From 4f909b2d48c1a29953de4bf00f0771a7a882056c Mon Sep 17 00:00:00 2001 From: xiusin <826466266@qq.com> Date: Thu, 2 Sep 2021 18:54:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD=E8=A7=84?= =?UTF-8?q?=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README.md | 6 - admin/package.json | 137 ++--- admin/yarn.lock | 911 +++++++++++++++++++++++++++++++++- go.mod | 3 +- src/common/captcha/captcha.go | 33 ++ tests/canvas_test.go | 56 +++ 7 files changed, 1068 insertions(+), 79 deletions(-) create mode 100644 src/common/captcha/captcha.go create mode 100644 tests/canvas_test.go diff --git a/.gitignore b/.gitignore index 03c02f25..28b137db 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ dist /main /frp/frpc /frp/frpc.ini +/tests/ diff --git a/README.md b/README.md index afeaf6f7..083230ba 100644 --- a/README.md +++ b/README.md @@ -123,15 +123,9 @@ PineCMS是一个GO语言开发的内容管理系统, 让您可以在短时间内 # TODO - github.com/gokeeptech/gktemplate - Bleve 全文检索 -- daemon 守护进程 - 插件公共页面配置 (尽可能不让二次开发) - hook方式支持插件钩子注入信息 - http://8.140.114.57:7000/opsli-boot/doc.html#/opsli%202.X/%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E5%99%A8-%E6%97%A5%E5%BF%97/createUsingGET -- https://chu1204505056.gitee.io/admin-pro/#/mall/goods -- https://editor.yanmao.cc/zh-CN -- https://github.com/textbus/textbus - github.com/mojocn/base64Captcha 验证 - https://github.com/lljj-x/vue-json-schema-form -- pine记录函数参数反射缓存 -- https://github.com/dgraph-io/ristretto - https://gitee.com/unifig/unifig-admin?_from=gitee_search diff --git a/admin/package.json b/admin/package.json index cecb1466..6f2eca58 100644 --- a/admin/package.json +++ b/admin/package.json @@ -1,64 +1,77 @@ { - "name": "front-next", - "version": "0.3.1", - "scripts": { - "dev": "vite", - "build": "vite build", - "serve": "vite preview", - "lint:prettier": "prettier --write --loglevel warn \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"", - "lint:eslint": "eslint \"{src,mock}/**/*.{vue,ts,tsx}\" --fix" - }, - "dependencies": { - "array.prototype.flat": "^1.2.4", - "axios": "^0.21.1", - "cl-admin-crud-vue3": "^0.7.2", - "clipboard": "^2.0.8", - "clone-deep": "^4.0.1", - "codemirror": "^5.62.2", - "core-js": "^3.6.5", - "echarts": "^5.0.2", - "element-plus": "^1.0.2-beta.70", - "file-saver": "^2.0.5", - "glob": "^7.1.6", - "js-beautify": "^1.13.5", - "merge": "^2.1.1", - "mitt": "^2.1.0", - "mockjs": "^1.1.0", - "moment": "^2.29.1", - "nprogress": "^0.2.0", - "quill": "^1.3.7", - "socket.io-client": "^4.1.2", - "store": "^2.0.12", - "uuid": "^8.3.2", - "vue": "^3.2.2", - "vue-canvas-poster": "^1.2.1", - "vue-echarts": "^6.0.0-rc.3", - "vue-router": "^4.0.5", - "vue-ueditor-wrap": "3.0.6", - "vuedraggable": "^4.0.1", - "vuex": "^4.0.0-0", - "xlsx": "^0.16.9" - }, - "devDependencies": { - "@types/lodash": "^4.14.168", - "@types/node": "^14.14.37", - "@typescript-eslint/eslint-plugin": "^4.20.0", - "@typescript-eslint/parser": "^4.20.0", - "@vitejs/plugin-vue": "^1.2.4", - "@vitejs/plugin-vue-jsx": "^1.1.6", - "@vue/compiler-sfc": "3.2.2", - "@vue/composition-api": "^1.0.0-rc.13", - "eslint": "^7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-prettier": "^3.3.1", - "eslint-plugin-vue": "^7.13.0", - "prettier": "^2.2.1", - "sass": "^1.34.0", - "sass-loader": "^11.1.1", - "svg-sprite-loader": "^6.0.2", - "typescript": "4.1.3", - "vite": "^2.4.4", - "vite-plugin-style-import": "^1.0.1", - "vite-svg-loader": "^2.1.0" - } + "name": "front-next", + "version": "0.3.1", + "scripts": { + "dev": "vite", + "build": "vite build", + "serve": "vite preview", + "lint:prettier": "prettier --write --loglevel warn \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"", + "lint:eslint": "eslint \"{src,mock}/**/*.{vue,ts,tsx}\" --fix" + }, + "dependencies": { + "array.prototype.flat": "^1.2.4", + "axios": "^0.21.1", + "cl-admin-crud-vue3": "^0.7.2", + "clipboard": "^2.0.8", + "clone-deep": "^4.0.1", + "codemirror": "^5.62.2", + "core-js": "^3.6.5", + "echarts": "^5.0.2", + "element-plus": "^1.0.2-beta.70", + "file-saver": "^2.0.5", + "glob": "^7.1.6", + "js-beautify": "^1.13.5", + "merge": "^2.1.1", + "mitt": "^2.1.0", + "mockjs": "^1.1.0", + "moment": "^2.29.1", + "nprogress": "^0.2.0", + "quill": "^1.3.7", + "socket.io-client": "^4.1.2", + "store": "^2.0.12", + "uuid": "^8.3.2", + "vue": "^3.2.2", + "vue-canvas-poster": "^1.2.1", + "vue-echarts": "^6.0.0-rc.3", + "vue-router": "^4.0.5", + "vue-ueditor-wrap": "3.0.6", + "vuedraggable": "^4.0.1", + "vuex": "^4.0.0-0", + "xlsx": "^0.16.9" + }, + "devDependencies": { + "@aomao/plugin-bold": "^2.3.28", + "@aomao/plugin-fontsize": "^2.3.28", + "@aomao/plugin-hr": "^2.3.28", + "@aomao/plugin-italic": "^2.3.28", + "@aomao/plugin-orderedlist": "^2.3.28", + "@aomao/plugin-paintformat": "^2.3.28", + "@aomao/plugin-quote": "^2.3.28", + "@aomao/plugin-strikethrough": "^2.3.28", + "@aomao/plugin-sub": "^2.3.28", + "@aomao/plugin-sup": "^2.3.28", + "@aomao/plugin-tasklist": "^2.3.29", + "@aomao/plugin-video": "^2.2.28", + "@types/lodash": "^4.14.168", + "@types/node": "^14.14.37", + "@typescript-eslint/eslint-plugin": "^4.20.0", + "@typescript-eslint/parser": "^4.20.0", + "@vitejs/plugin-vue": "^1.2.4", + "@vitejs/plugin-vue-jsx": "^1.1.6", + "@vue/compiler-sfc": "3.2.2", + "@vue/composition-api": "^1.0.0-rc.13", + "eslint": "^7.23.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-vue": "^7.13.0", + "less": "^4.1.1", + "prettier": "^2.2.1", + "sass": "^1.34.0", + "sass-loader": "^11.1.1", + "svg-sprite-loader": "^6.0.2", + "typescript": "4.1.3", + "vite": "^2.4.4", + "vite-plugin-style-import": "^1.0.1", + "vite-svg-loader": "^2.1.0" + } } diff --git a/admin/yarn.lock b/admin/yarn.lock index 346a3708..e967bd72 100644 --- a/admin/yarn.lock +++ b/admin/yarn.lock @@ -2,6 +2,370 @@ # yarn lockfile v1 +"@ant-design/colors@^3.1.0": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-3.2.2.tgz#5ad43d619e911f3488ebac303d606e66a8423903" + integrity sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ== + dependencies: + tinycolor2 "^1.4.1" + +"@ant-design/colors@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-5.1.1.tgz#800b2186b1e27e66432e67d03ed96af3e21d8940" + integrity sha512-Txy4KpHrp3q4XZdfgOBqLl+lkQIc3tEvHXOimRN1giX1AEC7mGtyrO9p8iRGJ3FLuVMGa2gNEzQyghVymLttKQ== + dependencies: + "@ctrl/tinycolor" "^3.3.1" + +"@ant-design/icons-svg@^4.0.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.1.0.tgz#480b025f4b20ef7fe8f47d4a4846e4fee84ea06c" + integrity sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ== + +"@ant-design/icons-vue@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz#0357f5010a404e9f34a87a4b41b2a08df691dbce" + integrity sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg== + dependencies: + "@ant-design/colors" "^3.1.0" + babel-runtime "^6.26.0" + +"@ant-design/icons-vue@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@ant-design/icons-vue/-/icons-vue-6.0.1.tgz#9d804c3c74d2cfaf97cb18e582d3b9400934f5fd" + integrity sha512-HigIgEVV6bbcrz2A92/qDzi/aKWB5EC6b6E1mxMB6aQA7ksiKY+gi4U94TpqyEIIhR23uaDrjufJ+xCZQ+vx6Q== + dependencies: + "@ant-design/colors" "^5.0.0" + "@ant-design/icons-svg" "^4.0.0" + "@types/lodash" "^4.14.165" + lodash "^4.17.15" + +"@ant-design/icons@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-2.1.1.tgz#7b9c08dffd4f5d41db667d9dbe5e0107d0bd9a4a" + integrity sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w== + +"@aomao/engine@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/engine/-/engine-2.3.28.tgz#880a807913521b64dff9e6ef9c63699e50659acd" + integrity sha512-/A4B4HjrQzjF0mzZD5bkyzHZgxwyFJyfyMPVqgsWhIQFyPhnKWIyLsrJmbfuqpAb6HAu1378pKbzRmT1/LMgQQ== + dependencies: + "@babel/runtime" "^7.13.10" + blueimp-md5 "^2.18.0" + copy-to-clipboard "^3.3.1" + diff-match-patch "^1.0.5" + dom-align "^1.12.2" + eventemitter2 "^6.4.4" + filesize "^6.3.0" + is-hotkey "^0.2.0" + lodash-es "^4.17.21" + ot-json0 "^1.1.0" + tinycolor2 "^1.4.2" + +"@aomao/plugin-alignment@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-alignment/-/plugin-alignment-2.3.28.tgz#8a8ab2c5f70d00632064728bc5f4f2f319fc993c" + integrity sha512-yedXNZfgonIW5Frv9x1vYrSpXd8jEZHb3Dn6vucc8U5nTdq3fONDZG3HAIr7TPVRjN1KkPWg8POKeCSzBs23gw== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-backcolor@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-backcolor/-/plugin-backcolor-2.3.28.tgz#94b282c1283c35c0394c87d35ef648705786d5be" + integrity sha512-wzQffwQnof2osRnpL3Sb/j5Q+YftxDZvWM3HKeF8B/eE4/tPWklgptD1KbhN8A2KWP9J1oUjjZu3+TA8MTMv+Q== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-bold@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-bold/-/plugin-bold-2.3.28.tgz#4e8c96dc31af872c53d31bc24762d7cf959dc145" + integrity sha512-wUVMpVpUzDDn0lBmUzqZ1HeRiXjrGhH06N3MXqjH264v0wcumvZ0/Ii2X1e1WJAC17nfcc5/HVDjrlN/2+5hhg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-code@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-code/-/plugin-code-2.3.28.tgz#d356db27353ea3325fb09497ac9c7cdf38286efc" + integrity sha512-ST0pAJcZzSs1dEZ9qawR547YT9yeWI9T4MkbVFIxD61tcuBmh1t+/Gf4sw+KyFBnk5A95NWu+yt0Qektif/wwA== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-codeblock-vue@^2.3.32": + version "2.3.32" + resolved "https://registry.yarnpkg.com/@aomao/plugin-codeblock-vue/-/plugin-codeblock-vue-2.3.32.tgz#25b5e4e58fd6f54dbc4a9b7a9af727133a628462" + integrity sha512-MesqYEwYlTGbgqRig43BzNP4y5c+3fcjU6XQ7zC4ryjiDgq6ldlQ2ESnIRU7E94+BHbSCcBKFG/lCzZTPVCw7w== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + ant-design-vue "^2.2.6" + codemirror "^5.60.0" + lodash-es "^4.17.21" + vue "^3.2.4" + +"@aomao/plugin-file@^2.2.28": + version "2.2.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-file/-/plugin-file-2.2.28.tgz#4dbab689bc2d3e05fa3e09386cf15ec5c11fad64" + integrity sha512-oIHM/fznIPzRpQpXIJ8bN1HcRRhtvhUHyR1A8X0DWAgjxIlu5Ejoha2ZM1FLDSZ+UOlmZFyXeOPtl4TER2sksg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-fontcolor@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-fontcolor/-/plugin-fontcolor-2.3.28.tgz#6640ba298725b131eacead848deadc670389ec18" + integrity sha512-vFVEGsnIGeArmcmUYpjjxig/4rXjF1SOj/6T874jjXn/oMziHV3dxPAZcnU0/Ty+pcHEb9uz6vz93K7iFFLzNA== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-fontfamily@^1.1.28": + version "1.1.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-fontfamily/-/plugin-fontfamily-1.1.28.tgz#58ec7287c4622b9d1764a7025944474e879f39b0" + integrity sha512-+ALxhYw6AbrHqXTihmPAARQkcrgfkEPlizSzBcuwPfPOf1RCnSiM6thOhhTfixX+y3Ru2W6pwjVqJ6OTB2i9Vw== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-fontsize@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-fontsize/-/plugin-fontsize-2.3.28.tgz#3253e85486a828c290ab53e93455a1af57ab8000" + integrity sha512-wCkKjDAKr31jd81IxM3rNt5flsRCW+VIldcCMrAA1tzXXv39+KrnwV8LzaKLRAw3svQTzXhmA765o+sDtgVIaA== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-heading@^2.3.30": + version "2.3.30" + resolved "https://registry.yarnpkg.com/@aomao/plugin-heading/-/plugin-heading-2.3.30.tgz#dbdadbc2bfcd56217ee08bbc965d53f71efd9c98" + integrity sha512-S9DOmJQCuP+1d8GfrM5E5uDsD1LoOarxHHznCmOaCKnzYZbzaK7tj7JxTDpnEYOrrIZhNS9hV1n7btOp6bLJ9A== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-hr@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-hr/-/plugin-hr-2.3.28.tgz#2303d409c2a7ae80713f44f657bb1deeb8c8ffb7" + integrity sha512-9jiMzhOJmm9kgXjZLefD4swOT4AMqe8LEVzIaDRxXEWw73Y+yIj2c9Z/+Y69fn0MvPaTZ6RTAT9MdkOvNr9Smg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-image@^2.3.31": + version "2.3.31" + resolved "https://registry.yarnpkg.com/@aomao/plugin-image/-/plugin-image-2.3.31.tgz#6b200d59635e9d3022b895595fa9b9b7d745c5cf" + integrity sha512-Bez4lisCLhQFyZyGwVTbHSL4t9RRJwDU11XVdrBJrD50XVjRYW/N3O7Ki5nqTMaBDFjtRvntdCCSqSmr05rMqg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + eventemitter2 "^6.4.4" + photoswipe "^4.1.3" + +"@aomao/plugin-indent@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-indent/-/plugin-indent-2.3.28.tgz#d6dd2a26a7f068821537c3bd4744604a6a97a80a" + integrity sha512-jVSeHhE/Y2yKR0AB0MxlDWswNzfVNAgvY8VuKIobLu98iO7jy6TAI0SJ+olwNJGdjZbvnA/Ss9Z3BjcxSyHbYg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-italic@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-italic/-/plugin-italic-2.3.28.tgz#70011fbf4126bc74a97234bd6b577ea039b7f6d5" + integrity sha512-8I65uvoYYnrFmTlnnnHX4YVcwvbOi8FbJ0Z3amnd0Mt7W9s0Cupb4dOgZnpNTfiS/JcUG2MpSWHyCi+xfnTpaw== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-line-height@^1.1.29": + version "1.1.29" + resolved "https://registry.yarnpkg.com/@aomao/plugin-line-height/-/plugin-line-height-1.1.29.tgz#b1d9e0bc58f47df3d14471597e683b6a616d2c1f" + integrity sha512-Y5cWVMo8nH0jSK+3qif6huBUitwOuKbzrmwuxLsLY8stCW8Ml7fekbeHokVYPSB8o7anusjvJuAoB/V6CzuKpA== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-link-vue@^2.3.30": + version "2.3.30" + resolved "https://registry.yarnpkg.com/@aomao/plugin-link-vue/-/plugin-link-vue-2.3.30.tgz#baf19e592b8f8b39fffd5fd45f075d603007023a" + integrity sha512-9GglrcbiZ05N+lNKlkf7LCmIUIGN0cao7tmJPtpv3KQp+jSHmuEV7dIhnW+gcorSeObtzTHZSYW0XvHeahrBNg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + ant-design-vue "^2.2.6" + vue "^3.2.4" + +"@aomao/plugin-mark@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-mark/-/plugin-mark-2.3.28.tgz#299b9ac08a7a3b59c7b25a3446798e03ffababce" + integrity sha512-QLJCV4nn5QtTcul1S/IrTPHZ0suhAwVGcnCVhOjhW9pfVSTnatxJS1ffgqElx/6LWQBIYCNnOIKr0meyJRKXLw== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-math@^2.2.28": + version "2.2.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-math/-/plugin-math-2.2.28.tgz#e1272737b8fa0935795103f02a55c07b338f2a15" + integrity sha512-33Ozx5v5Py6IJW42wymJ0/XoVlc4DEC9TDZP3vQanlZgLmI8wT4ZCI526w54H/aCtk2aItih26hQcjSOcSOngg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-mention@^1.1.30": + version "1.1.30" + resolved "https://registry.yarnpkg.com/@aomao/plugin-mention/-/plugin-mention-1.1.30.tgz#6c38d6e6461468a951be711e38404c6e5ae5b91f" + integrity sha512-5MbOii/JqIqKh+hpqQCt1cqlS/jRFr5yx//Xv3Z92KOYdosc6uEKdfqKcW5cfQCTqE96hkeS0DUF/9gCIJ1muQ== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + keymaster "^1.6.2" + lodash-es "^4.17.21" + +"@aomao/plugin-orderedlist@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-orderedlist/-/plugin-orderedlist-2.3.28.tgz#87e0762a1701279acb3879a4eae93eba0c73299a" + integrity sha512-c09sOuAdDY3SMTLGlxJt8OD1rBayvcvEg4tmWzepn4mo0yuhHpCu/45HYNhAa+qJjmCZxDjRwB8ZFaECQHtmWw== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-paintformat@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-paintformat/-/plugin-paintformat-2.3.28.tgz#e0270912fb09d614152c08cf02c1b9d09f126ba2" + integrity sha512-Rxqid29NrThfH3ix9cB464X+HXm6s3i0jhnamoiz1cZy7vqek3bYau7TMtvp5svCVp29AOCc8iMsZuBjKozj9A== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-quote@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-quote/-/plugin-quote-2.3.28.tgz#403cdebf803ec5afe76ee1f6db025174b21b0b10" + integrity sha512-aZcR76jL3DGDwpMTLGSCSfG3X0TTmWyBL8K5DXyQESWmyhK06oFZH7eDpBaGjN4EXmzusTGXs4N1G1jV9jGgaw== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-redo@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-redo/-/plugin-redo-2.3.28.tgz#34897523cd6ccc17dc89d2539dc7136a8537bb37" + integrity sha512-gjVWBplh3kuWQxEFKECBxm1fDnzuKKXjv2BZTqojlPhHUDPqDp9fVvJTcxwKr4s3Fk9SqAHBLPxfI1ntfJNwDQ== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-removeformat@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-removeformat/-/plugin-removeformat-2.3.28.tgz#0d27f394734b802e10970385801e5b28e685b58d" + integrity sha512-/pCIerGx8PtzMFUYTiaTrdg3KNAZKgljgDnxYSAvDeUsPFJ9GCN2VS5Kh/0N1ebL56aA5JoX73gyffqX1JCTLw== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-selectall@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-selectall/-/plugin-selectall-2.3.28.tgz#76cd9d693644aa8440ad1e7573dfb6c5d0c411ee" + integrity sha512-pv3BIbGkYThqBRbP0Q0qfrOFi4C8cMfelvz/cua1XYcBKe5dL89SzZlp/Z5S25o1HzHJ7tS4pqpsmQ3/Tx+iBQ== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-status@^1.1.28": + version "1.1.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-status/-/plugin-status-1.1.28.tgz#e06143ca871cc8f9dea4924c608452a4dafcafb2" + integrity sha512-aVFlhvBLdaI4btDrZ/C2CLK+i5BhBzUMhYPl/gT5qCpvnU68JQzkEZUwH8cyPwmYwXayNXmxtMpx4W2INJoN4Q== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-strikethrough@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-strikethrough/-/plugin-strikethrough-2.3.28.tgz#df5b57d3f9e50c42858fbba07e51e57e1abddf7c" + integrity sha512-NWvNCqQxhO4PPWrIpIMvoFEoV66hYbAk4bSkmXH4mNp9hE5cg2C2Hf8Z2s4UYhaHk9SfLAt8pbtBM0iDKoYrFg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-sub@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-sub/-/plugin-sub-2.3.28.tgz#d9813786eff0bedc276b4216123f7680f1ba42a9" + integrity sha512-1sfY6Ri87eEqZJiGp2AoEwNG6SdAoV8GDqPm++Nv2InjvUeQ4eKUbvj9nKz0FvCCB3LoZOJx4yKDeB9OoY5tPA== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-sup@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-sup/-/plugin-sup-2.3.28.tgz#76515b4249df527934a9ca7d77b7afe3be3a969c" + integrity sha512-FydIr8cSR3hWIb/KeFBXwP6sKzv8kWCHBUMCwqfW2Fuwwdm0MSn6VSROQ8klbBwCXMpQtHDDQD11qjmllgXQGg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-table@^2.3.29": + version "2.3.29" + resolved "https://registry.yarnpkg.com/@aomao/plugin-table/-/plugin-table-2.3.29.tgz#563c4aa9952108404c2b1f66e0cddd7a91888c3a" + integrity sha512-M6VF0euXrayP64eYtQ52xQD77y7hYWfoLQB9p3eaji6ZRim4BsEggj9uCqt7Dpp6a8dog8ZoLEJgNSZst+wFlg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + eventemitter2 "^6.4.4" + tinycolor2 "^1.4.2" + +"@aomao/plugin-tasklist@^2.3.29": + version "2.3.29" + resolved "https://registry.yarnpkg.com/@aomao/plugin-tasklist/-/plugin-tasklist-2.3.29.tgz#48496283c990948b714de990f0908f4f8a933c27" + integrity sha512-2sb9GIImXVjGad82z+uijMEIPaEZ/cl+PZRQz6P49n8GgI90v9b+hAcLGAm/vUxop1ApwjC2AWeOMtFJyiaF2g== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-underline@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-underline/-/plugin-underline-2.3.28.tgz#548d1f33843d981a4389b647293bb9ebd3f31967" + integrity sha512-XwwZ+FBWvAk2Zd+hO/pL6Mg4YedhH8X8kdfHSbF/D4a5VDs2+mwSUE1EJsIocbqSDXiOafRNkFArxpNqvf3PNg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-undo@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-undo/-/plugin-undo-2.3.28.tgz#0dd40c210fd6c32a6c82c900a2b970721bf51df8" + integrity sha512-WRvk2P7dlU6YCuhyFx5wIgkoHadNpWv6p8sxj+mlOS5O5NzuOEnfaibURaF9m5psjUY/2RrL3m6LW7KgjIpx2Q== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-unorderedlist@^2.3.28": + version "2.3.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-unorderedlist/-/plugin-unorderedlist-2.3.28.tgz#b5d2e4f48c0b0f632c632130f50231f393ca6bd7" + integrity sha512-FgZRuv6BD/WhgO5I8bkJtvIqbz7YWFBrbuv9eVFgcH7CtFlcZFx9I8Uhy7FJ6PwnyvsErsuNspfiyBzynLNPFw== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/plugin-video@^2.2.28": + version "2.2.28" + resolved "https://registry.yarnpkg.com/@aomao/plugin-video/-/plugin-video-2.2.28.tgz#6b4bdcb4227d218b34b503df09a0b0a01e3db003" + integrity sha512-1hehNjTyXdHKy8N5MrwPtZ2YjEYfWNHl21HGpZhI6NZu6mlr4Vjs8MwzwUn30RKX3VzLcVRaqCoRJWxsRtB9Sg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + +"@aomao/toolbar-vue@^2.3.33": + version "2.3.33" + resolved "https://registry.yarnpkg.com/@aomao/toolbar-vue/-/toolbar-vue-2.3.33.tgz#2a7d978867eb7e13f7001988d8eff6bf9dbdebc1" + integrity sha512-GoUdsQo9Vtw5lyQ2VgZSlg2mbeWleHKlotcQRYBoCOOSblYEjbq0i3+kAlZ3UyoWF43g+nKHr1lUgvaDbemShg== + dependencies: + "@aomao/engine" "^2.3.28" + "@babel/runtime" "^7.13.10" + ant-design-vue "^2.2.6" + keymaster "^1.6.2" + lodash-es "^4.17.21" + tinycolor2 "^1.4.2" + vue "^3.2.4" + "@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -307,6 +671,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.10.5", "@babel/runtime@^7.13.10": + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.3.tgz#2e1c2880ca118e5b2f9988322bd8a7656a32502b" + integrity sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.0.0", "@babel/template@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" @@ -371,6 +742,11 @@ "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" +"@ctrl/tinycolor@^3.3.1": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz#c3c5ae543c897caa9c2a68630bed355be5f9990f" + integrity sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ== + "@element-plus/icons@^0.0.11": version "0.0.11" resolved "https://registry.yarnpkg.com/@element-plus/icons/-/icons-0.0.11.tgz#9b187c002774548b911850d17fa5fc2f9a515f57" @@ -425,6 +801,22 @@ estree-walker "^2.0.1" picomatch "^2.2.2" +"@simonwep/pickr@~1.7.0": + version "1.7.4" + resolved "https://registry.yarnpkg.com/@simonwep/pickr/-/pickr-1.7.4.tgz#b14fcd945890388b870cd6db4d6c78d531f25141" + integrity sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g== + dependencies: + core-js "^3.6.5" + nanopop "^2.1.0" + +"@simonwep/pickr@~1.8.0": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@simonwep/pickr/-/pickr-1.8.1.tgz#e136cbd9c345ddbb7d71eb14af544c798165d495" + integrity sha512-3Q5+INWW0Py+/E9hgy0cyD0/0w/yGZbkxam6RzFVFDOEHgAqMVJR+x9znx58/ky/ZIvE/78FbH189yIC9h111A== + dependencies: + core-js "^3.12.1" + nanopop "^2.1.0" + "@trysound/sax@0.1.1": version "0.1.1" resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669" @@ -445,6 +837,11 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== +"@types/lodash@^4.14.165": + version "4.14.172" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.172.tgz#aad774c28e7bfd7a67de25408e03ee5a8c3d028a" + integrity sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw== + "@types/lodash@^4.14.168": version "4.14.168" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.168.tgz#fe24632e79b7ade3f132891afff86caa5e5ce008" @@ -573,6 +970,17 @@ estree-walker "^2.0.1" source-map "^0.6.1" +"@vue/compiler-core@3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.7.tgz#a7f1f87d4fae8c78d95a3d3df81bde663427deb8" + integrity sha512-OcWy72QNTkcNYtZIb927pRx2cRujrlDWsAx7ejWDnRzwo83gIyF8NeTrMv/7wbnHoeA+Gga9AK4Wo9PlCzhuLg== + dependencies: + "@babel/parser" "^7.15.0" + "@babel/types" "^7.15.0" + "@vue/shared" "3.2.7" + estree-walker "^2.0.2" + source-map "^0.6.1" + "@vue/compiler-dom@3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.2.tgz#26e198498746c53047c3744d26fc95e670692ab7" @@ -581,6 +989,14 @@ "@vue/compiler-core" "3.2.2" "@vue/shared" "3.2.2" +"@vue/compiler-dom@3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.7.tgz#33abaeef89ec653e1a733143d4f7b6392def3de8" + integrity sha512-YZyZNoZlTbTMqyY8QMC8IhwmcDVOiE1DdVwjnXbyihg+XVqpGQkDjNcG5nyMTbtZDKXREsYkcjaZntEfKyWK5g== + dependencies: + "@vue/compiler-core" "3.2.7" + "@vue/shared" "3.2.7" + "@vue/compiler-sfc@3.2.2", "@vue/compiler-sfc@^3.0.11": version "3.2.2" resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.2.tgz#5b7b13b07689be8e4880d856f72d1be500785be9" @@ -626,6 +1042,13 @@ dependencies: "@vue/shared" "3.2.2" +"@vue/reactivity@3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.7.tgz#dfdf49a3984e3b503c8d751a392b8afbab21fd32" + integrity sha512-VDeQiZs6s5m1W7hIX+vzmokDCHPEKNYrSxoHWXj4MiGamcT5XZxACj/VXOCK9c6qz36qK5EQOfDWtmVhxfI2hQ== + dependencies: + "@vue/shared" "3.2.7" + "@vue/runtime-core@3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.2.tgz#b9a7250783de19dd8dd6febf008084b0f9144586" @@ -634,6 +1057,14 @@ "@vue/reactivity" "3.2.2" "@vue/shared" "3.2.2" +"@vue/runtime-core@3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.7.tgz#bc6934e6b2b980bf20cf1bfd854fcf3be29e727a" + integrity sha512-vY3XwE671KDFf4onRrQZdRmkT+0Jr6wrifTO+JwrB6Q9hNiB064TgmiBXqoovjuQW5BmJw5Lkz3u+pG8FE8Egw== + dependencies: + "@vue/reactivity" "3.2.7" + "@vue/shared" "3.2.7" + "@vue/runtime-dom@3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.2.tgz#6d0da23ed1cfc702477f4b8c5dc4f9335c94e119" @@ -643,11 +1074,25 @@ "@vue/shared" "3.2.2" csstype "^2.6.8" +"@vue/runtime-dom@3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.7.tgz#f663c524b4c2cedcb6c0f8314db46066ba180cce" + integrity sha512-yuUmc8haFHrDqoU10JV3Fjd3G5Wz/ID+a/XMs0U68vhDLFsTBejhLX4il8Ga8nv+wrdwuGFwEE8t6APS67PxyA== + dependencies: + "@vue/runtime-core" "3.2.7" + "@vue/shared" "3.2.7" + csstype "^2.6.8" + "@vue/shared@3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.2.tgz#6104185ebd57af5a14ac51c1f491b2205fc24054" integrity sha512-dvYb318tk9uOzHtSaT3WII/HscQSIRzoCZ5GyxEb3JlkEXASpAUAQwKnvSe2CudnF8XHFRTB7VITWSnWNLZUtA== +"@vue/shared@3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.7.tgz#c792bf92d19025e7940358536d468218a11eeedb" + integrity sha512-YwGOcNZjOY/MmadpzFBXWyHEwZSf0lVU4XF5zpD7tXC9dmqjdo38Jkk06wATu4LYHDPW4emXKMB5YLFPWPkwFA== + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -663,6 +1108,13 @@ acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +add-dom-event-listener@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" + integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== + dependencies: + object-assign "4.x" + adler-32@~1.2.0: version "1.2.0" resolved "https://registry.nlark.com/adler-32/download/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" @@ -725,6 +1177,64 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ant-design-vue@^1.7.8: + version "1.7.8" + resolved "https://registry.yarnpkg.com/ant-design-vue/-/ant-design-vue-1.7.8.tgz#1abbf86b68a4f5b1000bea0487b8031dc0001661" + integrity sha512-F1hmiS9vwbyfuFvlamdW5l9bHKqRlj9wHaGDIE41NZMWXyWy8qL0UFa/+I0Wl8gQWZCqODW5pN6Yfoyn85At3A== + dependencies: + "@ant-design/icons" "^2.1.1" + "@ant-design/icons-vue" "^2.0.0" + "@simonwep/pickr" "~1.7.0" + add-dom-event-listener "^1.0.2" + array-tree-filter "^2.1.0" + async-validator "^3.0.3" + babel-helper-vue-jsx-merge-props "^2.0.3" + babel-runtime "6.x" + classnames "^2.2.5" + component-classes "^1.2.6" + dom-align "^1.10.4" + dom-closest "^0.2.0" + dom-scroll-into-view "^2.0.0" + enquire.js "^2.1.6" + intersperse "^1.0.0" + is-mobile "^2.2.1" + is-negative-zero "^2.0.0" + ismobilejs "^1.0.0" + json2mq "^0.2.0" + lodash "^4.17.5" + moment "^2.21.0" + mutationobserver-shim "^0.3.2" + node-emoji "^1.10.0" + omit.js "^1.0.0" + raf "^3.4.0" + resize-observer-polyfill "^1.5.1" + shallow-equal "^1.0.0" + shallowequal "^1.0.2" + vue-ref "^2.0.0" + warning "^4.0.0" + +ant-design-vue@^2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/ant-design-vue/-/ant-design-vue-2.2.6.tgz#2acf45ea8bb2bb8a0e48a83fa9c6a827fef5236f" + integrity sha512-WgZow4FtrsAZON01wv+ObuXWL1Elaq/fhPRdmOEfFx5f8azTDBYL75A8dVl59TNBKW8FdSGBTl9PZYzW5eO6Gw== + dependencies: + "@ant-design/icons-vue" "^6.0.0" + "@babel/runtime" "^7.10.5" + "@simonwep/pickr" "~1.8.0" + array-tree-filter "^2.1.0" + async-validator "^3.3.0" + dom-align "^1.12.1" + dom-scroll-into-view "^2.0.0" + lodash "^4.17.21" + lodash-es "^4.17.15" + moment "^2.27.0" + omit.js "^2.0.0" + resize-observer-polyfill "^1.5.1" + scroll-into-view-if-needed "^2.2.25" + shallow-equal "^1.0.0" + vue-types "^3.0.0" + warning "^4.0.0" + anymatch@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" @@ -755,6 +1265,11 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -784,6 +1299,11 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +async-validator@^3.0.3, async-validator@^3.3.0: + version "3.5.2" + resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-3.5.2.tgz#68e866a96824e8b2694ff7a831c1a25c44d5e500" + integrity sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ== + async-validator@^3.4.0: version "3.5.1" resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-3.5.1.tgz#cd62b9688b2465f48420e27adb47760ab1b5559f" @@ -801,6 +1321,19 @@ axios@^0.21.1: dependencies: follow-redirects "^1.10.0" +babel-helper-vue-jsx-merge-props@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" + integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg== + +babel-runtime@6.x, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + backo2@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" @@ -844,6 +1377,11 @@ bluebird@^3.5.0, bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +blueimp-md5@^2.18.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.18.0.tgz#1152be1335f0c6b3911ed9e36db54f3e6ac52935" + integrity sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q== + boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -1046,6 +1584,11 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +classnames@^2.2.5: + version "2.3.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" + integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + clipboard@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" @@ -1069,6 +1612,11 @@ clone@^2.1.1: resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= +codemirror@^5.60.0: + version "5.62.3" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.62.3.tgz#5cfdee6931c8b2d1b39ae773aaaaec2cc6b5558e" + integrity sha512-zZAyOfN8TU67ngqrxhOgtkSAGV9jSpN1snbl8elPtnh9Z5A11daR405+dhLzLnuXrwX0WCShWlybxPN3QC/9Pg== + codemirror@^5.62.2: version "5.62.2" resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.62.2.tgz#bce6d19c9829e6e788f83886d48ecf5c1e106e65" @@ -1139,11 +1687,28 @@ commander@~2.17.1: resolved "https://registry.nlark.com/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1618847060379&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha1-vXerfebelCBc6sxy8XFtKfIKd78= +component-classes@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" + integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE= + dependencies: + component-indexof "0.0.3" + component-emitter@^1.2.1, component-emitter@~1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== +component-indexof@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" + integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ= + +compute-scroll-into-view@^1.0.17: + version "1.0.17" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" + integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -1180,16 +1745,35 @@ convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" +copy-anything@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87" + integrity sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ== + dependencies: + is-what "^3.12.0" + copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js@^2.6.5: +copy-to-clipboard@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" + integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== + dependencies: + toggle-selection "^1.0.6" + +core-js@^2.4.0, core-js@^2.6.5: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== +core-js@^3.12.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.17.1.tgz#b39e086f413789cf2ca4680c4ecd1b36a50ba277" + integrity sha512-C8i/FNpVN2Ti89QIJcFn9ZQmnM+HaAQr2OpE+ja3TRM9Q34FigsGlAVuwPGkIgydSVClo/1l1D1grP8LVt9IYA== + core-js@^3.6.5: version "3.9.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.1.tgz#cec8de593db8eb2a85ffb0dbdeb312cb6e5460ae" @@ -1265,6 +1849,13 @@ debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" +debug@^3.2.6: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@~4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" @@ -1340,6 +1931,11 @@ delegate@^3.1.2: resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== +diff-match-patch@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" + integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -1354,6 +1950,28 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-align@^1.10.4, dom-align@^1.12.1, dom-align@^1.12.2: + version "1.12.2" + resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.2.tgz#0f8164ebd0c9c21b0c790310493cd855892acd4b" + integrity sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg== + +dom-closest@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-closest/-/dom-closest-0.2.0.tgz#ebd9f91d1bf22e8d6f477876bbcd3ec90216c0cf" + integrity sha1-69n5HRvyLo1vR3h2u80+yQIWwM8= + dependencies: + dom-matches ">=1.0.1" + +dom-matches@>=1.0.1: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-matches/-/dom-matches-2.0.0.tgz#d2728b416a87533980eb089b848d253cf23a758c" + integrity sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw= + +dom-scroll-into-view@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz#0decc8522801fd8d3f1c6ba355a74d382c5f989b" + integrity sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w== + dom-serializer@0: version "0.2.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" @@ -1513,6 +2131,11 @@ engine.io-parser@~4.0.1: dependencies: base64-arraybuffer "0.1.4" +enquire.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" + integrity sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ= + enquirer@^2.3.5: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" @@ -1530,6 +2153,13 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +errno@^0.1.1: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + es-abstract@^1.18.0-next.1: version "1.18.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" @@ -1718,7 +2348,7 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== -estree-walker@^2.0.1: +estree-walker@^2.0.1, estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== @@ -1728,6 +2358,11 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +eventemitter2@^6.4.4: + version "6.4.4" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.4.tgz#aa96e8275c4dbeb017a5d0e03780c65612a1202b" + integrity sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw== + eventemitter3@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" @@ -1846,6 +2481,11 @@ file-saver@^2.0.5: resolved "https://registry.npm.taobao.org/file-saver/download/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" integrity sha1-1hz+LOBZ9BTYmendbUEH7iVnDDg= +filesize@^6.3.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.4.0.tgz#914f50471dd66fdca3cefe628bd0cde4ef769bcd" + integrity sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ== + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -2001,6 +2641,11 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" +graceful-fs@^4.1.2: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -2111,6 +2756,13 @@ htmlparser2@^3.8.3: inherits "^2.0.1" readable-stream "^3.1.1" +iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" @@ -2131,7 +2783,7 @@ ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== -image-size@^0.5.1: +image-size@^0.5.1, image-size@~0.5.0: version "0.5.5" resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= @@ -2172,6 +2824,11 @@ ini@^1.3.4: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +intersperse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/intersperse/-/intersperse-1.0.0.tgz#f2561fb1cfef9f5277cc3347a22886b4351a5181" + integrity sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE= + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -2295,7 +2952,17 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-negative-zero@^2.0.1: +is-hotkey@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-hotkey/-/is-hotkey-0.2.0.tgz#1835a68171a91e5c9460869d96336947c8340cef" + integrity sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw== + +is-mobile@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-2.2.2.tgz#f6c9c5d50ee01254ce05e739bdd835f1ed4e9954" + integrity sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg== + +is-negative-zero@^2.0.0, is-negative-zero@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== @@ -2322,6 +2989,11 @@ is-plain-obj@^1.1: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= +is-plain-object@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" + integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== + is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -2349,6 +3021,11 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.1" +is-what@^3.12.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -2364,6 +3041,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= +ismobilejs@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ismobilejs/-/ismobilejs-1.1.1.tgz#c56ca0ae8e52b24ca0f22ba5ef3215a2ddbbaa0e" + integrity sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw== + isobject@^2.0.0, isobject@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" @@ -2392,7 +3074,7 @@ js-beautify@^1.13.5: mkdirp "^1.0.4" nopt "^5.0.0" -js-tokens@^4.0.0: +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -2425,6 +3107,13 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo= + dependencies: + string-convert "^0.2.0" + json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -2439,6 +3128,11 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" +keymaster@^1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/keymaster/-/keymaster-1.6.2.tgz#e1ae54d0ea9488f9f60b66b668f02e9a1946c6eb" + integrity sha1-4a5U0OqUiPn2C2a2aPAumhlGxus= + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -2468,6 +3162,23 @@ klona@^2.0.4: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== +less@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/less/-/less-4.1.1.tgz#15bf253a9939791dc690888c3ff424f3e6c7edba" + integrity sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^1.10.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^2.5.2" + source-map "~0.6.0" + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -2485,6 +3196,11 @@ loader-utils@^1.1.0: emojis-list "^3.0.0" json5 "^1.0.1" +lodash-es@^4.17.15, lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -2505,11 +3221,18 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= -lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" @@ -2546,6 +3269,14 @@ magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.4" +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -2614,6 +3345,11 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" +mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -2656,7 +3392,7 @@ mockjs@^1.1.0: dependencies: commander "*" -moment@^2.29.1: +moment@^2.21.0, moment@^2.27.0, moment@^2.29.1: version "2.29.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== @@ -2671,6 +3407,16 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mutationobserver-shim@^0.3.2: + version "0.3.7" + resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz#8bf633b0c0b0291a1107255ed32c13088a8c5bf3" + integrity sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ== + nanoid@^3.1.20: version "3.1.22" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" @@ -2698,11 +3444,25 @@ nanomatch@^1.2.1: snapdragon "^0.8.1" to-regex "^3.0.1" +nanopop@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nanopop/-/nanopop-2.1.0.tgz#23476513cee2405888afd2e8a4b54066b70b9e60" + integrity sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +needle@^2.5.2: + version "2.9.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" + integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -2716,6 +3476,13 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-emoji@^1.10.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + node-releases@^1.1.73: version "1.1.74" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.74.tgz#e5866488080ebaa70a93b91144ccde06f3c3463e" @@ -2750,7 +3517,7 @@ nth-check@^2.0.0: dependencies: boolbase "^1.0.0" -object-assign@^4.1.0: +object-assign@4.x, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -2806,6 +3573,18 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" +omit.js@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/omit.js/-/omit.js-1.0.2.tgz#91a14f0eba84066dfa015bf30e474c47f30bc858" + integrity sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ== + dependencies: + babel-runtime "^6.23.0" + +omit.js@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f" + integrity sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg== + once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -2825,6 +3604,11 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" +ot-json0@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ot-json0/-/ot-json0-1.1.0.tgz#f5edeff162673b62f0f136bb64724c40ac5e590d" + integrity sha512-wf5fci7GGpMYRDnbbdIFQymvhsbFACMHtxjivQo5KgvAHlxekyfJ9aPsRr6YfFQthQkk4bmsl5yESrZwC/oMYQ== + param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" @@ -2845,6 +3629,11 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-node-version@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + parseqs@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" @@ -2896,11 +3685,26 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +photoswipe@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/photoswipe/-/photoswipe-4.1.3.tgz#59f49494eeb9ddab5888d03392926a19bc197550" + integrity sha512-89Z43IRUyw7ycTolo+AaiDn3W1EEIfox54hERmm9bI12IB9cvRfHSHez3XhAyU8XW2EAFrC+2sKMhh7SJwn0bA== + picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -3077,6 +3881,11 @@ proto-list@~1.2.1: resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -3121,6 +3930,13 @@ quill@^1.3.7: parchment "^1.1.4" quill-delta "^3.6.2" +raf@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + readable-stream@^3.1.1: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -3137,6 +3953,11 @@ readdirp@~3.5.0: dependencies: picomatch "^2.2.1" +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" @@ -3254,6 +4075,11 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + sass-loader@^11.1.1: version "11.1.1" resolved "https://registry.nlark.com/sass-loader/download/sass-loader-11.1.1.tgz?cache=0&sync_timestamp=1620926321113&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsass-loader%2Fdownload%2Fsass-loader-11.1.1.tgz#0db441bbbe197b2af96125bebb7f4be6476b13a7" @@ -3269,6 +4095,18 @@ sass@^1.34.0: dependencies: chokidar ">=3.0.0 <4.0.0" +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scroll-into-view-if-needed@^2.2.25: + version "2.2.28" + resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.28.tgz#5a15b2f58a52642c88c8eca584644e01703d645a" + integrity sha512-8LuxJSuFVc92+0AdNv4QOxRL4Abeo1DgLnGNkn1XlaujPH/3cCFz3QI60r2VNu4obJJROzgnIUw5TKQkZvZI1w== + dependencies: + compute-scroll-into-view "^1.0.17" + select@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" @@ -3317,6 +4155,16 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" +shallow-equal@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" + integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== + +shallowequal@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -3439,7 +4287,7 @@ source-map@^0.5.0, source-map@^0.5.6: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.1: +source-map@^0.6.1, source-map@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -3491,6 +4339,11 @@ strict-uri-encode@^1.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= + string-hash@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" @@ -3665,6 +4518,11 @@ tiny-emitter@^2.0.0: resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== +tinycolor2@^1.4.1, tinycolor2@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" + integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -3702,6 +4560,11 @@ to-regex@^3.0.1: regex-not "^1.0.2" safe-regex "^1.1.0" +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= + traverse@^0.6.6: version "0.6.6" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" @@ -3712,7 +4575,7 @@ tslib@2.0.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== -tslib@^1.8.1: +tslib@^1.10.0, tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -3912,11 +4775,23 @@ vue-eslint-parser@^7.10.0: lodash "^4.17.21" semver "^6.3.0" +vue-ref@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/vue-ref/-/vue-ref-2.0.0.tgz#483084d732abed11da796778a8266a3af0ea1a9c" + integrity sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ== + vue-router@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.5.tgz#dd0a4134bc950c37aef64b973e9ee1008428d8fa" integrity sha512-AQq+pllb6FCc7rS6vh4PPcce3XA1jgK3hKNkQ4hXHwoVN7jOeAOMKCnX7XAX3etV9rmN7iNW8iIwgPk95ckBjw== +vue-types@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/vue-types/-/vue-types-3.0.2.tgz#ec16e05d412c038262fc1efa4ceb9647e7fb601d" + integrity sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw== + dependencies: + is-plain-object "3.0.1" + vue-ueditor-wrap@3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/vue-ueditor-wrap/-/vue-ueditor-wrap-3.0.6.tgz#6e83b0228c685676a387c15c0ee041c02ccb2b3d" @@ -3938,6 +4813,15 @@ vue@^3.2.1, vue@^3.2.2: "@vue/runtime-dom" "3.2.2" "@vue/shared" "3.2.2" +vue@^3.2.4: + version "3.2.7" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.7.tgz#0850f2740f0cb58741f2c53bcbd9c6c705e4cc74" + integrity sha512-kqPYCbvw6rthEA41K45dqxV+C0yrQX24zs1ZmGZTi4Sk6WkzNK8tH4jGd0yAW+lu72E+HQmz0ZhNo6zAT/WKUA== + dependencies: + "@vue/compiler-dom" "3.2.7" + "@vue/runtime-dom" "3.2.7" + "@vue/shared" "3.2.7" + vuedraggable@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/vuedraggable/-/vuedraggable-4.0.1.tgz#3bcaab0808b7944030b7d9a29f9a63d59dfa12c5" @@ -3950,6 +4834,13 @@ vuex@^4.0.0-0: resolved "https://registry.yarnpkg.com/vuex/-/vuex-4.0.0.tgz#ac877aa76a9c45368c979471e461b520d38e6cf5" integrity sha512-56VPujlHscP5q/e7Jlpqc40sja4vOhC4uJD1llBCWolVI8ND4+VzisDVkUMl+z5y0MpIImW6HjhNc+ZvuizgOw== +warning@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" diff --git a/go.mod b/go.mod index db8ce148..726dd67c 100644 --- a/go.mod +++ b/go.mod @@ -23,7 +23,6 @@ require ( github.com/go-playground/validator/v10 v10.7.0 github.com/go-sql-driver/mysql v1.6.0 github.com/go-xorm/xorm v0.7.9 - github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect github.com/gookit/color v1.4.2 github.com/gorilla/securecookie v1.1.1 github.com/kataras/go-mailer v0.1.0 @@ -33,6 +32,7 @@ require ( github.com/magefile/mage v1.11.0 // indirect github.com/mattn/go-runewidth v0.0.13 // indirect github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect + github.com/mojocn/base64Captcha v1.3.5 // indirect github.com/rivo/tview v0.0.0-20210624165335-29d673af0ce2 github.com/robfig/cron/v3 v3.0.0 github.com/russross/blackfriday v1.6.0 @@ -47,6 +47,7 @@ require ( github.com/takama/daemon v1.0.0 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.232 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.232 + github.com/tfriedel6/canvas v0.12.1 github.com/tklauser/go-sysconf v0.3.7 // indirect github.com/traefik/yaegi v0.9.19 github.com/valyala/fasthttp v1.29.0 diff --git a/src/common/captcha/captcha.go b/src/common/captcha/captcha.go new file mode 100644 index 00000000..f1089d60 --- /dev/null +++ b/src/common/captcha/captcha.go @@ -0,0 +1,33 @@ +package captcha + +import ( + "github.com/mojocn/base64Captcha" +) + +var store = base64Captcha.DefaultMemStore + +var captchaDrivers = struct { + DriverString *base64Captcha.DriverString + DriverChinese *base64Captcha.DriverChinese + DriverMath *base64Captcha.DriverMath + DriverDigit *base64Captcha.DriverDigit +}{} + +func Get(captchaType string) (string, string, error) { + var driver base64Captcha.Driver + switch captchaType { + case "string": + driver = captchaDrivers.DriverString.ConvertFonts() + case "math": + driver = captchaDrivers.DriverMath.ConvertFonts() + case "chinese": + driver = captchaDrivers.DriverChinese.ConvertFonts() + default: + driver = captchaDrivers.DriverDigit + } + return base64Captcha.NewCaptcha(driver, store).Generate() +} + +func Verify(id, value string) bool { + return store.Verify(id, value, true) +} diff --git a/tests/canvas_test.go b/tests/canvas_test.go new file mode 100644 index 00000000..442f722b --- /dev/null +++ b/tests/canvas_test.go @@ -0,0 +1,56 @@ +package tests + +import ( + "github.com/tfriedel6/canvas" + "github.com/tfriedel6/canvas/backend/softwarebackend" + _ "image/jpeg" + "image/png" + "os" + "testing" +) + +func Test_Canvas(t *testing.T) { + backend := softwarebackend.New(1920, 1080) + cv := canvas.New(backend) + + //w, h := float64(cv.Width()), float64(cv.Height()) + //cv.SetFillStyle("#000") + //cv.FillRect(0, 0, w, h) + cv.DrawImage("cat.jpeg", 0, 0, 1920, 1080) + + cv.SetFont("/Users/xiusin/projects/src/github.com/xiusin/pinecms/tests/Righteous-Regular.ttf", 48) + + cv.SetFillStyle("#F00") + + cv.SetTextAlign(canvas.Center) + + cv.FillText("hello world", 50, 50) + + //w, h := float64(cv.Width()), float64(cv.Height()) + //cv.SetFillStyle("#000") + //cv.FillRect(0, 0, w, h) + // + //for r := 0.0; r < math.Pi*2; r += math.Pi * 0.1 { + // cv.SetFillStyle(int(r*10), int(r*20), int(r*40)) + // cv.BeginPath() + // cv.MoveTo(w*0.5, h*0.5) + // cv.Arc(w*0.5, h*0.5, math.Min(w, h)*0.4, r, r+0.1*math.Pi, false) + // cv.ClosePath() + // cv.Fill() + //} + // + //cv.SetStrokeStyle("#FFF") + //cv.SetLineWidth(10) + //cv.BeginPath() + //cv.Arc(w*0.5, h*0.5, math.Min(w, h)*0.4, 0, math.Pi*2, false) + cv.Stroke() + + f, err := os.OpenFile("result.png", os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0777) + if err != nil { + panic(err) + } + err = png.Encode(f, backend.Image) + if err != nil { + panic(err) + } +}