diff --git a/LICENSE b/LICENSE deleted file mode 100644 index f13a0004e6709de057bbb1e3c0914d990b0d1a2e..0000000000000000000000000000000000000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2020 低代码平台 - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/docker/.env b/docker/.env deleted file mode 100644 index 20d5ef9d046473db659342d81b090bc755bc0732..0000000000000000000000000000000000000000 --- a/docker/.env +++ /dev/null @@ -1,2 +0,0 @@ -#需要部署的JVS的版本号 -JVSVERSION=1.0.0 \ No newline at end of file diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml deleted file mode 100644 index 562ad5ce5ce0f006edefa9ae4427a6e04e495b82..0000000000000000000000000000000000000000 --- a/docker/docker-compose.yml +++ /dev/null @@ -1,18 +0,0 @@ -version: '3' -services: - jvs-ui: - build: - context: . - restart: always - container_name: jvs-ui - image: 0glg0/jvs-ui:${JVSVERSION} - networks: - - jvs_jvs - external_links: - - gateway - ports: - - 8080:80 - -networks: - jvs_jvs: - external: true diff --git a/docker/my.conf b/docker/my.conf index 58dbc9b67af16b08b00da53cc42bb5f8aa07ab3b..eeb580e8118c835854d65698ea7374a0e282657f 100644 --- a/docker/my.conf +++ b/docker/my.conf @@ -50,6 +50,10 @@ server { try_files $uri $uri/ /jvs-ui/index.html; } + location ^~ /jvs-report-ui/ { + index index.html ; + try_files $uri $uri/ /jvs-ui/index.html; + } #静态资源 location ^~ /static/ { diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..a46235bccb03f2ea4348dfc4791e1c39b45c0ad2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,15633 @@ +{ + "name": "jvs-ui", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@ant-design/colors": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-4.0.5.tgz", + "integrity": "sha512-3mnuX2prnWOWvpFTS2WH2LoouWlOgtnIpc6IarWN6GOzzLF8dW/U8UctuvIPhoboETehZfJ61XP+CGakBEPJ3Q==", + "requires": { + "tinycolor2": "^1.4.1" + } + }, + "@antv/adjust": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@antv/adjust/-/adjust-0.2.5.tgz", + "integrity": "sha512-MfWZOkD9CqXRES6MBGRNe27Q577a72EIwyMnE29wIlPliFvJfWwsrONddpGU7lilMpVKecS3WAzOoip3RfPTRQ==", + "requires": { + "@antv/util": "~2.0.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@antv/attr": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@antv/attr/-/attr-0.3.3.tgz", + "integrity": "sha512-7iSSRhYzZ7pYXZKTL1ECGhTdKVHPQx1Vj7yYVTAiyLMsWsLUAoMf0m6dT6msTs0SdrXHRbjzXavVXxRj/wZZJA==", + "requires": { + "@antv/color-util": "^2.0.1", + "@antv/util": "~2.0.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@antv/color-util": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@antv/color-util/-/color-util-2.0.6.tgz", + "integrity": "sha512-KnPEaAH+XNJMjax9U35W67nzPI+QQ2x27pYlzmSIWrbj4/k8PGrARXfzDTjwoozHJY8qG62Z+Ww6Alhu2FctXQ==", + "requires": { + "@antv/util": "^2.0.9", + "tslib": "^2.0.3" + } + }, + "@antv/component": { + "version": "0.8.28", + "resolved": "https://registry.npmjs.org/@antv/component/-/component-0.8.28.tgz", + "integrity": "sha512-SlmTBl9mWFnUQclylKhTlCnB0bkLI3yH5TlC37hdSIq1sFqG4RD5CmVFcFx5lb6itKe4ZtPl4oboVxjtatkwvw==", + "requires": { + "@antv/color-util": "^2.0.3", + "@antv/dom-util": "~2.0.1", + "@antv/g-base": "^0.5.9", + "@antv/matrix-util": "^3.1.0-beta.1", + "@antv/path-util": "~2.0.7", + "@antv/scale": "~0.3.1", + "@antv/util": "~2.0.0", + "fecha": "~4.2.0", + "tslib": "^2.0.3" + } + }, + "@antv/coord": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@antv/coord/-/coord-0.3.1.tgz", + "integrity": "sha512-rFE94C8Xzbx4xmZnHh2AnlB3Qm1n5x0VT3OROy257IH6Rm4cuzv1+tZaUBATviwZd99S+rOY9telw/+6C9GbRw==", + "requires": { + "@antv/matrix-util": "^3.1.0-beta.2", + "@antv/util": "~2.0.12", + "tslib": "^2.1.0" + } + }, + "@antv/data-set": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@antv/data-set/-/data-set-0.11.8.tgz", + "integrity": "sha512-8/YDsfk4wNQdo/J9tfmzOuo9Y5nl0mB+sSZO+tEZsHFLUhMrioJGBMPkuW51Pn0zcVZPNivuMBi2sQKYCpCeew==", + "requires": { + "@antv/hierarchy": "^0.6.0", + "@antv/util": "^2.0.0", + "d3-composite-projections": "^1.2.0", + "d3-dsv": "^1.0.5", + "d3-geo": "~1.6.4", + "d3-geo-projection": "~2.1.2", + "d3-hexjson": "^1.0.1", + "d3-hierarchy": "^1.1.5", + "d3-sankey": "^0.9.1", + "d3-voronoi": "^1.1.2", + "dagre": "^0.8.2", + "point-at-length": "^1.0.2", + "regression": "^2.0.0", + "simple-statistics": "^6.1.0", + "topojson-client": "^3.0.0", + "wolfy87-eventemitter": "^5.1.0" + } + }, + "@antv/dom-util": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@antv/dom-util/-/dom-util-2.0.4.tgz", + "integrity": "sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==", + "requires": { + "tslib": "^2.0.3" + } + }, + "@antv/event-emitter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@antv/event-emitter/-/event-emitter-0.1.3.tgz", + "integrity": "sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==" + }, + "@antv/g-base": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@antv/g-base/-/g-base-0.5.11.tgz", + "integrity": "sha512-10Hkq7XksVCqxZZrPkd6HTU9tb/+2meCVEMy/edhS4I/sokhcgC9m3fQP5bE8rA3EVKwELE7MJHZ98BEpVFqvQ==", + "requires": { + "@antv/event-emitter": "^0.1.1", + "@antv/g-math": "^0.1.6", + "@antv/matrix-util": "^3.1.0-beta.1", + "@antv/path-util": "~2.0.5", + "@antv/util": "~2.0.13", + "@types/d3-timer": "^2.0.0", + "d3-ease": "^1.0.5", + "d3-interpolate": "^1.3.2", + "d3-timer": "^1.0.9", + "detect-browser": "^5.1.0", + "tslib": "^2.0.3" + } + }, + "@antv/g-canvas": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@antv/g-canvas/-/g-canvas-0.5.12.tgz", + "integrity": "sha512-iJ/muwwqCCNONVlPIzv/7OL5iLguaKRj2BxNMytUO3TWwamM+kHkiyYEOkS0dPn9h/hBsHYlLUluSVz2Fp6/bw==", + "requires": { + "@antv/g-base": "^0.5.3", + "@antv/g-math": "^0.1.6", + "@antv/matrix-util": "^3.1.0-beta.1", + "@antv/path-util": "~2.0.5", + "@antv/util": "~2.0.0", + "gl-matrix": "^3.0.0", + "tslib": "^2.0.3" + } + }, + "@antv/g-math": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@antv/g-math/-/g-math-0.1.7.tgz", + "integrity": "sha512-xGyXaloD1ynfp7gS4VuV+MjSptZIwHvLHr8ekXJSFAeWPYLu84yOW2wOZHDdp1bzDAIuRv6xDBW58YGHrWsFcA==", + "requires": { + "@antv/util": "~2.0.0", + "gl-matrix": "^3.0.0" + } + }, + "@antv/g-svg": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@antv/g-svg/-/g-svg-0.5.6.tgz", + "integrity": "sha512-Xve1EUGk4HMbl2nq4ozR4QLh6GyoZ8Xw/+9kHYI4B5P2lIUQU95MuRsaLFfW5NNpZDx85ZeH97tqEmC9L96E7A==", + "requires": { + "@antv/g-base": "^0.5.3", + "@antv/g-math": "^0.1.6", + "@antv/util": "~2.0.0", + "detect-browser": "^5.0.0", + "tslib": "^2.0.3" + } + }, + "@antv/g2": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@antv/g2/-/g2-4.2.7.tgz", + "integrity": "sha512-Uc8Z6xL3dQOpjKkRu/x1SVQG4Cx2+dtcsfDe7hXINzv5OWysjPYypXGB33d/gXu/v8BAvOv6n3t75NfYFuHy+A==", + "requires": { + "@antv/adjust": "^0.2.1", + "@antv/attr": "^0.3.1", + "@antv/color-util": "^2.0.2", + "@antv/component": "^0.8.27", + "@antv/coord": "^0.3.0", + "@antv/dom-util": "^2.0.2", + "@antv/event-emitter": "~0.1.0", + "@antv/g-base": "~0.5.6", + "@antv/g-canvas": "~0.5.10", + "@antv/g-svg": "~0.5.6", + "@antv/matrix-util": "^3.1.0-beta.3", + "@antv/path-util": "^2.0.15", + "@antv/scale": "^0.3.14", + "@antv/util": "~2.0.5", + "tslib": "^2.0.0" + } + }, + "@antv/g6": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@antv/g6/-/g6-3.8.5.tgz", + "integrity": "sha512-q+Fomc5ogcdcJ9usgYUVHzB8lFR5XHi4+O1BBFzA4ERgaF255xtrIpP631cD2wjByDq/9MbBCSpFqeOgBg2eOg==", + "requires": { + "@ant-design/colors": "^4.0.5", + "@antv/dom-util": "^2.0.1", + "@antv/event-emitter": "~0.1.0", + "@antv/g-base": "^0.5.1", + "@antv/g-canvas": "^0.5.2", + "@antv/g-math": "^0.1.1", + "@antv/g-svg": "^0.5.1", + "@antv/hierarchy": "^0.6.2", + "@antv/matrix-util": "^2.0.4", + "@antv/path-util": "^2.0.3", + "@antv/scale": "^0.3.1", + "@antv/util": "~2.0.5", + "color": "^3.1.3", + "d3-force": "^2.0.1", + "dagre": "^0.8.5", + "insert-css": "^2.0.0", + "ml-matrix": "^6.5.0" + }, + "dependencies": { + "@antv/matrix-util": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@antv/matrix-util/-/matrix-util-2.0.7.tgz", + "integrity": "sha512-bogifQY8jplWtSTZsPqBOdBlDdkM7IwDqYL8eMYL8OaSyOPCS7l9bnEQjQ9qTAwfCd7wHTuPoCnCpbiR8BYFvQ==", + "requires": { + "@antv/gl-matrix": "^2.7.1", + "@antv/util": "^2.0.7", + "tslib": "^1.10.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@antv/gl-matrix": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@antv/gl-matrix/-/gl-matrix-2.7.1.tgz", + "integrity": "sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==" + }, + "@antv/hierarchy": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@antv/hierarchy/-/hierarchy-0.6.8.tgz", + "integrity": "sha512-wVzUl+pxny5gyGJ2mkWx8IiEypX6bnMHgr/NILgbxY6shoy0Vf4FhZpI3CY8Ez7bQT6js8fMkB2NymPW7d7i8A==", + "requires": { + "@antv/util": "^2.0.7" + } + }, + "@antv/matrix-util": { + "version": "3.1.0-beta.3", + "resolved": "https://registry.npmjs.org/@antv/matrix-util/-/matrix-util-3.1.0-beta.3.tgz", + "integrity": "sha512-W2R6Za3A6CmG51Y/4jZUM/tFgYSq7vTqJL1VD9dKrvwxS4sE0ZcXINtkp55CdyBwJ6Cwm8pfoRpnD4FnHahN0A==", + "requires": { + "@antv/util": "^2.0.9", + "gl-matrix": "^3.4.3", + "tslib": "^2.0.3" + } + }, + "@antv/path-util": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@antv/path-util/-/path-util-2.0.15.tgz", + "integrity": "sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==", + "requires": { + "@antv/matrix-util": "^3.0.4", + "@antv/util": "^2.0.9", + "tslib": "^2.0.3" + }, + "dependencies": { + "@antv/matrix-util": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@antv/matrix-util/-/matrix-util-3.0.4.tgz", + "integrity": "sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==", + "requires": { + "@antv/util": "^2.0.9", + "gl-matrix": "^3.3.0", + "tslib": "^2.0.3" + } + } + } + }, + "@antv/scale": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@antv/scale/-/scale-0.3.18.tgz", + "integrity": "sha512-GHwE6Lo7S/Q5fgaLPaCsW+CH+3zl4aXpnN1skOiEY0Ue9/u+s2EySv6aDXYkAqs//i0uilMDD/0/4n8caX9U9w==", + "requires": { + "@antv/util": "~2.0.3", + "fecha": "~4.2.0", + "tslib": "^2.0.0" + } + }, + "@antv/util": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-2.0.17.tgz", + "integrity": "sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==", + "requires": { + "csstype": "^3.0.8", + "tslib": "^2.0.3" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz", + "integrity": "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==", + "dev": true + }, + "@babel/core": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", + "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.13", + "@babel/types": "^7.18.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz", + "integrity": "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==", + "dev": true, + "requires": { + "@babel/types": "^7.18.13", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz", + "integrity": "sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", + "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.11", + "@babel/types": "^7.18.10" + } + }, + "@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", + "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz", + "integrity": "sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "requires": { + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "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==" + } + } + }, + "@babel/runtime-corejs2": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.18.9.tgz", + "integrity": "sha512-l057ZarpDX2QnXM89ViR2BgRFgTy2l5UFGDt0SbInhim1N/ljBgPeTJV0kRG1/Bo7CkHfYfrNNwTeQ2CPph9xQ==", + "dev": true, + "requires": { + "core-js": "^2.6.12", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "@babel/runtime-corejs3": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", + "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "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==" + } + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz", + "integrity": "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.13", + "@babel/types": "^7.18.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", + "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@interactjs/actions": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/actions/-/actions-1.10.2.tgz", + "integrity": "sha512-BHJcW84WCMf/LsKmha/1Yog7aH3+QBXbLvowvZvwYvgjdUIb3xCa1a7FUYXuWAeKNMyKPVjFun+WPce75B+1tA==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/arrange": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/arrange/-/arrange-1.10.2.tgz", + "integrity": "sha512-pPLA9o4RWMFN0VfalklOFSRLL4WqqXcD9no4XEuqV00goZPCxLBbMTztaWwnutlRy7evtOhUjUH+pZVsS+dZ4Q==" + }, + "@interactjs/auto-scroll": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/auto-scroll/-/auto-scroll-1.10.2.tgz", + "integrity": "sha512-yYqzOawwvWd1NNnlqZdzrXoOMFafQ2/ws85erpJqdaNMQE221z2uP+QYhFRLQRgYUlTbHFfmjDpzhuJgq4uA8Q==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/auto-start": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/auto-start/-/auto-start-1.10.2.tgz", + "integrity": "sha512-nZudj8VzJzz+uEyDHqXwtKpvUYr+Oj1+xBrJEu21CywroHQWM2J4fCIiCgeCo3d5/p/TrzFk5b+YfAWePKiLxA==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/clone": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/clone/-/clone-1.10.2.tgz", + "integrity": "sha512-XzA8BRHSCwvysOegZ1kopg+IJF3erh4qzY6DRoZsIJovKAXawoa176E58IAzDbgYPJ2yoaSGT+XyzT2C0wa3pQ==" + }, + "@interactjs/core": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/core/-/core-1.10.2.tgz", + "integrity": "sha512-SA5KRGo+gFJOhBj1Z2dLHhAf0/2nyHNd4SQ460aIQ3jj/QhqbJW6kGzmh7hBa2FzVGgxLhcQu7NZaP4rnDfUNw==" + }, + "@interactjs/dev-tools": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/dev-tools/-/dev-tools-1.10.2.tgz", + "integrity": "sha512-aAd9NgTAGA3yVdFCYcAAYrM4TYQFuVqEvsF+xj+g5SlGyrJ7+GTjPZ2rScOyAsABY4Tz64L2pXvWmXMG87dncA==", + "requires": { + "@interactjs/interact": "1.10.2", + "@interactjs/utils": "1.10.2" + } + }, + "@interactjs/feedback": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/feedback/-/feedback-1.10.2.tgz", + "integrity": "sha512-XlcoICGrFeUwwRtDgOpstOOvlU42WZoEg7gJHK3LwF7j0IctPd1+3blXofFlBeVvodle8MvUMepm5CRXz741fA==" + }, + "@interactjs/inertia": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/inertia/-/inertia-1.10.2.tgz", + "integrity": "sha512-ZmN1joN6J36Q6SOp3V0iZOisXZOBMSAUj0STo8wbwCKy7K8IrC9vjUBbO2JM52cT6o7hg5ebHsp5c8FrebSHlg==", + "requires": { + "@interactjs/interact": "1.10.2", + "@interactjs/offset": "1.10.2" + } + }, + "@interactjs/interact": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/interact/-/interact-1.10.2.tgz", + "integrity": "sha512-Ms5uVCY9IobVYpQyBnBdkP6Bk6iDY7TkC7GupsdUPUxzAvYSQCTEAGr/1PwxSrSS6dN/8O8TuyUWPbCaylr/JA==", + "requires": { + "@interactjs/core": "1.10.2", + "@interactjs/types": "1.10.2", + "@interactjs/utils": "1.10.2" + } + }, + "@interactjs/interactjs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/interactjs/-/interactjs-1.10.2.tgz", + "integrity": "sha512-OwLl70af6lfZOOg/bvWKSNm1DS1nDI72QnzDYljSKfc2D8stqLIGDO1wPY2rhZudUG5q3t50EhmMUQF76yll/g==", + "requires": { + "@interactjs/actions": "1.10.2", + "@interactjs/arrange": "1.10.2", + "@interactjs/auto-scroll": "1.10.2", + "@interactjs/auto-start": "1.10.2", + "@interactjs/clone": "1.10.2", + "@interactjs/core": "1.10.2", + "@interactjs/dev-tools": "1.10.2", + "@interactjs/feedback": "1.10.2", + "@interactjs/inertia": "1.10.2", + "@interactjs/interact": "1.10.2", + "@interactjs/modifiers": "1.10.2", + "@interactjs/multi-target": "1.10.2", + "@interactjs/offset": "1.10.2", + "@interactjs/pointer-events": "1.10.2", + "@interactjs/react": "1.10.2", + "@interactjs/reflow": "1.10.2", + "@interactjs/utils": "1.10.2", + "@interactjs/vue": "1.10.2" + } + }, + "@interactjs/modifiers": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/modifiers/-/modifiers-1.10.2.tgz", + "integrity": "sha512-3wYEucvZF2NTIslnVIKw5MWhkn9LM42cGCQaC19o3LZeWnbps7NnHJCyQp6zylJrCbwt7f+CSt4Oj2/s0f6XEA==", + "requires": { + "@interactjs/interact": "1.10.2", + "@interactjs/snappers": "1.10.2" + } + }, + "@interactjs/multi-target": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/multi-target/-/multi-target-1.10.2.tgz", + "integrity": "sha512-O2GiIqgZBzjAVTOpL8doTnAcM9AtM3+H/Bb+An12wWKtNutVK7JbqUAO2nYueOk55/PP3yDLY9Qdr15RJns3lQ==" + }, + "@interactjs/offset": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/offset/-/offset-1.10.2.tgz", + "integrity": "sha512-xLgQqinFUY7ZqSX9d9on7XRcxvQdHNEAktj2QFwxMsEwrA6zbKROpPVwt8WQ1yBAeJSFjgYGcmCMPW5K41dT0w==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/pointer-events": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/pointer-events/-/pointer-events-1.10.2.tgz", + "integrity": "sha512-O8s3N399hkGIzWGlcJVy0LJyDn5YWDh6XKjyowh/QivtlZSWPY8eglmlN2uZX0lmiqUYghbKI4CpQYP/cE0ZDA==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/react": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/react/-/react-1.10.2.tgz", + "integrity": "sha512-JXzPdANft+W2vq3SCSzprCwom5UuC8TaiAAhVdt8R+/P6xHbOeAX93XLS5YmDwT8e0Zh9J9jYvz55tkTdwjFZQ==" + }, + "@interactjs/reflow": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/reflow/-/reflow-1.10.2.tgz", + "integrity": "sha512-pc6o6RRhSCYQC4auZexRb7z5FQkdSVev5HzlRfUAjfw4C076qgbcs63ESRKy4YXdSBtUTvARQZxpuWUNGquzJw==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/snappers": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/snappers/-/snappers-1.10.2.tgz", + "integrity": "sha512-wQ41Vn5GRn6VavjIEUtTkd9d5QgdKgC4+CPW0fjKkiQclLBmaic7VibNETO8twN0Jx5e73EoPj9K2nAVHIA0hA==" + }, + "@interactjs/types": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.2.tgz", + "integrity": "sha512-l0T1bU8OHRv716ztQOYwP+K7b/lA76C0T3r/cdabbUv6CKeAFdFRRFlmNxYOM36SxMGWAiq5VWrN3SeXlB7Fow==" + }, + "@interactjs/utils": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/utils/-/utils-1.10.2.tgz", + "integrity": "sha512-sOr+pu7XGAN4qv+ikajMo3RJygbkbMLegmx0Tv5Qf6e80sF42FjkmHeMGuV7fL98nwat0VmDiWerOFBnKctXow==" + }, + "@interactjs/vue": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/vue/-/vue-1.10.2.tgz", + "integrity": "sha512-msLdc42DFsCPQZt6YBGZrw8Ro23kQcNnj+iLz2OUQcOrp/lma7WjorUuAwwfyFna2DevLtiYlMLbT0dpO/cVhg==" + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@types/d3-timer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-2.0.1.tgz", + "integrity": "sha512-TF8aoF5cHcLO7W7403blM7L1T+6NF3XMyN3fxyUolq2uOcFeicG/khQg/dGxiCJWoAcmYulYN7LYSRKO54IXaA==" + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-0RJHq5FqDWo17kdHe+SMDJLfxmLaqHbWnqZ6gNKzDvStUlrmx/eKIY17+ifLS1yybo7X86aUshQMlittDOVNnw==", + "dev": true + }, + "@types/node": { + "version": "18.7.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.13.tgz", + "integrity": "sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", + "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.3.1.tgz", + "integrity": "sha512-ml+nqcSKp8uAqFZLNc7OWLMzR7xDBsUfkomF98DtiIBlLqlq4jCQoLINARhgqRIyKdB+mk/94NWpIb4pL6D3xw==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.3.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.3.0", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.3.0", + "@vue/babel-sugar-v-on": "^1.3.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.3.0.tgz", + "integrity": "sha512-pIDOutEpqbURdVw7xhgxmuDW8Tl+lTgzJZC5jdlUu0lY2+izT9kz3Umd/Tbu0U5cpCJ2Yhu87BZFBzWpS0Xemg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.3.0.tgz", + "integrity": "sha512-NYNnU2r7wkJLMV5p9Zj4pswmCs037O/N2+/Fs6SyX7aRFzXJRP1/2CZh5cIwQxWQajHXuCUd5mTb7DxoBVWyTg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.3.0.tgz", + "integrity": "sha512-zcsabmdX48JmxTObn3xmrvvdbEy8oo63DphVyA3WRYGp4SEvJRpu/IvZCVPl/dXLuob2xO/QRuncqPgHvZPzpA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.3.0.tgz", + "integrity": "sha512-8VZgrS0G5bh7+Prj7oJkzg9GvhSPnuW5YT6MNaVAEy4uwxRLJ8GqHenaStfllChTao4XZ3EZkNtHB4Xbr/ePdA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + } + }, + "@vue/cli-overlay": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", + "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", + "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "babel-loader": "^8.0.5", + "webpack": "^4.0.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.1.tgz", + "integrity": "sha512-tVTZlEZsy3sQbO4LLWFK11yzlWwqVAqaM+IY+BeWHITBzEJKh2KmouG+x6x/reXiU3qROsMJ4Ej3Hs8buSMWyQ==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^3.12.1", + "babel-eslint": "^10.0.1", + "eslint": "^4.19.1", + "eslint-loader": "^2.1.2", + "eslint-plugin-vue": "^4.7.1", + "globby": "^9.2.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-service": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", + "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "@vue/component-compiler-utils": "^3.0.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "default-gateway": "^5.0.2", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.8.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@vue/cli-shared-utils": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", + "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "@vue/compiler-sfc": { + "version": "2.7.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz", + "integrity": "sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==", + "requires": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", + "dev": true, + "optional": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", + "dev": true, + "optional": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "optional": true + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.x" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", + "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "batch-processor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", + "integrity": "sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha512-bYeph2DFlpK1XmGs6fvlLRUN29QISM3GBuUwSFsMY2XRx4AvC0WNCS57j4c/xGrK2RS24C1w3YoBOsw9fT46tQ==", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "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, + "optional": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bpmn-font": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/bpmn-font/-/bpmn-font-0.9.3.tgz", + "integrity": "sha512-kzRGXGLzTROLRNCSskkOyj/+SbtTAn2unKfgB9tNt7RWJFybg/Wbe9YjK2ALotI3b64wwlCTkAalXiTiskP6dg==" + }, + "bpmn-js": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bpmn-js/-/bpmn-js-5.1.2.tgz", + "integrity": "sha512-s674cn+N4zhmlGMBOBFp6zAGV3Qd23ss13bW+Hy6gg23wxExVqlY/xRwE/FnrfvYmRag4Pz1c+lyP7OYD8VwuA==", + "requires": { + "bpmn-font": "^0.9.3", + "bpmn-moddle": "^6.0.0", + "css.escape": "^1.5.1", + "diagram-js": "^5.1.1", + "diagram-js-direct-editing": "^1.6.0", + "ids": "^1.0.0", + "inherits": "^2.0.1", + "min-dash": "^3.5.1", + "min-dom": "^3.0.0", + "object-refs": "^0.3.0", + "tiny-svg": "^2.2.1" + } + }, + "bpmn-moddle": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/bpmn-moddle/-/bpmn-moddle-6.0.7.tgz", + "integrity": "sha512-MD649c7/I7+AKl3OGLs8ed8guzKuIRIJhOvLeVBSyCHtd41iB8ZRi+NL2UeC8pNgpqcjMsZG3ye++x3fh6MQ+g==", + "requires": { + "min-dash": "^3.0.0", + "moddle": "^5.0.1", + "moddle-xml": "^8.0.8" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "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" + } + }, + "cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", + "dev": true, + "optional": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "dev": true + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", + "dev": true, + "optional": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001382", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001382.tgz", + "integrity": "sha512-2rtJwDmSZ716Pxm1wCtbPvHtbDWAreTPxXbkc5RkKglow3Ig/4GNGazDI9/BVnXbG/wnv6r3B5FEbkfg9OcTGg==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "dev": true, + "optional": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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, + "optional": true + }, + "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, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true, + "optional": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classlist-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", + "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==" + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true, + "optional": true + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "optional": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "codemirror": { + "version": "5.65.8", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.8.tgz", + "integrity": "sha512-TNGkSkkoAsmZSf6W6g35LMVQJBHKasc2CKwhr/fTxSYun7cn6J+CbtyNjV/MYlFVkNTsqZoviegyCZimWhoMMA==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-event": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/component-event/-/component-event-0.1.4.tgz", + "integrity": "sha512-GMwOG8MnUHP1l8DZx1ztFO0SJTFnIzZnBDkXAj8RM2ntV2A6ALlDxgbMY1Fvxlg6WPQ+5IM/a6vg4PEYbjg/Rw==" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "comutils": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/comutils/-/comutils-1.1.19.tgz", + "integrity": "sha512-JxXB67juILiwhdLwOsYyjUqwWEhHdObI0EClOPk+JDtEuTbac59s0pxGpfCBnNNQ5JommifmcMGneW/4Cg7YWw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", + "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", + "dev": true, + "requires": { + "browserslist": "^4.21.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", + "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + } + } + }, + "csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "current-script-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", + "integrity": "sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true + }, + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-composite-projections": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-composite-projections/-/d3-composite-projections-1.4.0.tgz", + "integrity": "sha512-csygyxdRfy7aUYRPea23veM6sjisdHI+DNd0nHcAGMd2LyL2lklr+xLRzHiJ+hy1HGp6YgAtbqdJR8CsLolrNQ==", + "requires": { + "d3-geo": "^2.0.1", + "d3-path": "^2.0.0" + }, + "dependencies": { + "d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "requires": { + "d3-array": "^2.5.0" + } + } + } + }, + "d3-dispatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", + "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==" + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-force": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", + "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", + "requires": { + "d3-dispatch": "1 - 2", + "d3-quadtree": "1 - 2", + "d3-timer": "1 - 2" + } + }, + "d3-geo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.6.4.tgz", + "integrity": "sha512-O5Q3iftLc6/EdU1MHUm+O29NoKKN/cyQtySnD9/yEEcinN+q4ng+H56e2Yn1YWdfZBoiaRVtR2NoJ3ivKX5ptQ==", + "requires": { + "d3-array": "1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-geo-projection": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.1.2.tgz", + "integrity": "sha512-zft6RRvPaB1qplTodBVcSH5Ftvmvvg0qoDiqpt+fyNthGr/qr+DD30cizNDluXjW7jmo7EKUTjvFCAHofv08Ow==", + "requires": { + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.1.0" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-hexjson": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-hexjson/-/d3-hexjson-1.1.1.tgz", + "integrity": "sha512-WMF1juFJwAx6LzdEVKlsCGZz+7QUG7VMJDtg8uD3cfNwWOTgMiy6qBRRGU7LSY2KbmEObu3BV5ZQbq9l/BvUZQ==", + "requires": { + "d3-array": "1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "d3-quadtree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-2.0.0.tgz", + "integrity": "sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==" + }, + "d3-sankey": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.9.1.tgz", + "integrity": "sha512-nnRkDaUMjBdeuGg+kWGdA+tjG1AVTnJ+Ykw7ff7CZHVI17Hm5sy8n0UXykVffn13aNHwK5wPOdOt1gS1ZEaF+A==", + "requires": { + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + }, + "dependencies": { + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + } + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "requires": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "optional": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "diagram-js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-5.1.1.tgz", + "integrity": "sha512-SLxHOfEDLBC7LBjQFmXyvQXt4P5yZYFnTvhsCZZtJyQCadrVs71cUlchMmH+kUS/zaga/BkPWFbnV1d+4MsF8A==", + "requires": { + "css.escape": "^1.5.1", + "didi": "^4.0.0", + "hammerjs": "^2.0.1", + "inherits": "^2.0.1", + "min-dash": "^3.5.0", + "min-dom": "^3.0.0", + "object-refs": "^0.3.0", + "path-intersection": "^1.0.2", + "tiny-svg": "^2.2.1" + } + }, + "diagram-js-direct-editing": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/diagram-js-direct-editing/-/diagram-js-direct-editing-1.7.0.tgz", + "integrity": "sha512-ZfTLF4hdWr7NSoruwxGvVmu7aVaUjWRXjwgK5dx58LbXAsNjBS3Ap7zjVuGxjWUpCZ/MMwyZ00lpTHPH2P7BFQ==", + "requires": { + "min-dash": "^3.5.2", + "min-dom": "^3.1.3" + } + }, + "didi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/didi/-/didi-4.0.0.tgz", + "integrity": "sha512-AzMElh8mCHOPWPCWfGjoJRla31fMXUT6+287W5ef3IPmtuBcyG9+MkFS7uPP6v3t2Cl086KwWfRB9mESa0OsHQ==" + }, + "diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "optional": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + } + } + }, + "domify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.1.tgz", + "integrity": "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==" + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "e-vue-contextmenu": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/e-vue-contextmenu/-/e-vue-contextmenu-0.1.3.tgz", + "integrity": "sha512-NCitXSz403YggcX0qJmk0Qtk7NXXBLYIkOczgGk/kUMdTR7MIJJ5F5tu/9+vfOz84hApv2Kdeumw3n+UP9Kfpg==", + "requires": { + "vue": "^2.6.6" + } + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "echarts": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.3.3.tgz", + "integrity": "sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw==", + "requires": { + "tslib": "2.3.0", + "zrender": "5.3.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "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 + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.230", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.230.tgz", + "integrity": "sha512-3pwjAK0qHSDN9+YAF4fJknsSruP7mpjdWzUSruIJD/JCH77pEh0SorEyb3xVaKkfwk2tzjOt2D8scJ0KAdfXLA==", + "dev": true + }, + "element-resize-detector": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz", + "integrity": "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==", + "requires": { + "batch-processor": "1.0.0" + } + }, + "element-ui": { + "version": "2.15.9", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.9.tgz", + "integrity": "sha512-dx45nQLt4Hn87/Z9eRr3ex6KFZbxlFAwEU3QoW3wA5EsYftvHTyL9Pq7VnXXD7hu1Eiaup2jcs6kp+/VSFmXuA==", + "requires": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "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 + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.6.0.tgz", + "integrity": "sha512-Kc8fo5bbg8F4a2f3HPHTEpGyq/IRIQpyeHu3H1ThR14XDD7VrLcsGBo16HUpahgp8YkHJDaU5gNxJZbuGcuueg==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true + } + } + }, + "engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + } + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "optional": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "optional": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true, + "optional": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true, + "optional": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "eslint-plugin-vue": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", + "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", + "dev": true, + "optional": true, + "requires": { + "vue-eslint-parser": "^2.0.3" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "optional": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "optional": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "optional": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "optional": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "optional": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "optional": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", + "dev": true, + "optional": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "optional": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true, + "optional": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "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, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "requires": { + "delegate": "^3.1.2" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "requires": { + "lodash": "^4.17.15" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==" + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha512-k1Umb4/jrBWZbtL+QKSji8qWeoZ7ZTkXdnDXt1wxwBKAFM0//u96wDj43mBIqCIas8rDQMYyrBEvcS8hdGd4Sg==", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "ids": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ids/-/ids-1.0.0.tgz", + "integrity": "sha512-Zvtq1xUto4LttpstyOlFum8lKx+i1OmRfg+6A9drFS9iSZsDPMHG4Sof/qwNR4kCU7jBeWFPrY2ocHxiz7cCRw==" + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "optional": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "insert-css": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz", + "integrity": "sha512-xGq5ISgcUP5cvGkS2MMFLtPDBtrtQPSFfC6gA6U8wHKqfjTIMZLZNxOItQnoSjdOzlXOLU/yD32RKC4SvjNbtA==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-any-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.0.tgz", + "integrity": "sha512-WdPV58rT3aOWXvvyuBydnCq4S2BM1Yz8shKxlEpk/6x+GX202XRvXOycEFtNgnHVLoc46hpexPFx8Pz1/sMS0w==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==", + "dev": true + }, + "js-base64": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.2.tgz", + "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==" + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-pinyin": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/js-pinyin/-/js-pinyin-0.1.9.tgz", + "integrity": "sha512-svn/0UsB2daFriHmqfCYX2xFWaNJs0iyoCMHVIwTFdc86mZhP0ZXfgI02/K1BC7aNE4fMjxx2kZMJBZ21kvp+Q==" + }, + "js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dev": true, + "requires": { + "easy-stack": "^1.0.1" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha512-I5YLeauH3rIaE99EE++UeH2M2gSYo8/2TqDac7oZEH6D/DSQ4Woa628Qrfj1X9/OY5Mk5VvIDQaKCDchXaKrmA==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "requires": { + "launch-editor": "^2.6.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "optional": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", + "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matches-selector": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", + "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "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" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "min-dash": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/min-dash/-/min-dash-3.8.1.tgz", + "integrity": "sha512-evumdlmIlg9mbRVPbC4F5FuRhNmcMS5pvuBUbqb1G9v09Ro0ImPEgz5n3khir83lFok1inKqVDjnKEg3GpDxQg==" + }, + "min-dom": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/min-dom/-/min-dom-3.2.1.tgz", + "integrity": "sha512-v6YCmnDzxk4rRJntWTUiwggLupPw/8ZSRqUq0PDaBwVZEO/wYzCH4SKVBV+KkEvf3u0XaWHly5JEosPtqRATZA==", + "requires": { + "component-event": "^0.1.4", + "domify": "^1.3.1", + "indexof": "0.0.1", + "matches-selector": "^1.2.0", + "min-dash": "^3.8.1" + } + }, + "mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ml-array-max": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/ml-array-max/-/ml-array-max-1.2.4.tgz", + "integrity": "sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==", + "requires": { + "is-any-array": "^2.0.0" + } + }, + "ml-array-min": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/ml-array-min/-/ml-array-min-1.2.3.tgz", + "integrity": "sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==", + "requires": { + "is-any-array": "^2.0.0" + } + }, + "ml-array-rescale": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ml-array-rescale/-/ml-array-rescale-1.3.7.tgz", + "integrity": "sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==", + "requires": { + "is-any-array": "^2.0.0", + "ml-array-max": "^1.2.4", + "ml-array-min": "^1.2.3" + } + }, + "ml-matrix": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ml-matrix/-/ml-matrix-6.10.2.tgz", + "integrity": "sha512-+yxwzMazC76DAsgEvDrdCfRMH7+lO7UdnuWllavnPeWkPD2oIBA6rLzvst7BFYUxzgRz/h6V6lLzYIYtTvINbw==", + "requires": { + "is-any-array": "^2.0.0", + "ml-array-rescale": "^1.3.7" + } + }, + "moddle": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/moddle/-/moddle-5.0.3.tgz", + "integrity": "sha512-EjnQkSaZClHMsM3H/guBy9h7AmHUICH0Pf8H1VnnYGUXy2hkZQU4gqEAyHywJzMRAhYX87pXjH2NtyigF7evkA==", + "requires": { + "min-dash": "^3.0.0" + } + }, + "moddle-xml": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/moddle-xml/-/moddle-xml-8.0.8.tgz", + "integrity": "sha512-JzW8wUCH7Qze7eh0T8A1exi7QJg6hRgq+uw8goHNP5Q7pWTGrLj83S+NgA/94M2I0JmqnK9hw3sCbyiKVOjc4Q==", + "requires": { + "min-dash": "^3.0.0", + "moddle": "^5.0.1", + "saxen": "^8.1.2" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true, + "optional": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "optional": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", + "dev": true + } + } + }, + "node-ipc": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz", + "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + } + } + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha512-eZ+m1WNhSZutOa/uRblAc9Ut5MQfukFrFMtPSm3bZCA888NmMd5AWXWdgRZ80zd+pTk1P2JrGjg9pUPTvl2PWQ==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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 + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha512-S0sN3agnVh2SZNEIGc0N1X4Z5K0JeFbGBrnuZpsxuUh5XLF0BnvWkMjRXo/zGKLd/eghvNIKcx1pQkmUjXIyrA==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-refs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/object-refs/-/object-refs-0.3.0.tgz", + "integrity": "sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "dev": true, + "requires": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "optional": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha512-bOj3L1ypm++N+n7CEbbe473A414AB7z+amKYshRb//iuL3MpdDCLhPnw6aVTdKB9g5ZRVHIEp8eUln6L2NUStg==", + "dev": true + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha512-v38ZjVbinlZ2r1Rz06WUZEnGoSRcEGX+roMsiWjHeAe23s2qlQUyfmsPQZvh7d8l0E8AZzTIO/RkUr00LfkSiA==", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "path-intersection": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-1.1.1.tgz", + "integrity": "sha512-EdeUuXCm0+tb/2gv8PmRhd9fYYOtbDeTYkwCnzkBuAEjevEZi2mWUi1DVFF5nqSObYsxKcchvKUhnRULWOFreQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "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 + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true, + "optional": true + }, + "point-at-length": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-at-length/-/point-at-length-1.1.0.tgz", + "integrity": "sha512-nNHDk9rNEh/91o2Y8kHLzBLNpLf80RYd2gCun9ss+V0ytRSf6XhryBTx071fesktjbachRmGuUbId+JQmzhRXw==", + "requires": { + "abs-svg-path": "~0.1.1", + "isarray": "~0.0.1", + "parse-svg-path": "~0.1.1" + } + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "optional": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "optional": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==" + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + } + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true, + "optional": true + }, + "regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "regression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regression/-/regression-2.0.1.tgz", + "integrity": "sha512-A4XYsc37dsBaNOgEjkJKzfJlE394IMmUPlI/p3TTI9u3T+2a+eox5Pr/CPUqF0eszeWZJPAc6QkroAhuUpWDJQ==" + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", + "dev": true, + "optional": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", + "dev": true, + "optional": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "optional": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "dev": true, + "optional": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "dev": true, + "optional": true, + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "sass-resources-loader": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-resources-loader/-/sass-resources-loader-2.2.5.tgz", + "integrity": "sha512-po8rfETH9cOQACWxubT/1CCu77KjxwRtCDm6QAXZH99aUHBydwSoxdIjC40SGp/dcS/FkSNJl0j1VEojGZqlvQ==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.1.0", + "glob": "^7.1.6", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxen": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/saxen/-/saxen-8.1.2.tgz", + "integrity": "sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==" + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "script-loader": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz", + "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==", + "requires": { + "raw-loader": "~0.5.1" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha512-dYE8LhncfBUar6POCxMTm0Ln+erjeczqEvCJib5/7XNkdw1FkUGgwMPY360FY0FgPWQxHWCx29Jl3oejyGLM9Q==", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "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 + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-statistics": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/simple-statistics/-/simple-statistics-6.1.1.tgz", + "integrity": "sha512-zGwn0DDRa9Zel4H4n2pjTFIyGoAGpnpjrGIctreCxj5XWrcx9v7Xy7270FkC967WMmcvuc8ZU7m0ZG+hGN7gAA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "optional": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.5.0.tgz", + "integrity": "sha512-gGunfS0od3VpwDBpGwVkzSZx6Aqo9uOcf1afJj2cKnKFAoyl16fvhpsUhmUFd4Ldbvl5JvRQed6eQw6oQp6n8w==", + "dev": true, + "requires": { + "debug": "~4.1.0", + "engine.io": "~3.6.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.5.0", + "socket.io-parser": "~3.4.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "dev": true + }, + "socket.io-client": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.5.0.tgz", + "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", + "dev": true + }, + "socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + } + } + }, + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sortablejs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.0.tgz", + "integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==" + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sql-formatter": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-2.3.4.tgz", + "integrity": "sha512-CajWtvzYoBJbD5PQeVe3E7AOHAIYvRQEPOKgF9kfKNeY8jtjBiiA6pDzkMuAID8jJMluoPvyKveLigSaA5tKQQ==", + "requires": { + "lodash": "^4.17.20" + } + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.padend": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "string.prototype.padstart": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz", + "integrity": "sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "optional": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "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 + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha512-ZFztHzVRdGLAzJmpUT9LNFLe1YiVOEylcaNpEutM26PVTCtOD919IMfD01CgbRouB42Dd9atjx1HseC15DgOZA==", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true, + "optional": true + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "optional": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "optional": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tiny-svg": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-2.2.4.tgz", + "integrity": "sha512-NOi39lBknf4UdDEahNkbEAJnzhu1ZcN2j75IS2vLRmIhsfxdZpTChfLKBcN1ShplVmPIXJAIafk6YY5/Aa80lQ==" + }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "optional": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "requires": { + "commander": "2" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "optional": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha512-QMpnpVtYaWEeY+MwKDN/UdKlE/LsFZXM5lO1u7GaZzNgmIbGixHEmVMIKT+vqYOALu3m5GYQy9kz4Xu4IVn7Ow==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "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 + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.7.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.10.tgz", + "integrity": "sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==", + "requires": { + "@vue/compiler-sfc": "2.7.10", + "csstype": "^3.1.0" + } + }, + "vue-axios": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-2.1.5.tgz", + "integrity": "sha512-th5xVbInVoyIoe+qY+9GCflEVezxAvztD4xpFF39SRQYqpoKD2qkmX8yv08jJG9a2SgNOCjirjJGSwg/wTrbmA==" + }, + "vue-clipboard2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", + "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", + "requires": { + "clipboard": "^2.0.0" + } + }, + "vue-codemirror": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/vue-codemirror/-/vue-codemirror-4.0.6.tgz", + "integrity": "sha512-ilU7Uf0mqBNSSV3KT7FNEeRIxH4s1fmpG4TfHlzvXn0QiQAbkXS9lLfwuZpaBVEnpP5CSE62iGJjoliTuA8poQ==", + "requires": { + "codemirror": "^5.41.0", + "diff-match-patch": "^1.0.0" + } + }, + "vue-draggable-resizable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vue-draggable-resizable/-/vue-draggable-resizable-2.3.0.tgz", + "integrity": "sha512-77CLRj1TPwB30pwsjOf3pkd1UzYanCdKXbqhILJ0Oo5QQl50lvBfyQCXxMFzwWwTc3sbBbQH3FfWSV+BkoSElA==" + }, + "vue-draggable-resizable-gorkys": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/vue-draggable-resizable-gorkys/-/vue-draggable-resizable-gorkys-2.4.8.tgz", + "integrity": "sha512-DjhelFtRN1cy/AVpYbxlhmTTC5KwLvU490nUZzKp05kMddhzu5TBrBEeYo/9rhmdsrSkxjQguyRvF6IYumw9yw==", + "requires": { + "core-js": "^2.6.11" + } + }, + "vue-eslint-parser": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", + "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "optional": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "vue-grid-layout": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-grid-layout/-/vue-grid-layout-2.4.0.tgz", + "integrity": "sha512-MRQVt1BdWDaPN4gKGEKOVVwiTyucqJhrGEyjiY9Muor+dzFFq4Hm0geSpYJpLvC1GLlTL8KWUwy0suKrHm+mqg==", + "requires": { + "@interactjs/actions": "1.10.2", + "@interactjs/auto-scroll": "1.10.2", + "@interactjs/auto-start": "1.10.2", + "@interactjs/dev-tools": "1.10.2", + "@interactjs/interactjs": "1.10.2", + "@interactjs/modifiers": "1.10.2", + "element-resize-detector": "^1.2.1" + } + }, + "vue-hljs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-hljs/-/vue-hljs-2.0.0.tgz", + "integrity": "sha512-PwknL63kGOYyt41SgFCVUJUncSxaRjFlFRV0UuA+faG4gDESpO3C6e5ox7C/imOk5AsFvszPqi0JCmZBmslStg==" + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-json-viewer": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/vue-json-viewer/-/vue-json-viewer-2.2.22.tgz", + "integrity": "sha512-3oPH5BxoUWva/qp7wNJj+15FBXyi9Yu5VDW4mCWivjHR1pUpMv34fjqqxML7jh2uOqm1S/3Xks5nQ5JjC5+OWw==", + "dev": true, + "requires": { + "clipboard": "^2.0.4" + } + }, + "vue-loader": { + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-marquee-tips": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vue-marquee-tips/-/vue-marquee-tips-1.0.8.tgz", + "integrity": "sha512-UUtEh8RXWB3r9c/fARXbQykVlTTg1jYmYq+L95/43lwRny8zeBDo2kZKPv8pIUFa49Ge79RgL8TdJbEm3frUzg==", + "requires": { + "vue": "^2.2.6" + } + }, + "vue-router": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.3.tgz", + "integrity": "sha512-G21CKd8o/Mr3h8Xgi6zwg2ixJ5OxBG9G5w/b5McEFfLBqyQJc/7HDGsibf2FAl2enpZla+OJ3IlYipRusGN/4w==" + }, + "vue-ruler-tool": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/vue-ruler-tool/-/vue-ruler-tool-1.2.4.tgz", + "integrity": "sha512-0PvzJ4YRaYsb3os7EVdpdjvBimRtIgVumve4MGUIqCY7HMctNSiIt/gRblL0JuGEMQyurAeLjhdN/GYvmvuHRQ==", + "requires": { + "vue": "^2.5.11" + } + }, + "vue-seamless-scroll": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/vue-seamless-scroll/-/vue-seamless-scroll-1.1.23.tgz", + "integrity": "sha512-HBjUub8WwsKJzbFCrwKPDrZn4e+SSbkKgwWtjKtfLwesiFGwSsVxP44/Z6d3kpXy94qIFOiflJH6l0/9pj7SGA==", + "requires": { + "comutils": "^1.1.9" + } + }, + "vue-socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/vue-socket.io/-/vue-socket.io-2.1.1.tgz", + "integrity": "sha512-II7MlRX7+2OyLpKAG7z1Ot+EtOCoAQNJeUi4ki0Moof+I9P+NTQvCjpmnLKMYqGZMSxKUSeUP6Yei/PYqwdvIw==", + "dev": true, + "requires": { + "socket.io-client": "^1.4.6" + }, + "dependencies": { + "arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha512-6ZjfQaBSy6CuIH0+B0NrxMfDE5VIOCP/5gOqSpEIsaAZx9/giszzrXg6PZ7G51U/n88UmlAgYLNQ9wAnII7PJA==", + "dev": true + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g==", + "dev": true + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha512-YRc9zvVz4wNaxcXmiSgb9LAg7YYwqQ2xd0Sj6osfA7k/PKmIGVlnOYs3wOFdkRC9/JpQu8sGt/zHgJV7xzerfg==", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==", + "dev": true + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha512-dCHp4G+F11zb+RtEu7BE2U8R32AYmM/4bljQfut8LipH3PdwsVBVGh083MXvtKkB7HSQUzSwiXz53c4mzJvYfw==", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "engine.io-client": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.6.tgz", + "integrity": "sha512-6+rInQu8xU7c0fIF6RC4SRKuHVWPt8Xq0bZYS4lMrTwmhRineOlEMsU3X0zS5mHIvCgJsmpOKEX7DhihGk7j0g==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~1.1.5", + "xmlhttprequest-ssl": "1.6.3", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "integrity": "sha512-3UyTJo+5Jbmr7rd3MosTAApK7BOIo4sjx8dJYSHa3Em5R3A9Y2s9GWu4JFJe6Px0VieJC0hKUA5NBytC+O7k2A==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA==", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha512-B3Nrjw2aL7aI4TDujOzfA4NsEc4u1lVcIRE0xesutH8kjeWF70uk+W5cBlIQx04zUH9NTBvuN36Y9xLRPK6Jjw==", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha512-ijhdxJu6l5Ru12jF0JvzXVPvsC+VibqeaExlNoMhWN6VQ79PGjkmc7oA4W1lp00sFkNyj0fx6ivPLdV51/UMog==", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "socket.io-client": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.4.tgz", + "integrity": "sha512-vW9xr9XyTJejFS//7GNZmLTLkUSAcvOSxRXXhrojV+7wboTFB8CuvK1UBCW3NiB2kqyi0h9cTeyD7dXjdUd9jQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "~1.8.4", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha512-j6l4g/+yWQjmy1yByzg1DPFL4vxQw+NwCJatIxni/AE1wfm17FBtIKSWU4Ay+onrJwDxmC4eK4QS/04ZsqYwZQ==", + "dev": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha512-YhIbp3PJiznERfjlIkK0ue4obZxt2S60+0W8z24ZymOHT8sHloOqWOqZRU2eN5OlY8U08VFsP02letcu26FilA==", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==", + "dev": true + } + } + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "dev": true, + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + } + } + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-template-compiler": { + "version": "2.7.10", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.10.tgz", + "integrity": "sha512-QO+8R9YRq1Gudm8ZMdo/lImZLJVUIAM8c07Vp84ojdDAf8HmPJc7XB556PcXV218k2AkKznsRz6xB5uOjAC4EQ==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vue-waterfall-easy": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vue-waterfall-easy/-/vue-waterfall-easy-2.4.4.tgz", + "integrity": "sha512-5OkpT2FPNC3rHBy858zk/nmJxqdPaGmj/KVbmA6dgcvtsovKMa+zuf/Z7F+S2NnObeavpIBztTWgcH3S42ZD+g==" + }, + "vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "requires": { + "sortablejs": "1.10.2" + }, + "dependencies": { + "sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + } + } + }, + "vuescroll": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/vuescroll/-/vuescroll-4.17.5.tgz", + "integrity": "sha512-TjzRp0OpF99SiulIFw2txoT5tbUyCT0IaMiMw87r1shbQ6Mi94ZcEJ294ihEaiVcHHDpTm9oEudIkWThz7HUPQ==" + }, + "vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + }, + "wangeditor": { + "version": "4.7.15", + "resolved": "https://registry.npmjs.org/wangeditor/-/wangeditor-4.7.15.tgz", + "integrity": "sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==", + "requires": { + "@babel/runtime": "^7.11.2", + "@babel/runtime-corejs3": "^7.11.2", + "tslib": "^2.1.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + } + } + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wolfy87-eventemitter": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", + "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "optional": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", + "dev": true, + "optional": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha512-qfR6ovmRRMxNHgUNYI9LRdVofApe/eYrv4ggNOvvCP+pPdEo9Ym93QN4jUceGD6PignBbp2zAzgoE7GibAdq2A==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==", + "dev": true + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "zrender": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.3.2.tgz", + "integrity": "sha512-8IiYdfwHj2rx0UeIGZGGU4WEVSDEdeVCaIg/fomejg1Xu6OifAL1GVzIPHg2D+MyUkbNgPWji90t0a8IDk+39w==", + "requires": { + "tslib": "2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + } + } +} diff --git a/package.json b/package.json index de0446c9de81a90b4a09f06299d18ff6943e9040..08510558a1afd8609cd41078e02b0427b0dc93fa 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "vue-codemirror": "^4.0.6", "vue-draggable-resizable": "^2.3.0", "vue-draggable-resizable-gorkys": "^2.4.4", + "vue-grid-layout": "^2.3.9", "vue-hljs": "^2.0.0", "vue-marquee-tips": "^1.0.8", "vue-router": "^3.1.3", diff --git a/src/App.vue b/src/App.vue index 981d52da29aa103768d8bc0c817791d19bb32d07..471adb8b667749d35aa99b28566d3bbbbfae075b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -321,6 +321,9 @@ }, fresh () { location.reload() + }, + goBack () { + history.pushState(null, null, document.URL) } }, computed: { @@ -334,6 +337,13 @@ this.fresh() } }) + if(window.history && window.history.pushState) { + history.pushState(null, null, document.URL) + window.addEventListener('popstate', this.goBack, false) + } + }, + destroyed () { + window.removeEventListener('popstate', this.goBack, false) } } diff --git a/src/api/login.js b/src/api/login.js index 223c7b8b491db48ebac8e7cb9d02de33dc647fb3..e3df17ec290f458d5bf65f4b5045797ce6ea593d 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -198,3 +198,27 @@ export function getBulletin(appKey) { method: "get" }); } + +// 获取可登录的方式 +export function getCanLogin() { + return request({ + url: `/auth/just`, + method: "get" + }); +} + +// 公众号登录二维码 +export const getOffLoginQcode = (uuid) => { + return request({ + url: `/auth/wx/qr/code/login/${uuid}`, + method: "get" + }); +} + +// 定时检查二维码状态 +export const checkQrcodeState = (uuid) =>{ + return request({ + url: `/auth/wx/qr/code/check/${uuid}`, + method: "get" + }); +} diff --git a/src/api/newDesign.js b/src/api/newDesign.js index 0c144cf9fd85d4f0286034947d6ae1cff114dac7..3c484515fea9c22125bf37cd5c49051014058253 100644 --- a/src/api/newDesign.js +++ b/src/api/newDesign.js @@ -98,3 +98,20 @@ export const getKeyValue= () => { method: 'get' }) } + +// 获取数据关联设置 +export const getModelSetting= (modelId) => { + return request({ + url: `/mgr/jvs-design/data/model/setting/${modelId}`, + method: 'get' + }) +} + +// 修改数据关联设置 +export const updateModelSetting= (data, modelId) => { + return request({ + url: `/mgr/jvs-design/data/model/setting/${modelId}`, + method: 'put', + data: data + }) +} diff --git a/src/components/basic-assembly/datasourceForm.vue b/src/components/basic-assembly/datasourceForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..fc7ad4a266ff4c59d829a00d91dd4c56b4b998b0 --- /dev/null +++ b/src/components/basic-assembly/datasourceForm.vue @@ -0,0 +1,494 @@ + + + + + \ No newline at end of file diff --git a/src/components/basic-assembly/formitem.vue b/src/components/basic-assembly/formitem.vue index d639ee32ce360a0c60bce1c14f717be3f7f5928a..1da0ce4256bb1a402ba264b6f8196973b855f4d6 100644 --- a/src/components/basic-assembly/formitem.vue +++ b/src/components/basic-assembly/formitem.vue @@ -1,5 +1,5 @@ + + + diff --git a/src/page/main/authorize/loading.png b/src/page/main/authorize/loading.png new file mode 100644 index 0000000000000000000000000000000000000000..b9370d0b279ae5d045ed129725115814ccf5edd1 Binary files /dev/null and b/src/page/main/authorize/loading.png differ diff --git a/src/page/main/authorize/title.png b/src/page/main/authorize/title.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5f20290fd175c9f8834549d4049864ef389f2a Binary files /dev/null and b/src/page/main/authorize/title.png differ diff --git a/src/page/main/index/sidebar/index.vue b/src/page/main/index/sidebar/index.vue index db7d7df4debf7f2c0f9d701d6090c6e9d3f35be5..b78e1874780c8fcdb2e1e788e629ad92825312c8 100644 --- a/src/page/main/index/sidebar/index.vue +++ b/src/page/main/index/sidebar/index.vue @@ -93,7 +93,16 @@ export default { computed: { ...mapGetters(["website", "menu", "tag", "keyCollapse", "screen"]), nowTagValue: function () { - return this.$router.$jvsRouter.formatMenuPath(this.$route); + let str = this.$router.$jvsRouter.formatMenuPath(this.$route); + if(this.$route.hash && this.$route.hash.includes('dataModelId')) { + let tarr = this.$route.hash.split('?')[1].split('&') + for(let i in tarr) { + if(tarr[i].includes('id')) { + str = tarr[i].split('=')[1] + } + } + } + return str }, ...mapState({ showCollapse: state => state.common.showCollapse, diff --git a/src/page/main/index/sidebar/sidebarItem.vue b/src/page/main/index/sidebar/sidebarItem.vue index 2893bf35ff188523a6763770df514ddf4ece9da0..61d9b4be02eec5859c5b0457e4b92d4ccd72d76c 100644 --- a/src/page/main/index/sidebar/sidebarItem.vue +++ b/src/page/main/index/sidebar/sidebarItem.vue @@ -33,7 +33,7 @@ @@ -44,6 +44,22 @@ {{it.extend[labelKey]}} +
+ +
+
+ + 设计 +
+
+
+ +
+
+
@@ -114,11 +130,45 @@ export default { } }, methods: { + handleDesign(obj) { + let str = '' + if (obj.extend && obj.extend.design) { + switch (obj.extend.design) { + case 'crud': + str = location.origin + ('/page-design-ui/#/crud/design?id='+obj.extend.id + (obj.extend.dataModelId ? `&dataModelId=${obj.extend.dataModelId}` : '')) + this.$openUrl(str, '_blank') + break + case 'form': + str = location.origin + ('/page-design-ui/#/form?id='+obj.extend.id + (obj.extend.dataModelId ? `&dataModelId=${obj.extend.dataModelId}` : '')) + this.$openUrl(str, '_blank') + break + case 'chart': + str = location.origin + ('/chart-design-ui/#/chartDesign?id='+obj.extend.id) + this.$openUrl(str, '_blank') + break + } + } + }, vaildAvtive (item) { const groupFlag=(item["group"]||[]).some(ele => this.$route.path.includes(ele) ); - return this.nowTagValue===item[this.pathKey]||groupFlag; + if(item[this.pathKey]||groupFlag) { + return this.nowTagValue===item[this.pathKey]||groupFlag; + }else{ + if(this.nowTagValue.includes('?')) { + let tp = this.nowTagValue.split('?')[1] + let tarr = tp.split('&') + let boolTemp = true + for(let i in tarr) { + let oba = tarr[i].split('=') + if(item[oba[0]] != oba[1] && JSON.stringify(item[oba[0]]) != oba[1]) { + boolTemp = false + } + } + return boolTemp + } + } }, isSvg(item) { if (item) { @@ -134,6 +184,18 @@ export default { }, open (item) { if (item.design) { + let url = '' + switch (item.design) { + case 'chart': + url = `/chart-design-ui/chartShow?type=pc&id=${item.id}`; + break + case 'crud': + url = `/page-design-ui/show?id=${item.id}&dataModelId=${item.dataModelId}&isDeploy=${item.isDeploy}`; + break + case 'form': + url = `/page-design-ui/form/info?id=${item.id}&dataModelId=${item.dataModelId}&isDeploy=${item.isDeploy}`; + break + } this.$router.push({ path: this.$router.$jvsRouter.getPath({ name: item.name, @@ -227,6 +289,14 @@ export default { align-items: center; justify-content: space-between; position: relative; + .more{ + display: none; + margin-right: 16px; + } + .el-tooltip{ + display: flex!important; + align-items: center; + } .dragicon{ cursor: move; position: absolute; @@ -237,6 +307,9 @@ export default { .menu-item-li:hover .dragicon{ display: block; } +.menu-item-li:hover .more{ + display: block; +} .menu-item-li::before{ content: ""; top: 0; diff --git a/src/page/main/wel.vue b/src/page/main/wel.vue index 61240e7be7e4302ec0c90555a32bad9b148c9ab5..036a30624885396ae572291498db9ed74ab44ac9 100644 --- a/src/page/main/wel.vue +++ b/src/page/main/wel.vue @@ -41,8 +41,7 @@ }, created() { if(this.$store.state.common.tenantInfo && this.$store.state.common.tenantInfo.defaultIndexUrl) { - // this.url = this.$store.state.common.tenantInfo.defaultIndexUrl - this.url = '' + this.url = this.$store.state.common.tenantInfo.defaultIndexUrl } // 监听子页面传值 let _this = this diff --git a/src/page/main/wel/calendar.vue b/src/page/main/wel/calendar.vue new file mode 100644 index 0000000000000000000000000000000000000000..66b0d548506f5d63289bcc51de504015a12cce22 --- /dev/null +++ b/src/page/main/wel/calendar.vue @@ -0,0 +1,129 @@ + + + + \ No newline at end of file diff --git a/src/page/main/wel/componet/api.js b/src/page/main/wel/componet/api.js new file mode 100644 index 0000000000000000000000000000000000000000..6a4d5659cbd323fffa64113f9c2dbc389ebe4748 --- /dev/null +++ b/src/page/main/wel/componet/api.js @@ -0,0 +1,127 @@ +import request from '@/router/axios' + +// 名称集 +export const getFlowableForm = (params) => { + return request({ + url: `/mgr/crud/form/design/flowable`, + method: 'get', + params: params + }) +} + +// 启动流程 +export const startProcess = (data) => { + return request({ + url: `/mgr/jvs-design/process/instance/start`, + method: 'post', + data: data + }) +} + +// 完成任务 +export const completeProcess = (taskId, data) => { + return request({ + url: `/mgr/jvs-design/task/complete/${taskId}`, + method: 'post', + data: data + }) +} + +// 保存任务 +export const saveProcess = (taskId, data) => { + return request({ + url: `/mgr/jvs-design/task/save/${taskId}`, + method: 'post', + data: data + }) +} + +// 指派任务 +export const zhipaiProcess = (taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/assign/${taskId}/to/${userId}`, + method: 'post' + }) +} + +// 委派 +export const weipaiProcess = (taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/delegate/${taskId}/to/${userId}`, + method: 'post' + }) +} + +// 查询任务详情 +export const getTaskInfo = (taskId) => { + return request({ + url: `/mgr/jvs-design/task/query/detail/${taskId}`, + method: 'get' + }) +} + +// 默认请求 +export const sendRequire = (url, method, data) => { + let obj = { + url: url, + method: method + } + if(data) { + if(method == 'get' || method == 'delete') { + obj.params = data + }else{ + obj.data = data + } + } + return request(obj) +} + +// 获取用户列表 +export function getUserList(query) { + return request({ + url: "/mgr/jvs-auth/usermanager/list", + method: "get", + params: query + }); +} + +// 获取用户的部门菜单 +export function getDeptList() { + return request({ + url: "/mgr/jvs-auth/dept/all", + method: "get", + }); +} + +// 我的申请--查询历史数据 +export function queryApplyHistoryInfo(processInstanceId, data) { + return request({ + url: `/mgr/jvs-design/task/history/query/log/${processInstanceId}`, + method: "post", + data: data + }); +} + +// 我的申请--流程图 +export function queryApplyImage(processInstanceId) { + return request({ + url: `/mgr/jvs-design/task/history/query/diagram/${processInstanceId}`, + method: "get" + }); +} + +// 查询任务详细日志 +export function queryDetailHistoryInfo(processInstanceId) { + return request({ + url: `/mgr/jvs-design/task/history/query/log/detail/${processInstanceId}`, + method: "post", + }); +} + +// 我的申请---查询流程数据,表单回显 +export function queryEchoForm(processInstanceId) { + return request({ + url: `/mgr/jvs-design/process/instance/query/variables/${processInstanceId}`, + method: "get" + }); +} diff --git a/src/page/main/wel/componet/info.vue b/src/page/main/wel/componet/info.vue new file mode 100644 index 0000000000000000000000000000000000000000..1808749424275eeec75f47a9a85b1cf73ab98bcd --- /dev/null +++ b/src/page/main/wel/componet/info.vue @@ -0,0 +1,859 @@ + + + diff --git a/src/page/main/wel/componet/userForm.vue b/src/page/main/wel/componet/userForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..827ae96342fc8e097e2c8752a1be5533dfeab5e8 --- /dev/null +++ b/src/page/main/wel/componet/userForm.vue @@ -0,0 +1,392 @@ + + + + + \ No newline at end of file diff --git a/src/page/main/wel/iframe.vue b/src/page/main/wel/iframe.vue index cc45598ea864875826ac5af16f752231ed4b2947..586b13427134e8fca4fee57e5da2d9d949a9e51d 100644 --- a/src/page/main/wel/iframe.vue +++ b/src/page/main/wel/iframe.vue @@ -5,7 +5,7 @@
+ + + + + +
+ + + \ No newline at end of file diff --git a/src/page/main/wel/todo.vue b/src/page/main/wel/todo.vue new file mode 100644 index 0000000000000000000000000000000000000000..3060b228c30245a8e9c59571e1ce1c3f49e688e8 --- /dev/null +++ b/src/page/main/wel/todo.vue @@ -0,0 +1,163 @@ + + + \ No newline at end of file diff --git a/src/plugin/assembly/assembly.js b/src/plugin/assembly/assembly.js new file mode 100644 index 0000000000000000000000000000000000000000..d5ede48ddab0edf2d438e020b12962df4c57d208 --- /dev/null +++ b/src/plugin/assembly/assembly.js @@ -0,0 +1,12 @@ +export default class assembly { + constructor (type,label,span){ + this.prop = type + new Date().getTime() + this.type = type + this.label = label + this.span = span + this.tips = { + text: "", + position: "right" + } + } + } \ No newline at end of file diff --git a/src/plugin/assembly/box.js b/src/plugin/assembly/box.js new file mode 100644 index 0000000000000000000000000000000000000000..87e967091fba7483e3b663bff742d48ef5f4973b --- /dev/null +++ b/src/plugin/assembly/box.js @@ -0,0 +1,25 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MBox extends assembly{ + constructor ( + type='box', + label='', + span=24, + prop='box'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','text','contentposition','fontsize','textcolor','fontweight','sqlType' + ] + this.label = '描述框' + this.text = '这是一段描述' + this.contentposition = 'center' + this.fontsize = 18 + this.textcolor = '#333' + this.fontweight = 'normal' + this.rules = [] + this.fontweightOption = ['100','200','300','400','500','600','700','800','900','bold','bolder','lighter','normal','unset'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/button.js b/src/plugin/assembly/button.js new file mode 100644 index 0000000000000000000000000000000000000000..36f2abe81b4b7052078ce1f29a025270c0dad914 --- /dev/null +++ b/src/plugin/assembly/button.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MButton extends assembly{ + constructor ( + type='button', + label='按钮', + span=24, + prop='button'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','span','jurisdiction', 'text', 'disabled', 'style'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + this.text = '按钮' + // 校验 + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/cascader.js b/src/plugin/assembly/cascader.js new file mode 100644 index 0000000000000000000000000000000000000000..0184a0a819ffef1fc9e216958bd691f0fb19f3b3 --- /dev/null +++ b/src/plugin/assembly/cascader.js @@ -0,0 +1,21 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MCascader extends assembly{ + constructor ( + type='cascader', + label='级联选择', + span=24, + prop='cascader'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.emitKey = 'uniqueName' + this.dictName = '' // 选择树形结构数据,分类字典名称 + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath', 'cascaderOption'] + this.sqlType = 'array' + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/checkbox.js b/src/plugin/assembly/checkbox.js new file mode 100644 index 0000000000000000000000000000000000000000..45c00ebc68d07b9b4486183c284c2342e646fa7b --- /dev/null +++ b/src/plugin/assembly/checkbox.js @@ -0,0 +1,55 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MCheckbox extends assembly{ + constructor ( + type='checkbox', + label='多选', + span=24, + prop='checkbox'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','sqlType', + 'disabled','checkboxtype','datatype','option','url','min','max','defaultValue','defaultUrl' + ] + this.linkbind = '' + // button + this.checkboxtype = 'fang' + this.disabled = false + this.min = 0 + this.max = 2 + + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.option.length)}) + } +} \ No newline at end of file diff --git a/src/plugin/assembly/chinaArea.js b/src/plugin/assembly/chinaArea.js new file mode 100644 index 0000000000000000000000000000000000000000..61cc3a4266734bd441064d16522d3aeb8fb4ebf4 --- /dev/null +++ b/src/plugin/assembly/chinaArea.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MChinaArea extends assembly{ + constructor ( + type='chinaArea', + label='地区选择', + span=24, + prop='chinaArea'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath', 'emitKey'] + this.sqlType = 'array' + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/colorSelect.js b/src/plugin/assembly/colorSelect.js new file mode 100644 index 0000000000000000000000000000000000000000..8cc7a668a66486d249ddf781305b96aad8dfd71d --- /dev/null +++ b/src/plugin/assembly/colorSelect.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MColorSelect extends assembly{ + constructor ( + type='colorSelect', + label='颜色选择', + span=24, + prop='colorSelect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','fontweight','sqlType', // 'fontsize' // 'text','contentposition', ,'textcolor' + ] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/datasource.js b/src/plugin/assembly/datasource.js new file mode 100644 index 0000000000000000000000000000000000000000..2281e6690dbf437c3b352a0c7d5da29bef3dbeab --- /dev/null +++ b/src/plugin/assembly/datasource.js @@ -0,0 +1,75 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDatasource extends assembly{ + constructor ( + type='datasource', + label='自定义选择', + span=24, + prop='datasource'+ formatKey.numberToString(new Date().getTime()), + text='', + currVal='' + ) { + super(type,label,span,prop,text,currVal); + this.showFrom = ['label', 'span', 'prop','collapsetags','placeholder', + 'disabled','sqlType', 'sourceTable', 'multiple' + ] + this.hasChildren = false + this.multiple = false + this.collapsetags = false + this.disabled = false + this.filterable = true + this.allowcreate = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + this.parentKey = '' + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.text = text + this.currVal = currVal + this.linkbind = '' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/plugin/assembly/datePicker.js b/src/plugin/assembly/datePicker.js new file mode 100644 index 0000000000000000000000000000000000000000..3f9fe862ef8c59098fc8ba7aeb7a648abd904523 --- /dev/null +++ b/src/plugin/assembly/datePicker.js @@ -0,0 +1,35 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDatePicker extends assembly{ + constructor ( + type='datePicker', + label='日期', + span=24, + prop='datePicker'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','clearable','startLimit', + 'prefixicon','datetype','startplaceholder','endplaceholder','rangeseparator','endLimit','sqlType' + ] + this.placeholder = '请输入' + this.label + this.clearable = false + this.disabled = false + this.prefixicon = 'el-icon-time' + this.datetype = 'date' + this.startplaceholder = '开始时间' + this.endplaceholder = '结束时间' + this.rangeseparator = '至' + this.startLimit = '' + this.endLimit = '' + this.defaultValue = '' //new Date() + this.sqlType = 'date' + this.linkbind = '' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' } + ] + } + +} \ No newline at end of file diff --git a/src/plugin/assembly/department.js b/src/plugin/assembly/department.js new file mode 100644 index 0000000000000000000000000000000000000000..e315c1332d497d8caed86d0138d1d4a7bc60099c --- /dev/null +++ b/src/plugin/assembly/department.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MDepartment extends assembly{ + constructor ( + type='department', + label='部门选择', + span=24, + prop='department'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath'] + this.sqlType = 'array' + this.rules = [] + } +} diff --git a/src/plugin/assembly/divider.js b/src/plugin/assembly/divider.js new file mode 100644 index 0000000000000000000000000000000000000000..631b1d83deaa8e45052d23597ed1f879a12ded6b --- /dev/null +++ b/src/plugin/assembly/divider.js @@ -0,0 +1,21 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDivider extends assembly{ + constructor ( + type='divider', + label='', + span=24, + prop='divider'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['span','text','contentposition','sqlType' + ] + this.text = '' + this.contentposition = 'center' + this.sqlType = 'varchar' + this.rules = [ + ] + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/file.js b/src/plugin/assembly/file.js new file mode 100644 index 0000000000000000000000000000000000000000..e28b23114230c96222731ae9dbd7ee643a70221a --- /dev/null +++ b/src/plugin/assembly/file.js @@ -0,0 +1,20 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MFile extends assembly{ + constructor ( + type='file', + label='文件', + span=24, + prop='file'+ formatKey.numberToString(new Date().getTime()), + fileList = [{name: '', url: ''}] + ) { + super(type,label,span,prop,fileList); + this.showFrom = ['label', 'span', 'prop','jurisdiction','sqlType'] + this.fileList = fileList + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'array' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/fileUpload.js b/src/plugin/assembly/fileUpload.js new file mode 100644 index 0000000000000000000000000000000000000000..67ece95fd8545044a68e582a816e4987595d636e --- /dev/null +++ b/src/plugin/assembly/fileUpload.js @@ -0,0 +1,68 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MFileUpload extends assembly{ + constructor ( + type='fileUpload', + label='上传文件', + span=24, + prop='fileUpload'+ formatKey.numberToString(new Date().getTime()), + action='', + multipleUpload = false, + limit= 1, + fileList=[], + headers={}, + headersStr='' + ) { + super(type,label,span,prop,action,multipleUpload,fileList,limit,headers); + this.showFrom = ['label', 'span', 'prop', 'multipleUpload','action','limit','headers','headersStr','sqlType'] + // 校验 + this.rules = [] + this.action = action + this.multipleUpload = multipleUpload + this.fileList = fileList + this.limit = limit + this.headersStr = headersStr + this.headers = headersStr && JSON.parse(headersStr) || {} + this.sqlType = 'array' + this.linkbind = '' + + this.handleSuccess = (response, file, fileList) => { + if(response.code === 0){ + let obj = { + name: file.name, + url: response.data.previewUrl + } + // this.fileList.push(obj) + let temp = { + key: this.key, + fileList: this.fileList + } + // this.$emit('file', temp) + } + // console.log(response) + // this.fileList = fileList + } + this.handleError = (err, file, fileList) => { + console.log(err) + } + + this.handleRemove = (file, fileList) => { + console.log(file, fileList); + this.fileList = fileList + let temp = { + key: this.key, + fileList: this.fileList + } + // this.$emit('file', temp) + } + // this.setRequestHeaderHandle = () => { + // if(this.headersStr) { + // let obj = JSON.parse(this.headersStr) + // if(obj.constructor === Object){ + // this.headers = obj + // } + // } + // } + } +} \ No newline at end of file diff --git a/src/plugin/assembly/format.js b/src/plugin/assembly/format.js new file mode 100644 index 0000000000000000000000000000000000000000..9592e0545dcf5033f935577493a1ea03fe57ce26 --- /dev/null +++ b/src/plugin/assembly/format.js @@ -0,0 +1,25 @@ + +export default class fromat{ + static numberToString(str) { + const converToArray = number => [...`${number}`].map(el => parseInt(el)) + let temp = [] + temp = converToArray(str) + for(let i in temp) { + switch(temp[i]) { + case 0: temp[i] = 'a';break; + case 1: temp[i] = 'b';break; + case 2: temp[i] = 'c';break; + case 3: temp[i] = 'd';break; + case 4: temp[i] = 'e';break; + case 5: temp[i] = 'f';break; + case 6: temp[i] = 'g';break; + case 7: temp[i] = 'h';break; + case 8: temp[i] = 'i';break; + case 9: temp[i] = 'j';break; + default : temp[i] = 'k';break; + } + } + temp[0] = temp[0].toUpperCase() + return temp.join('') + } +} \ No newline at end of file diff --git a/src/plugin/assembly/htmlEditor.js b/src/plugin/assembly/htmlEditor.js new file mode 100644 index 0000000000000000000000000000000000000000..4b0e062b78a4da4770de73049561698fed7fa820 --- /dev/null +++ b/src/plugin/assembly/htmlEditor.js @@ -0,0 +1,18 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MHtmlEditor extends assembly{ + constructor ( + type='htmlEditor', + label='富文本', + span=24, + prop='htmlEditor'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/iconSelect.js b/src/plugin/assembly/iconSelect.js new file mode 100644 index 0000000000000000000000000000000000000000..5815b2d63153a9ca6e9da3a6c82a2cca7fc5bfc3 --- /dev/null +++ b/src/plugin/assembly/iconSelect.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MIconSelect extends assembly{ + constructor ( + type='iconSelect', + label='图标选择', + span=24, + prop='iconSelect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction', 'span','fontsize','fontweight','sqlType', // , 'text' ,'textcolor' ,'contentposition' + ] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/iframe.js b/src/plugin/assembly/iframe.js new file mode 100644 index 0000000000000000000000000000000000000000..1b96176daf4becc78023b61e2b9c47a0b1c4397c --- /dev/null +++ b/src/plugin/assembly/iframe.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MIframe extends assembly{ + constructor ( + type='iframe', + label='', + span=24, + prop='iframe'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['jurisdiction','span','iframeheight','iframeurl','sqlType'] + this.iframeheight = '' + this.iframeurl = '' + this.showJurisdiction = ['所有用户'] + this.rules = [] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/image.js b/src/plugin/assembly/image.js new file mode 100644 index 0000000000000000000000000000000000000000..3f63ed2382a59259cf6074f7e973d96d00377654 --- /dev/null +++ b/src/plugin/assembly/image.js @@ -0,0 +1,31 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MImage extends assembly{ + constructor ( + type='image', + label='图片', + span=24, + prop='image'+ formatKey.numberToString(new Date().getTime()), + fileList = [], + dialogVisible = false, + dialogImageUrl = '', + ) { + super(type,label,span,prop,fileList,dialogImageUrl,dialogVisible,fileList); + this.showFrom = ['label', 'span', 'prop','url','fit','jurisdiction','sqlType'] + this.url = '' + this.fit = '' + this.fileList = fileList + this.rules = [] + this.dialogImageUrl = dialogImageUrl + this.dialogVisible = dialogVisible + this.sqlType = 'array' + this.linkbind = '' + + this.handlePictureCardPreview = (url) => { + this.dialogImageUrl = url; + this.dialogVisible = true; + } + this.showJurisdiction = ['所有用户'] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/imageUpload.js b/src/plugin/assembly/imageUpload.js new file mode 100644 index 0000000000000000000000000000000000000000..54a5f63daeded9d5c016841b0816dc17a9a0f265 --- /dev/null +++ b/src/plugin/assembly/imageUpload.js @@ -0,0 +1,76 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MImageUpload extends assembly{ + constructor ( + type='imageUpload', + label='上传图片', + span=24, + prop='imageUpload'+ formatKey.numberToString(new Date().getTime()), + action='', + dialogVisible = false, + dialogImageUrl = '', + multipleUpload = false, + limit= 1, + fileList=[], + headers={}, + headersStr='' + ) { + super(type,label,span,prop,action,dialogVisible,dialogImageUrl,multipleUpload,fileList,limit,headers); + this.showFrom = ['label', 'span', 'prop', 'multipleUpload','action','limit','headers','headersStr','sqlType'] + this.linkbind = '' + // 校验 + this.rules = [] + this.action = action + this.multipleUpload = multipleUpload + this.fileList = fileList + this.limit = limit + this.dialogImageUrl = dialogImageUrl + this.dialogVisible = dialogVisible + this.headersStr = headersStr + this.headers = headersStr && JSON.parse(headersStr) || {} + this.sqlType = 'array' + + this.handleSuccess = (response, file, fileList) => { + if(response.code === 0){ + console.log(response) + let obj = { + name: file.name, + url: response.data.previewUrl + } + this.fileList.push(obj) + let temp = { + key: this.key, + fileList: this.fileList + } + this.$emit('file', temp) + } + // console.log(response) + // this.fileList = fileList + } + this.handleError = (err, file, fileList) => { + console.log(err) + } + this.handlePictureCardPreview = (file) => { + this.dialogImageUrl = file.url; + this.dialogVisible = true; + } + this.handleRemove = (file, fileList) => { + console.log(file, fileList); + this.fileList = fileList + let temp = { + key: this.key, + fileList: this.fileList + } + this.$emit('file', temp) + } + // this.setRequestHeaderHandle = () => { + // if(this.headersStr) { + // let obj = JSON.parse(this.headersStr) + // if(obj.constructor === Object){ + // this.headers = obj + // } + // } + // } + } +} \ No newline at end of file diff --git a/src/plugin/assembly/input.js b/src/plugin/assembly/input.js new file mode 100644 index 0000000000000000000000000000000000000000..1b543d83a1ae37b0e765c6945203c0da8b861c23 --- /dev/null +++ b/src/plugin/assembly/input.js @@ -0,0 +1,37 @@ +import assembly from './assembly' +import formatKey from './format' + +export default class MInput extends assembly{ + constructor ( + type='input', + label='文本框', + span=24, + prop='input'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','minlength','maxlength','showwordlimit','placeholder','sqlType', + 'clearable','showpassword','disabled','prefixicon','suffixicon','prepend','append','defaultValue','regular','defaultUrl' + ] + this.linkbind = '' + this.minlength = 0 + this.maxlength = 100 + this.showwordlimit = true + this.placeholder = '请输入' + this.label + this.clearable = true + this.showpassword = false + this.disabled = false + this.prefixicon = 'el-icon-edit' + this.suffixicon = '' + this.prepend = '' + this.append = '' + this.defaultValue = '' + this.regularExpression = '' + this.regularMessage = '' + this.defaultUrl = '' + this.sqlType = 'varchar' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' } + ] + } + } \ No newline at end of file diff --git a/src/plugin/assembly/inputNumber.js b/src/plugin/assembly/inputNumber.js new file mode 100644 index 0000000000000000000000000000000000000000..8dc1b0f753a177171340785248411cfe35204f67 --- /dev/null +++ b/src/plugin/assembly/inputNumber.js @@ -0,0 +1,32 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MInputNumber extends assembly{ + constructor ( + type='inputNumber', + label='计数器', + span=24, + prop='inputNumber'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','min','max','sqlType', + 'step','stepstrictly','precision','disabled','controlsposition','placeholder','defaultValue','defaultUrl' + ] + this.linkbind = '' + this.min = 0 + this.max = 10000 + this.step = 1 + this.stepstrictly = false + this.precision = 1 + this.disabled = false + this.controlsposition = 'right' + this.placeholder = '请输入' + this.label + this.defaultValue = null + this.defaultUrl = '' + this.sqlType = 'double' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/inputreadonly.js b/src/plugin/assembly/inputreadonly.js new file mode 100644 index 0000000000000000000000000000000000000000..2beff1c78b6cf78bc8a9f6c79efe0b20a3c13d1a --- /dev/null +++ b/src/plugin/assembly/inputreadonly.js @@ -0,0 +1,21 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MInputReadOnly extends assembly{ + constructor ( + type='inputReadOnly', + label='文本框', + span=24, + prop='inputReadOnly'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','jurisdiction','sqlType'] + this.placeholder = '.........' + this.disabled = true + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/link.js b/src/plugin/assembly/link.js new file mode 100644 index 0000000000000000000000000000000000000000..745cca9878f05f3b2eabc7a9a2f2e2c0d2fb3da3 --- /dev/null +++ b/src/plugin/assembly/link.js @@ -0,0 +1,28 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MLink extends assembly{ + constructor ( + type='link', + label='', + span=24, + prop='link'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','text','contentposition','fontsize','textcolor','fontweight','textdecoration','openType','sqlType' + ] + this.label = '链接' + this.text = '显示文字' + this.contentposition = 'center' + this.fontsize = 16 + this.textcolor = '#409EFF' + this.fontweight = 'normal' + this.textdecoration = 'none' + this.openType = '_blank' + this.rules = [] + this.fontweightOption = ['100','200','300','400','500','600','700','800','900','bold','bolder','lighter','normal','unset'] + this.textdecorationOption = ['blink','dashed','dotted','double','inherit','initial','line-through','none','overline','solid','underline','unset','wavy'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/p.js b/src/plugin/assembly/p.js new file mode 100644 index 0000000000000000000000000000000000000000..3b6c3c5a59a4b5d3ffcf219be0e032d108489f0f --- /dev/null +++ b/src/plugin/assembly/p.js @@ -0,0 +1,23 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MP extends assembly{ + constructor ( + type='p', + label='', + span=24, + prop='p'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','span','text','contentposition','fontsize','textcolor','sqlType' + ] + this.linkbind = '' + this.text = '某某表单' + this.contentposition = 'center' + this.fontsize = 18 + this.textcolor = '#333' + this.sqlType = 'varchar' + this.rules = [ + ] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/post.js b/src/plugin/assembly/post.js new file mode 100644 index 0000000000000000000000000000000000000000..62de650492c63c96bc07c61ad5c876ccff9ff9f3 --- /dev/null +++ b/src/plugin/assembly/post.js @@ -0,0 +1,16 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MRole extends assembly{ + constructor ( + type='post', + label='岗位选择', + span=24, + prop='post'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = true + this.showFrom = ['label','span','multiple','prop','sqlType'] + this.rules = [] + this.sqlType = 'array' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/radio.js b/src/plugin/assembly/radio.js new file mode 100644 index 0000000000000000000000000000000000000000..12023c471f0047cf4702dbed03b8a091b17c2d5b --- /dev/null +++ b/src/plugin/assembly/radio.js @@ -0,0 +1,66 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MRadio extends assembly{ + constructor ( + type='radio', + label='单选', + span=24, + prop='radio'+ formatKey.numberToString(new Date().getTime()), + children=[], + text='', + currVal='' + ) { + super(type,label,span,prop,children,text,currVal); + this.showFrom = ['label', 'span', 'prop', 'sqlType', + 'disabled','radiotype','datatype','option','url','defaultValue','defaultUrl','hasChildren' + ] + // button + this.hasChildren = false + this.linkbind = '' + this.radiotype = 'yuan' + this.disabled = false + this.children = children + this.text = text + this.currVal = currVal + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'varchar' + this.parentKey = '' + + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + // 校验 + this.rules = [ + { required: false, message: '请选择' + this.label , trigger: 'change' }, + ] + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/plugin/assembly/role.js b/src/plugin/assembly/role.js new file mode 100644 index 0000000000000000000000000000000000000000..1f2c014b08d75ab569dabd8ad47269136967901f --- /dev/null +++ b/src/plugin/assembly/role.js @@ -0,0 +1,16 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MRole extends assembly{ + constructor ( + type='role', + label='角色选择', + span=24, + prop='role'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = true + this.showFrom = ['label','span','multiple','prop','sqlType'] + this.rules = [] + this.sqlType = 'array' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/select.js b/src/plugin/assembly/select.js new file mode 100644 index 0000000000000000000000000000000000000000..fbee3b029bee86edeeb1ae6b6b4882c0f5f41c11 --- /dev/null +++ b/src/plugin/assembly/select.js @@ -0,0 +1,77 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSelect extends assembly{ + constructor ( + type='select', + label='下拉框', + span=24, + prop='select'+ formatKey.numberToString(new Date().getTime()), + text='', + currVal='', + children=[] + ) { + super(type,label,span,prop,children,text,currVal); + this.showFrom = ['label', 'span', 'prop','multiple','collapsetags','placeholder','defaultUrl', + 'clearable','disabled','filterable','allowcreate','datatype','option','url','defaultValue','sqlType','hasChildren' + ] + this.hasChildren = false + this.children = children + this.multiple = true + this.collapsetags = false + this.disabled = false + this.filterable = true + this.allowcreate = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + this.parentKey = '' + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.text = text + this.currVal = currVal + this.linkbind = '' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/plugin/assembly/slider.js b/src/plugin/assembly/slider.js new file mode 100644 index 0000000000000000000000000000000000000000..d4bd0bdd51a61e71857e7e108e991c05ade7808f --- /dev/null +++ b/src/plugin/assembly/slider.js @@ -0,0 +1,34 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSlider extends assembly{ + constructor ( + type='slider', + label='滑块', + span=24, + prop='slider'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','min','max','defaultUrl', + 'disabled','step','showstops','showinput','range','defaultValue','sqlType' + ] + this.linkbind = '' + this.min = 0 + this.max = 100 + this.disabled = false + this.step = 1 + this.showstops = false + this.showinput = false + // 多选 + this.range = false + this.defaultValue = null + this.defaultUrl = '' + this.sqlType = 'double' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/plugin/assembly/switch.js b/src/plugin/assembly/switch.js new file mode 100644 index 0000000000000000000000000000000000000000..083af600b52009766129b5274400cc0617bc31cd --- /dev/null +++ b/src/plugin/assembly/switch.js @@ -0,0 +1,33 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSwitch extends assembly{ + constructor ( + type='switch', + label='开关', + span=24, + prop='switch'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','activetext','inactivetext', + 'activecolor','inactivecolor','defaultValue','defaultUrl','sqlType','hasChildren' + ] + this.linkbind = '' + this.hasChildren = false + this.children = [] + this.disabled = false + this.activetext = '开' + this.inactivetext = '关' + this.activecolor = '#409EFF' + this.inactivecolor = '#C0CCDA' + this.defaultValue = false + this.defaultUrl = '' + this.sqlType = 'bit' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/plugin/assembly/tab.js b/src/plugin/assembly/tab.js new file mode 100644 index 0000000000000000000000000000000000000000..3d5bea300ed26064338bd75d73f91c6b1e6f0f5f --- /dev/null +++ b/src/plugin/assembly/tab.js @@ -0,0 +1,85 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MTab extends assembly{ + constructor ( + type='tab', + label='选项卡', + span=24, + prop='tab'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','url','datatype','dicData','jurisdiction','sqlType', 'option'] + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + label: '选项一', + name: 'first' + }, { + label: '选项二', + name: 'second' + }, { + label: '选项三', + name: 'third' + }] + + this.activeName = this.dicData[0].name + this.column = {} // 选项对应的表单项 + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'object' + this.linkbind = '' + } + addcolumn (key,data) { + if(!this.column[key]) { + this.column[key] = [] + } + this.column[key].push(data) + // let index = 0 + // for(let i in this.dicData){ + // if(this.dicData[i].value === key){ + // index = i + // } + // } + // if(!this.column[index]){ + // let obj = {} + // obj[this.dicData[index].value] = [] + // this.column[index] = obj + // } + // if(!this.column[index][this.dicData[index].value]) { + // this.column[index][this.dicData[index].value] = [] + // } + // console.log(this.column[index][this.dicData[index].value]) + // this.column[index][this.dicData[index].value].push(data) + } + deletecolumn (key,prop) { + this.column[key] = this.column[key].filter(item => item.prop != prop) + // let index = 0 + // for(let i in this.dicData){ + // if(this.dicData[i].value === key){ + // index = i + // } + // } + // this.column[index][this.dicData[index].value] = this.column[index][this.dicData[index].value].filter(item => item.prop != prop) + console.log(this.column) + } + deletedicData (index) { + this.dicData.splice(index, 1) + } + adddicData () { + let obj = {} + let key = 'newValue' + this.dicData.length + obj[key] = [] + this.column[key] = obj + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } + handleClick(activeName) { + // console.log(activeName) + if(activeName || activeName === 0 || activeName === false) { + this.activeName = activeName + } + } +} \ No newline at end of file diff --git a/src/plugin/assembly/tableform.js b/src/plugin/assembly/tableform.js new file mode 100644 index 0000000000000000000000000000000000000000..62c418c429b6d19bc3b8b9f5f5478145b1eb23d4 --- /dev/null +++ b/src/plugin/assembly/tableform.js @@ -0,0 +1,32 @@ + +import assembly from './assembly' +import formatKey from './format' +import Minput from './input' +export default class MTableForm extends assembly{ + constructor ( + type='tableForm', + label='表格', + col=24, + prop='tableForm'+ formatKey.numberToString(new Date().getTime()), + tableColumn=[] + ) { + super(type,label,col,prop,tableColumn); + this.showFrom = ['label', 'col', 'prop','border','stripe','sqlType'] + + this.border = true + this.stripe = false + this.sqlType = 'array' + // 表格的校验在内部的组件中 + this.rules = [] + // 表单表头 + this.tableColumn = [new Minput()] + // { key: 'name', type: 'input',label: '名称', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + // { key: 'name2', type: 'input',label: '名称2', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + } + addcolumn (data) { + this.tableColumn.push(data) + } + deletecolumn (id) { + this.tableColumn = this.tableColumn.filter(item => item.id != id) + } +} \ No newline at end of file diff --git a/src/plugin/assembly/textarea.js b/src/plugin/assembly/textarea.js new file mode 100644 index 0000000000000000000000000000000000000000..3940111245b073bdadd0af98a2aa2744d5e41a7d --- /dev/null +++ b/src/plugin/assembly/textarea.js @@ -0,0 +1,31 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTextarea extends assembly{ + constructor ( + type='textarea', + label='文本域', + span=24, + prop='textarea'+ formatKey.numberToString(new Date().getTime()), + rows=1 + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','rows','minlength','maxlength','showwordlimit','placeholder', + 'clearable','disabled','defaultValue','sqlType' + ] + this.linkbind = '' + this.rows = rows + this.minlength = 0 + this.maxlength = 100 + this.showwordlimit = true + this.placeholder = '请输入' + this.label + this.clearable = true + this.disabled = false + this.defaultValue = '' + this.sqlType = 'varchar' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/textareareadonly.js b/src/plugin/assembly/textareareadonly.js new file mode 100644 index 0000000000000000000000000000000000000000..66568c5765334be63ded505f9fb9dbe0717ade84 --- /dev/null +++ b/src/plugin/assembly/textareareadonly.js @@ -0,0 +1,22 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTextareaReadOnly extends assembly{ + constructor ( + type='textareaReadOnly', + label='文本域', + span=24, + prop='textareaReadOnly'+ formatKey.numberToString(new Date().getTime()), + rows=1 + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','jurisdiction', 'sqlType'] + this.disabled = true + this.placeholder = '.........' + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/timepicker.js b/src/plugin/assembly/timepicker.js new file mode 100644 index 0000000000000000000000000000000000000000..ff377197a5202cd947b0cf618233a54a730cb6dc --- /dev/null +++ b/src/plugin/assembly/timepicker.js @@ -0,0 +1,39 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTimepicker extends assembly{ + constructor ( + type='timePicker', + label='任意时间', + span=24, + prop='timepicker'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','clearable','pickeroptions', + 'prefixicon','isrange','startplaceholder','endplaceholder','rangeseparator','sqlType' + ] + this.linkbind = '' + this.disabled = false + this.placeholder = '请输入' + this.label + this.clearable = false + this.prefixicon = 'el-icon-time' + + this.isrange = false + this.startplaceholder = '开始时间' + this.endplaceholder = '结束时间' + this.rangeseparator = '至' + this.defaultValue = new Date() + this.sqlType = 'date' + this.pickeroptions = { + start: '09:00', + end: '18:00', + step: '' + } + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/plugin/assembly/timeselect.js b/src/plugin/assembly/timeselect.js new file mode 100644 index 0000000000000000000000000000000000000000..545eab05d35b37a518a18f491d7758ac2ea15f79 --- /dev/null +++ b/src/plugin/assembly/timeselect.js @@ -0,0 +1,35 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTimepicker extends assembly{ + constructor ( + type='timeSelect', + label='固定时间', + span=24, + prop='timeselect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','pickeroptions','clearable','sqlType', + 'prefixicon' + ] + this.linkbind = '' + this.disabled = false + this.placeholder = '请输入' + this.label + this.clearable = false + this.prefixicon = 'el-icon-time' + + this.pickeroptions = { + start: '09:00', + end: '18:00', + step: '00:15' + } + this.defaultValue = this.pickeroptions.start + this.sqlType = 'date' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/plugin/assembly/user.js b/src/plugin/assembly/user.js new file mode 100644 index 0000000000000000000000000000000000000000..2e4a6ae12400eea9732622aa0bd7c2e6ad881e5e --- /dev/null +++ b/src/plugin/assembly/user.js @@ -0,0 +1,17 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MUser extends assembly{ + constructor ( + type='user', + label='用户选择', + span=24, + prop='user'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.allowinput = false + this.showFrom = ['label','span','multiple','prop','sqlType', 'allowinput'] + this.rules = [] + this.sqlType = 'array' + } +} \ No newline at end of file diff --git a/src/plugin/components/dialogInfo.vue b/src/plugin/components/dialogInfo.vue new file mode 100644 index 0000000000000000000000000000000000000000..85d7a546473afa788caec846eece2ec531c7308f --- /dev/null +++ b/src/plugin/components/dialogInfo.vue @@ -0,0 +1,389 @@ + + + \ No newline at end of file diff --git a/src/router/axios.js b/src/router/axios.js index a4ac25e017a5d5c2ca81c51ec262c0012c7b2463..391f4011152f514d6357e315c7b43f765deaa75c 100644 --- a/src/router/axios.js +++ b/src/router/axios.js @@ -38,6 +38,8 @@ axios.interceptors.request.use( // config.headers["tenantId"] = tenantId; // } } + // 添加请求头 固定参数 + // config.headers["jvs-rule-ua"] = encodeURI('肖辉') // encodeURI('郭静') // headers中配置serialize为true开启序列化 if (config.methods === "post" && config.headers.serialize) { config.data = serialize(config.data); diff --git a/src/router/children.js b/src/router/children.js index a0d990dc6147fef414ab5b5b1c36f7873a8a4e48..c32f90c296b86cdd58bf4d53f6f521bff48b0b95 100644 --- a/src/router/children.js +++ b/src/router/children.js @@ -1,3 +1,10 @@ import upmsRouter from "@/views/upms/router"; +import pageRouter from "@/views/page/router" +import chartRouter from "@/views/chart/router" +import ruleRouter from "@/views/rule/router" +import flowableRouter from "@/views/flowable/router" +import docRouter from "@/views/document/router" +import weixinMPRouter from "@/views/weixin-mp/router" +import reportRouter from "@/views/report/router" import iconRouter from '@/views/iconmanage/router' -export default [...upmsRouter, ...iconRouter] +export default [...upmsRouter, ...pageRouter, ...chartRouter, ...ruleRouter, ...flowableRouter, ...docRouter, ...weixinMPRouter, ...reportRouter, ...iconRouter] diff --git a/src/router/page/index.js b/src/router/page/index.js index 7e216ce0d3b4fa7f33ccf4f8e4d9f480f879bfae..03376778a83538b2d13c9042693b6fe1cd5c0c35 100644 --- a/src/router/page/index.js +++ b/src/router/page/index.js @@ -10,6 +10,18 @@ export default [{ isAuth: false } }, + { + path: '/authorize', + component: () => + import ( /* webpackChunkName: "page" */ '@/page/main/authorize/index'), + name: '授权页', + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + + }, { path: '/404', component: () => diff --git a/src/store/index.js b/src/store/index.js index c1cb6c5219e2981606050ec0c0b17af4d187e59e..0b359a59a64208bafd939f36c9e77cbeaa881e3b 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -4,6 +4,7 @@ import user from './modules/user' import common from './modules/common' import tags from './modules/tags' import getters from './getters' +import flow from './modules/flow' import iconLib from './modules/icon' import * as globalTypes from './types/global' @@ -58,6 +59,7 @@ const store = new Vuex.Store({ user, common, tags, + flow, iconLib }, getters, diff --git a/src/store/modules/flow.js b/src/store/modules/flow.js new file mode 100644 index 0000000000000000000000000000000000000000..5690933ab24142b341c332a878fd01544413cddb --- /dev/null +++ b/src/store/modules/flow.js @@ -0,0 +1,79 @@ +import {nodeType, getDefaultNodeProps} from '@/views/flowable/views/design/common/enumConst' +const defaultProcess = { + type: nodeType.ROOT, + name: '发起人', + id: '10000', + props: getDefaultNodeProps() +} +const flow = { + state: { + parentMap: new Map(), + isEdit: null, + selectedNode: {}, + template: { + baseSetup: { + icon: 'el-icon-s-custom', + background: '#718dff', + name: '新的审批', + group: null, + remark: '', + sign: false, + whoCommit: { + names: [], + values: [] + }, + whoEdit: { + names: [], + values: [] + }, + whoExport: [], + notify: { + types: [], + title: '' + } + }, + // 条件 + form: [], + process: defaultProcess + } + }, + mutations: { + setwhoCommit(state, val) { + state.template.baseSetup.whoCommit = val + }, + setwhoEdit(state, val) { + state.template.baseSetup.whoEdit = val + }, + setwhoExport(state, val) { + state.template.baseSetup.whoExport = val + }, + setTemplate(state, val) { + state.template = val + }, + clearTemplate(state) { + state.template = {} + }, + selectedNode(state, val) { + state.selectedNode = val + }, + selectedApprover(state, val) { + state.selectedNode.props.targetObj.objs = val + }, + selectedRole(state, val) { + state.selectedNode.props.targetObj.roles = val + }, + setCondition(state, val) { + state.selectedNode.condition = val + }, + setConditionRootUser(state, val) { + state.selectedNode.condition = val + }, + setIsEdit(state, val){ + state.isEdit = val + } + }, + getters: {}, + actions: {}, + modules: {} +}; +export default flow; diff --git a/src/views/chart/api/chart.js b/src/views/chart/api/chart.js new file mode 100644 index 0000000000000000000000000000000000000000..8606df124fae9c36a28385d5991513547f30fd31 --- /dev/null +++ b/src/views/chart/api/chart.js @@ -0,0 +1,175 @@ +import request from '@/router/axios' + +// 获取列表 +export const getChartList= (data) => { + return request({ + url: `/mgr/jvs-design/page/page`, + method: 'get', + params: data + }) +} + +// 通过id获取页面数据(设计/预览) +export const previewChartDesign = (id, params) => { + return request({ + url: `/mgr/jvs-design/page/design/${id}`, + method: 'post', + data: params + }) +} +// 获取部署的页面详情 +export const getUseChart = (id, params) => { + return request({ + url: `/mgr/jvs-design/use/chart/${id}`, + method: 'get', + params: params + }) +} +// 新建页面 +export const createPage = (data) => { + return request({ + url: `/mgr/jvs-design/page`, + method: 'post', + data: data + }) +} + +// 编辑页面 +export const editPage = (data) => { + return request({ + url: `/mgr/jvs-design/page/baseInfo`, + method: 'put', + data: data + }) +} + +// 获取列表页类型 +export const getChartTypes= (data) => { + return request({ + url: `/mgr/jvs-design/page/types`, + method: 'get', + params: data + }) +} + +// 根据ID获取设计 +export const getChartDesign= (id) => { + return request({ + url: `/mgr/jvs-design/page/design/by/${id}`, + method: 'post' + }) +} + +// 部署 +export const deployPage = (data) => { + return request({ + url: `/mgr/jvs-design/page/deploy/${data.id}`, + method: 'post', + // data: data + }) +} + +// 删除 +export const deletePage = (id) => { + return request({ + url: `/mgr/jvs-design/page/${id}`, + method: 'delete' + }) +} + +// 禁用 +export const disablePage = (id) => { + return request({ + url: `/mgr/jvs-design/page/unload/${id}`, + method: 'put' + }) +} + +// 获取菜单 +export const saveChart = (data) => { + return request({ + url: `/mgr/jvs-design/page`, + method: 'put', + data: data + }) +} + +// 获取数据源 +export const getSource = (str) => { + return request({ + url: `/mgr/jvs-design/data/source/${str}`, + method: 'get', + }) +} + +// 测试数据 +export const testData = (data) => { + return request({ + url: `/mgr/jvs-design/test`, + method: 'post', + data: data + }) +} + +// 发布版本 +export const publish = (id) => { + return request({ + url: `/mgr/jvs-design/page/publish/${id}`, + method: 'put' + }) +} + +// 根据id获取设计 +export const getVersionData = (id) => { + return request({ + url: `/mgr/jvs-design/page/design/by/${id}`, + method: 'get', + }) +} + +// 获取图片列表 +export const getImageList = (params) => { + return request({ + // url: `/api/file/files/${params.bucketName}/${params.current}/${params.size}`, + url: `/mgr/jvs-design//file/list`, + method: 'get', + params + }) +} + +// 获取标签集 +export const getLabelList = (params) => { + return request({ + // url: `/api/file/files/${params.bucketName}/${params.current}/${params.size}`, + url: `/mgr/jvs-design//fileLabel`, + method: 'get', + params + }) +} + +// 预览图片(单个) +export const previewImage = (params, query) => { + return request({ + url: `/api/file/filelink/${params.bucketName}`, + method: 'get', + params: query + }) +} + +// 获取图片集合 +export const getImages = (data) => { + return request({ + url: `/api/file/filelinks`, + method: 'post', + data: data + }) +} + +// // 执行逻辑 +// export const getImages = (data) => { +// return request({ +// url: `/api/file/filelinks`, +// method: 'post', +// data: data +// }) +// } diff --git a/src/views/chart/assets/json/baseArea.json b/src/views/chart/assets/json/baseArea.json new file mode 100644 index 0000000000000000000000000000000000000000..eeb504bd31415459ddc440e70633e6a9f5da2c0d --- /dev/null +++ b/src/views/chart/assets/json/baseArea.json @@ -0,0 +1 @@ +[{"time":"2009/6/12 2:00","flow":0.97,"rain":0},{"time":"2009/6/12 3:00","flow":0.96,"rain":0},{"time":"2009/6/12 4:00","flow":0.96,"rain":0},{"time":"2009/6/12 5:00","flow":0.95,"rain":0},{"time":"2009/6/12 6:00","flow":0.95,"rain":0},{"time":"2009/6/12 7:00","flow":0.94,"rain":0},{"time":"2009/6/12 8:00","flow":0.94,"rain":0},{"time":"2009/6/12 9:00","flow":0.94,"rain":0},{"time":"2009/6/12 10:00","flow":0.94,"rain":0},{"time":"2009/6/12 11:00","flow":0.94,"rain":0},{"time":"2009/6/12 12:00","flow":0.94,"rain":0},{"time":"2009/6/12 13:00","flow":0.94,"rain":0},{"time":"2009/6/12 14:00","flow":0.94,"rain":0},{"time":"2009/6/12 15:00","flow":0.94,"rain":0},{"time":"2009/6/12 16:00","flow":0.94,"rain":0},{"time":"2009/6/12 17:00","flow":0.94,"rain":0},{"time":"2009/6/12 18:00","flow":0.94,"rain":0},{"time":"2009/6/12 19:00","flow":0.94,"rain":0},{"time":"2009/6/12 20:00","flow":0.94,"rain":0},{"time":"2009/6/12 21:00","flow":0.94,"rain":0},{"time":"2009/6/12 22:00","flow":0.94,"rain":0},{"time":"2009/6/12 23:00","flow":0.94,"rain":0},{"time":"2009/6/13 0:00","flow":0.94,"rain":0},{"time":"2009/6/13 1:00","flow":0.94,"rain":0},{"time":"2009/6/13 2:00","flow":0.94,"rain":0},{"time":"2009/6/13 3:00","flow":0.94,"rain":0},{"time":"2009/6/13 4:00","flow":0.94,"rain":0},{"time":"2009/6/13 5:00","flow":0.94,"rain":0},{"time":"2009/6/13 6:00","flow":0.94,"rain":0},{"time":"2009/6/13 7:00","flow":0.94,"rain":0},{"time":"2009/6/13 8:00","flow":0.94,"rain":0},{"time":"2009/6/13 9:00","flow":0.94,"rain":0},{"time":"2009/6/13 10:00","flow":0.94,"rain":0},{"time":"2009/6/13 11:00","flow":0.94,"rain":0.005},{"time":"2009/6/13 12:00","flow":0.94,"rain":0.017},{"time":"2009/6/13 13:00","flow":0.94,"rain":0.017},{"time":"2009/6/13 14:00","flow":0.94,"rain":0.017},{"time":"2009/6/13 15:00","flow":0.94,"rain":0.017},{"time":"2009/6/13 16:00","flow":0.94,"rain":0.011},{"time":"2009/6/13 17:00","flow":0.94,"rain":0},{"time":"2009/6/13 18:00","flow":0.94,"rain":0},{"time":"2009/6/13 19:00","flow":0.94,"rain":0},{"time":"2009/6/13 20:00","flow":0.94,"rain":0},{"time":"2009/6/13 21:00","flow":0.94,"rain":0},{"time":"2009/6/13 22:00","flow":0.94,"rain":0},{"time":"2009/6/13 23:00","flow":0.94,"rain":0},{"time":"2009/6/14 0:00","flow":0.94,"rain":0},{"time":"2009/6/14 1:00","flow":0.94,"rain":0},{"time":"2009/6/14 2:00","flow":0.94,"rain":0},{"time":"2009/6/14 3:00","flow":0.94,"rain":0},{"time":"2009/6/14 4:00","flow":0.94,"rain":0},{"time":"2009/6/14 5:00","flow":0.94,"rain":0},{"time":"2009/6/14 6:00","flow":0.94,"rain":0},{"time":"2009/6/14 7:00","flow":0.94,"rain":0},{"time":"2009/6/14 8:00","flow":0.94,"rain":0},{"time":"2009/6/14 9:00","flow":0.94,"rain":0},{"time":"2009/6/14 10:00","flow":0.94,"rain":0},{"time":"2009/6/14 11:00","flow":0.94,"rain":0},{"time":"2009/6/14 12:00","flow":0.94,"rain":0},{"time":"2009/6/14 13:00","flow":0.94,"rain":0},{"time":"2009/6/14 14:00","flow":0.94,"rain":0},{"time":"2009/6/14 15:00","flow":0.94,"rain":0},{"time":"2009/6/14 16:00","flow":0.94,"rain":0},{"time":"2009/6/14 17:00","flow":0.94,"rain":0},{"time":"2009/6/14 18:00","flow":0.94,"rain":0},{"time":"2009/6/14 19:00","flow":0.94,"rain":0},{"time":"2009/6/14 20:00","flow":0.94,"rain":0},{"time":"2009/6/14 21:00","flow":0.94,"rain":0},{"time":"2009/6/14 22:00","flow":0.94,"rain":0},{"time":"2009/6/14 23:00","flow":0.94,"rain":0},{"time":"2009/6/15 0:00","flow":0.94,"rain":0},{"time":"2009/6/15 1:00","flow":0.94,"rain":0},{"time":"2009/6/15 2:00","flow":0.94,"rain":0},{"time":"2009/6/15 3:00","flow":0.94,"rain":0},{"time":"2009/6/15 4:00","flow":0.94,"rain":0},{"time":"2009/6/15 5:00","flow":0.94,"rain":0},{"time":"2009/6/15 6:00","flow":0.94,"rain":0},{"time":"2009/6/15 7:00","flow":0.94,"rain":0},{"time":"2009/6/15 8:00","flow":0.94,"rain":0},{"time":"2009/6/15 9:00","flow":0.94,"rain":0},{"time":"2009/6/15 10:00","flow":0.94,"rain":0},{"time":"2009/6/15 11:00","flow":0.94,"rain":0},{"time":"2009/6/15 12:00","flow":0.94,"rain":0},{"time":"2009/6/15 13:00","flow":0.94,"rain":0},{"time":"2009/6/15 14:00","flow":0.94,"rain":0},{"time":"2009/6/15 15:00","flow":0.94,"rain":0},{"time":"2009/6/15 16:00","flow":0.94,"rain":0},{"time":"2009/6/15 17:00","flow":0.94,"rain":0},{"time":"2009/6/15 18:00","flow":0.94,"rain":0},{"time":"2009/6/15 19:00","flow":0.94,"rain":0},{"time":"2009/6/15 20:00","flow":0.94,"rain":0},{"time":"2009/6/15 21:00","flow":0.94,"rain":0},{"time":"2009/6/15 22:00","flow":0.94,"rain":0},{"time":"2009/6/15 23:00","flow":0.94,"rain":0},{"time":"2009/6/15 0:00","flow":0.94,"rain":0},{"time":"2009/6/16 1:00","flow":0.94,"rain":0},{"time":"2009/6/16 2:00","flow":0.94,"rain":0},{"time":"2009/6/16 3:00","flow":0.94,"rain":0},{"time":"2009/6/16 4:00","flow":0.94,"rain":0},{"time":"2009/6/16 5:00","flow":0.94,"rain":0},{"time":"2009/6/16 6:00","flow":0.94,"rain":0},{"time":"2009/6/16 7:00","flow":0.94,"rain":0},{"time":"2009/6/16 8:00","flow":0.94,"rain":0},{"time":"2009/6/16 9:00","flow":0.94,"rain":0},{"time":"2009/6/16 10:00","flow":0.94,"rain":0},{"time":"2009/6/16 11:00","flow":0.94,"rain":0},{"time":"2009/6/16 12:00","flow":0.94,"rain":0.021},{"time":"2009/6/16 13:00","flow":0.94,"rain":0.026},{"time":"2009/6/16 14:00","flow":0.94,"rain":0.03},{"time":"2009/6/16 15:00","flow":0.94,"rain":0.036},{"time":"2009/6/16 16:00","flow":0.94,"rain":0.036},{"time":"2009/6/16 17:00","flow":0.94,"rain":0.195},{"time":"2009/6/16 18:00","flow":0.94,"rain":0.221},{"time":"2009/6/16 19:00","flow":0.94,"rain":0.019},{"time":"2009/6/16 20:00","flow":0.94,"rain":0.013},{"time":"2009/6/16 21:00","flow":0.94,"rain":0.017},{"time":"2009/6/16 22:00","flow":0.94,"rain":0.03},{"time":"2009/6/16 23:00","flow":0.94,"rain":0.03},{"time":"2009/6/15 0:00","flow":0.94,"rain":0.03},{"time":"2009/6/17 1:00","flow":0.94,"rain":0.046},{"time":"2009/6/17 2:00","flow":0.94,"rain":0.045},{"time":"2009/6/17 3:00","flow":0.94,"rain":0.038},{"time":"2009/6/17 4:00","flow":0.94,"rain":0.084},{"time":"2009/6/17 5:00","flow":0.94,"rain":0.045},{"time":"2009/6/17 6:00","flow":0.94,"rain":0.045},{"time":"2009/6/17 7:00","flow":0.94,"rain":0.037},{"time":"2009/6/17 8:00","flow":0.94,"rain":0.034},{"time":"2009/6/17 9:00","flow":0.94,"rain":0.035},{"time":"2009/6/17 10:00","flow":0.94,"rain":0.036},{"time":"2009/6/17 11:00","flow":0.93,"rain":0.044},{"time":"2009/6/17 12:00","flow":0.92,"rain":0.052},{"time":"2009/6/17 13:00","flow":0.91,"rain":0.048},{"time":"2009/6/17 14:00","flow":0.9,"rain":0.109},{"time":"2009/6/17 15:00","flow":0.89,"rain":0.033},{"time":"2009/6/17 16:00","flow":0.88,"rain":0.029},{"time":"2009/6/17 17:00","flow":0.87,"rain":0.04},{"time":"2009/6/17 18:00","flow":0.87,"rain":0.042},{"time":"2009/6/17 19:00","flow":0.86,"rain":0.042},{"time":"2009/6/17 20:00","flow":0.86,"rain":0.042},{"time":"2009/6/17 21:00","flow":0.86,"rain":0.073},{"time":"2009/6/17 22:00","flow":0.86,"rain":0.076},{"time":"2009/6/17 23:00","flow":0.86,"rain":0.062},{"time":"2009/6/18 0:00","flow":0.86,"rain":0.066},{"time":"2009/6/18 1:00","flow":0.86,"rain":0.066},{"time":"2009/6/18 2:00","flow":0.86,"rain":0.075},{"time":"2009/6/18 3:00","flow":0.86,"rain":0.096},{"time":"2009/6/18 4:00","flow":0.86,"rain":0.128},{"time":"2009/6/18 5:00","flow":0.86,"rain":0.121},{"time":"2009/6/18 6:00","flow":0.86,"rain":0.128},{"time":"2009/6/18 7:00","flow":0.86,"rain":0.14},{"time":"2009/6/18 8:00","flow":0.86,"rain":0.226},{"time":"2009/6/18 9:00","flow":0.86,"rain":0.143},{"time":"2009/6/18 10:00","flow":0.86,"rain":0.097},{"time":"2009/6/18 11:00","flow":0.86,"rain":0.018},{"time":"2009/6/18 12:00","flow":0.86,"rain":0},{"time":"2009/6/18 13:00","flow":0.86,"rain":0},{"time":"2009/6/18 14:00","flow":0.86,"rain":0},{"time":"2009/6/18 15:00","flow":0.86,"rain":0},{"time":"2009/6/18 16:00","flow":0.86,"rain":0},{"time":"2009/6/18 17:00","flow":0.86,"rain":0.018},{"time":"2009/6/18 18:00","flow":0.86,"rain":0.047},{"time":"2009/6/18 19:00","flow":0.86,"rain":0.054},{"time":"2009/6/18 20:00","flow":0.86,"rain":0.054},{"time":"2009/6/18 21:00","flow":0.87,"rain":0.054},{"time":"2009/6/18 22:00","flow":0.88,"rain":0.036},{"time":"2009/6/18 23:00","flow":0.9,"rain":0.185},{"time":"2009/6/15 0:00","flow":0.93,"rain":0.009},{"time":"2009/6/19 1:00","flow":0.96,"rain":0.038},{"time":"2009/6/19 2:00","flow":0.99,"rain":0.061},{"time":"2009/6/19 3:00","flow":1.03,"rain":0.077},{"time":"2009/6/19 4:00","flow":1.06,"rain":0.091},{"time":"2009/6/19 5:00","flow":1.1,"rain":0.126},{"time":"2009/6/19 6:00","flow":1.14,"rain":0.69},{"time":"2009/6/19 7:00","flow":1.17,"rain":0.182},{"time":"2009/6/19 8:00","flow":1.2,"rain":0.349},{"time":"2009/6/19 9:00","flow":1.23,"rain":0.231},{"time":"2009/6/19 10:00","flow":1.26,"rain":0.146},{"time":"2009/6/19 11:00","flow":1.29,"rain":0.128},{"time":"2009/6/19 12:00","flow":1.33,"rain":0.167},{"time":"2009/6/19 13:00","flow":1.36,"rain":0.1},{"time":"2009/6/19 14:00","flow":1.4,"rain":0.075},{"time":"2009/6/19 15:00","flow":1.43,"rain":0.071},{"time":"2009/6/19 16:00","flow":1.45,"rain":0.071},{"time":"2009/6/19 17:00","flow":1.48,"rain":0.117},{"time":"2009/6/19 18:00","flow":1.49,"rain":0.01},{"time":"2009/6/19 19:00","flow":1.51,"rain":0.002},{"time":"2009/6/19 20:00","flow":1.51,"rain":0.002},{"time":"2009/6/19 21:00","flow":1.5,"rain":0},{"time":"2009/6/19 22:00","flow":1.49,"rain":0},{"time":"2009/6/19 23:00","flow":1.47,"rain":0},{"time":"2009/6/20 0:00","flow":1.44,"rain":0},{"time":"2009/6/20 1:00","flow":1.41,"rain":0},{"time":"2009/6/20 2:00","flow":1.37,"rain":0},{"time":"2009/6/20 3:00","flow":1.34,"rain":0},{"time":"2009/6/20 4:00","flow":1.3,"rain":0},{"time":"2009/6/20 5:00","flow":1.27,"rain":0},{"time":"2009/6/20 6:00","flow":1.24,"rain":0},{"time":"2009/6/20 7:00","flow":1.22,"rain":0},{"time":"2009/6/20 8:00","flow":1.2,"rain":0},{"time":"2009/6/20 9:00","flow":1.19,"rain":0},{"time":"2009/6/20 10:00","flow":1.18,"rain":0},{"time":"2009/6/20 11:00","flow":1.16,"rain":0},{"time":"2009/6/20 12:00","flow":1.15,"rain":0},{"time":"2009/6/20 13:00","flow":1.14,"rain":0},{"time":"2009/6/20 14:00","flow":1.13,"rain":0},{"time":"2009/6/20 15:00","flow":1.12,"rain":0},{"time":"2009/6/20 16:00","flow":1.11,"rain":0},{"time":"2009/6/20 17:00","flow":1.11,"rain":0},{"time":"2009/6/20 18:00","flow":1.1,"rain":0},{"time":"2009/6/20 19:00","flow":1.1,"rain":0},{"time":"2009/6/20 20:00","flow":1.1,"rain":0},{"time":"2009/6/20 21:00","flow":1.1,"rain":0},{"time":"2009/6/20 22:00","flow":1.1,"rain":0},{"time":"2009/6/20 23:00","flow":1.1,"rain":0},{"time":"2009/6/21 0:00","flow":1.1,"rain":0},{"time":"2009/6/21 1:00","flow":1.1,"rain":0},{"time":"2009/6/21 2:00","flow":1.1,"rain":0},{"time":"2009/6/21 3:00","flow":1.1,"rain":0},{"time":"2009/6/21 4:00","flow":1.1,"rain":0},{"time":"2009/6/21 5:00","flow":1.1,"rain":0},{"time":"2009/6/21 6:00","flow":1.1,"rain":0},{"time":"2009/6/21 7:00","flow":1.1,"rain":0},{"time":"2009/6/21 8:00","flow":1.1,"rain":0},{"time":"2009/6/21 9:00","flow":1.1,"rain":0},{"time":"2009/6/21 10:00","flow":1.1,"rain":0},{"time":"2009/6/21 11:00","flow":1.09,"rain":0},{"time":"2009/6/21 12:00","flow":1.09,"rain":0},{"time":"2009/6/21 13:00","flow":1.08,"rain":0},{"time":"2009/6/21 14:00","flow":1.07,"rain":0},{"time":"2009/6/21 15:00","flow":1.06,"rain":0},{"time":"2009/6/21 16:00","flow":1.05,"rain":0},{"time":"2009/6/21 17:00","flow":1.04,"rain":0},{"time":"2009/6/21 18:00","flow":1.03,"rain":0},{"time":"2009/6/21 19:00","flow":1.03,"rain":0},{"time":"2009/6/21 20:00","flow":1.02,"rain":0},{"time":"2009/6/21 21:00","flow":1.01,"rain":0},{"time":"2009/6/21 22:00","flow":1.01,"rain":0},{"time":"2009/6/21 23:00","flow":1,"rain":0},{"time":"2009/6/22 0:00","flow":0.99,"rain":0},{"time":"2009/6/22 1:00","flow":0.98,"rain":0},{"time":"2009/6/22 2:00","flow":0.97,"rain":0},{"time":"2009/6/22 3:00","flow":0.96,"rain":0},{"time":"2009/6/22 4:00","flow":0.96,"rain":0},{"time":"2009/6/22 5:00","flow":0.95,"rain":0},{"time":"2009/6/22 6:00","flow":0.95,"rain":0},{"time":"2009/6/22 7:00","flow":0.94,"rain":0},{"time":"2009/6/22 8:00","flow":0.94,"rain":0},{"time":"2009/6/22 9:00","flow":0.94,"rain":0},{"time":"2009/6/22 10:00","flow":0.94,"rain":0},{"time":"2009/6/22 11:00","flow":0.94,"rain":0},{"time":"2009/6/22 12:00","flow":0.94,"rain":0},{"time":"2009/6/22 13:00","flow":0.94,"rain":0},{"time":"2009/6/22 14:00","flow":0.94,"rain":0},{"time":"2009/6/22 15:00","flow":0.94,"rain":0},{"time":"2009/6/22 16:00","flow":0.94,"rain":0},{"time":"2009/6/22 17:00","flow":0.94,"rain":0},{"time":"2009/6/22 18:00","flow":0.94,"rain":0},{"time":"2009/6/22 19:00","flow":0.94,"rain":0},{"time":"2009/6/22 20:00","flow":0.94,"rain":0},{"time":"2009/6/22 21:00","flow":0.94,"rain":0},{"time":"2009/6/22 22:00","flow":0.94,"rain":0},{"time":"2009/6/22 23:00","flow":0.94,"rain":0},{"time":"2009/6/23 0:00","flow":0.94,"rain":0},{"time":"2009/6/23 1:00","flow":0.94,"rain":0},{"time":"2009/6/23 2:00","flow":0.94,"rain":0},{"time":"2009/6/23 3:00","flow":0.94,"rain":0},{"time":"2009/6/23 4:00","flow":0.94,"rain":0},{"time":"2009/6/23 5:00","flow":0.94,"rain":0},{"time":"2009/6/23 6:00","flow":0.94,"rain":0},{"time":"2009/6/23 7:00","flow":0.94,"rain":0},{"time":"2009/6/23 8:00","flow":0.94,"rain":0},{"time":"2009/6/23 9:00","flow":0.94,"rain":0},{"time":"2009/6/23 10:00","flow":0.94,"rain":0},{"time":"2009/6/23 11:00","flow":0.94,"rain":0},{"time":"2009/6/23 12:00","flow":0.94,"rain":0},{"time":"2009/6/23 13:00","flow":0.94,"rain":0},{"time":"2009/6/23 14:00","flow":0.94,"rain":0},{"time":"2009/6/23 15:00","flow":0.94,"rain":0},{"time":"2009/6/23 16:00","flow":0.94,"rain":0},{"time":"2009/6/23 17:00","flow":0.94,"rain":0},{"time":"2009/6/23 18:00","flow":0.94,"rain":0},{"time":"2009/6/23 19:00","flow":0.94,"rain":0},{"time":"2009/6/23 20:00","flow":0.94,"rain":0},{"time":"2009/6/23 21:00","flow":0.94,"rain":0},{"time":"2009/6/23 22:00","flow":0.94,"rain":0},{"time":"2009/6/23 23:00","flow":0.93,"rain":0},{"time":"2009/6/24 0:00","flow":0.92,"rain":0},{"time":"2009/6/24 1:00","flow":0.91,"rain":0},{"time":"2009/6/24 2:00","flow":0.9,"rain":0},{"time":"2009/6/24 3:00","flow":0.89,"rain":0},{"time":"2009/6/24 4:00","flow":0.88,"rain":0},{"time":"2009/6/24 5:00","flow":0.87,"rain":0},{"time":"2009/6/24 6:00","flow":0.87,"rain":0},{"time":"2009/6/24 7:00","flow":0.86,"rain":0},{"time":"2009/6/24 8:00","flow":0.86,"rain":0},{"time":"2009/6/24 9:00","flow":0.86,"rain":0},{"time":"2009/6/24 10:00","flow":0.86,"rain":0},{"time":"2009/6/24 11:00","flow":0.86,"rain":0},{"time":"2009/6/24 12:00","flow":0.86,"rain":0},{"time":"2009/6/24 13:00","flow":0.86,"rain":0},{"time":"2009/6/24 14:00","flow":0.86,"rain":0},{"time":"2009/6/24 15:00","flow":0.86,"rain":0},{"time":"2009/6/24 16:00","flow":0.86,"rain":0},{"time":"2009/6/24 17:00","flow":0.86,"rain":0},{"time":"2009/6/24 18:00","flow":0.86,"rain":0},{"time":"2009/6/24 19:00","flow":0.86,"rain":0},{"time":"2009/6/24 20:00","flow":0.86,"rain":0},{"time":"2009/6/24 21:00","flow":0.86,"rain":0},{"time":"2009/6/24 22:00","flow":0.86,"rain":0},{"time":"2009/6/24 23:00","flow":0.86,"rain":0},{"time":"2009/6/25 0:00","flow":0.86,"rain":0},{"time":"2009/6/25 1:00","flow":0.86,"rain":0},{"time":"2009/6/25 2:00","flow":0.86,"rain":0},{"time":"2009/6/25 3:00","flow":0.86,"rain":0},{"time":"2009/6/25 4:00","flow":0.86,"rain":0},{"time":"2009/6/25 5:00","flow":0.86,"rain":0},{"time":"2009/6/25 6:00","flow":0.86,"rain":0},{"time":"2009/6/25 7:00","flow":0.86,"rain":0},{"time":"2009/6/25 8:00","flow":0.86,"rain":0},{"time":"2009/6/25 9:00","flow":0.86,"rain":0},{"time":"2009/6/25 10:00","flow":0.86,"rain":0},{"time":"2009/6/25 11:00","flow":0.86,"rain":0},{"time":"2009/6/25 12:00","flow":0.86,"rain":0},{"time":"2009/6/25 13:00","flow":0.86,"rain":0},{"time":"2009/6/25 14:00","flow":0.86,"rain":0},{"time":"2009/6/25 15:00","flow":0.86,"rain":0},{"time":"2009/6/25 16:00","flow":0.86,"rain":0},{"time":"2009/6/25 17:00","flow":0.86,"rain":0},{"time":"2009/6/25 18:00","flow":0.86,"rain":0},{"time":"2009/6/25 19:00","flow":0.86,"rain":0},{"time":"2009/6/25 20:00","flow":0.86,"rain":0},{"time":"2009/6/25 21:00","flow":0.86,"rain":0},{"time":"2009/6/25 22:00","flow":0.86,"rain":0},{"time":"2009/6/25 23:00","flow":0.86,"rain":0},{"time":"2009/6/26 0:00","flow":0.86,"rain":0},{"time":"2009/6/26 1:00","flow":0.86,"rain":0},{"time":"2009/6/26 2:00","flow":0.86,"rain":0},{"time":"2009/6/26 3:00","flow":0.86,"rain":0},{"time":"2009/6/26 4:00","flow":0.86,"rain":0},{"time":"2009/6/26 5:00","flow":0.86,"rain":0},{"time":"2009/6/26 6:00","flow":0.86,"rain":0},{"time":"2009/6/26 7:00","flow":0.86,"rain":0},{"time":"2009/6/26 8:00","flow":0.86,"rain":0},{"time":"2009/6/26 9:00","flow":0.86,"rain":0},{"time":"2009/6/26 10:00","flow":0.86,"rain":0},{"time":"2009/6/26 11:00","flow":0.86,"rain":0},{"time":"2009/6/26 12:00","flow":0.86,"rain":0},{"time":"2009/6/26 13:00","flow":0.86,"rain":0},{"time":"2009/6/26 14:00","flow":0.86,"rain":0},{"time":"2009/6/26 15:00","flow":0.86,"rain":0},{"time":"2009/6/26 16:00","flow":0.86,"rain":0},{"time":"2009/6/26 17:00","flow":0.86,"rain":0},{"time":"2009/6/26 18:00","flow":0.86,"rain":0},{"time":"2009/6/26 19:00","flow":0.86,"rain":0},{"time":"2009/6/26 20:00","flow":0.86,"rain":0},{"time":"2009/6/26 21:00","flow":0.86,"rain":0},{"time":"2009/6/26 22:00","flow":0.86,"rain":0},{"time":"2009/6/26 23:00","flow":0.85,"rain":0},{"time":"2009/6/27 0:00","flow":0.84,"rain":0},{"time":"2009/6/27 1:00","flow":0.83,"rain":0},{"time":"2009/6/27 2:00","flow":0.82,"rain":0},{"time":"2009/6/27 3:00","flow":0.81,"rain":0},{"time":"2009/6/27 4:00","flow":0.8,"rain":0},{"time":"2009/6/27 5:00","flow":0.8,"rain":0},{"time":"2009/6/27 6:00","flow":0.79,"rain":0},{"time":"2009/6/27 7:00","flow":0.78,"rain":0},{"time":"2009/6/27 8:00","flow":0.78,"rain":0},{"time":"2009/6/27 9:00","flow":0.78,"rain":0},{"time":"2009/6/27 10:00","flow":0.78,"rain":0},{"time":"2009/6/27 11:00","flow":0.78,"rain":0},{"time":"2009/6/27 12:00","flow":0.78,"rain":0},{"time":"2009/6/27 13:00","flow":0.78,"rain":0},{"time":"2009/6/27 14:00","flow":0.78,"rain":0},{"time":"2009/6/27 15:00","flow":0.78,"rain":0},{"time":"2009/6/27 16:00","flow":0.78,"rain":0},{"time":"2009/6/27 17:00","flow":0.78,"rain":0},{"time":"2009/6/27 18:00","flow":0.78,"rain":0},{"time":"2009/6/27 19:00","flow":0.78,"rain":0.005},{"time":"2009/6/27 20:00","flow":0.78,"rain":0.026},{"time":"2009/6/27 21:00","flow":0.78,"rain":0.038},{"time":"2009/6/27 22:00","flow":0.78,"rain":0.038},{"time":"2009/6/27 23:00","flow":0.78,"rain":0.038},{"time":"2009/6/28 0:00","flow":0.78,"rain":0.076},{"time":"2009/6/28 1:00","flow":0.78,"rain":0.086},{"time":"2009/6/28 2:00","flow":0.78,"rain":0.109},{"time":"2009/6/28 3:00","flow":0.78,"rain":0.213},{"time":"2009/6/28 4:00","flow":0.78,"rain":0.276},{"time":"2009/6/28 5:00","flow":0.78,"rain":0.288},{"time":"2009/6/28 6:00","flow":0.78,"rain":0.297},{"time":"2009/6/28 7:00","flow":0.78,"rain":0.642},{"time":"2009/6/28 8:00","flow":0.78,"rain":1.799},{"time":"2009/6/28 9:00","flow":0.78,"rain":1.236},{"time":"2009/6/28 10:00","flow":0.78,"rain":2.138},{"time":"2009/6/28 11:00","flow":0.78,"rain":0.921},{"time":"2009/6/28 12:00","flow":0.78,"rain":0.497},{"time":"2009/6/28 13:00","flow":0.78,"rain":0.685},{"time":"2009/6/28 14:00","flow":0.78,"rain":0.828},{"time":"2009/6/28 15:00","flow":0.78,"rain":0.41},{"time":"2009/6/28 16:00","flow":0.78,"rain":0},{"time":"2009/6/28 17:00","flow":0.78,"rain":0},{"time":"2009/6/28 18:00","flow":0.78,"rain":0},{"time":"2009/6/28 19:00","flow":0.78,"rain":0},{"time":"2009/6/28 20:00","flow":0.78,"rain":0},{"time":"2009/6/28 21:00","flow":0.78,"rain":0},{"time":"2009/6/28 22:00","flow":0.77,"rain":0},{"time":"2009/6/28 23:00","flow":0.75,"rain":0},{"time":"2009/6/29 0:00","flow":0.73,"rain":0},{"time":"2009/6/29 1:00","flow":0.71,"rain":0},{"time":"2009/6/29 2:00","flow":0.68,"rain":0},{"time":"2009/6/29 3:00","flow":0.65,"rain":0},{"time":"2009/6/29 4:00","flow":0.63,"rain":0},{"time":"2009/6/29 5:00","flow":0.61,"rain":0},{"time":"2009/6/29 6:00","flow":0.59,"rain":0},{"time":"2009/6/29 7:00","flow":0.58,"rain":0},{"time":"2009/6/29 8:00","flow":0.58,"rain":0},{"time":"2009/6/29 9:00","flow":0.58,"rain":0},{"time":"2009/6/29 10:00","flow":0.58,"rain":0},{"time":"2009/6/29 11:00","flow":0.58,"rain":0},{"time":"2009/6/29 12:00","flow":0.58,"rain":0},{"time":"2009/6/29 13:00","flow":0.58,"rain":0},{"time":"2009/6/29 14:00","flow":0.58,"rain":0},{"time":"2009/6/29 15:00","flow":0.58,"rain":0},{"time":"2009/6/29 16:00","flow":0.58,"rain":0},{"time":"2009/6/29 17:00","flow":0.58,"rain":0},{"time":"2009/6/29 18:00","flow":0.58,"rain":0},{"time":"2009/6/29 19:00","flow":0.58,"rain":0},{"time":"2009/6/29 20:00","flow":0.58,"rain":0},{"time":"2009/6/29 21:00","flow":0.58,"rain":0},{"time":"2009/6/29 22:00","flow":0.58,"rain":0},{"time":"2009/6/29 23:00","flow":0.58,"rain":0},{"time":"2009/6/30 0:00","flow":0.58,"rain":0},{"time":"2009/6/30 1:00","flow":0.58,"rain":0},{"time":"2009/6/30 2:00","flow":0.58,"rain":0},{"time":"2009/6/30 3:00","flow":0.58,"rain":0},{"time":"2009/6/30 4:00","flow":0.58,"rain":0},{"time":"2009/6/30 5:00","flow":0.58,"rain":0},{"time":"2009/6/30 6:00","flow":0.58,"rain":0},{"time":"2009/6/30 7:00","flow":0.58,"rain":0},{"time":"2009/6/30 8:00","flow":0.58,"rain":0},{"time":"2009/6/30 9:00","flow":0.58,"rain":0},{"time":"2009/6/30 10:00","flow":0.58,"rain":0},{"time":"2009/6/30 11:00","flow":0.58,"rain":0},{"time":"2009/6/30 12:00","flow":0.58,"rain":0},{"time":"2009/6/30 13:00","flow":0.58,"rain":0},{"time":"2009/6/30 14:00","flow":0.58,"rain":0},{"time":"2009/6/30 15:00","flow":0.58,"rain":0},{"time":"2009/6/30 16:00","flow":0.58,"rain":0},{"time":"2009/6/30 17:00","flow":0.58,"rain":0},{"time":"2009/6/30 18:00","flow":0.58,"rain":0},{"time":"2009/6/30 19:00","flow":0.58,"rain":0},{"time":"2009/6/30 20:00","flow":0.58,"rain":0},{"time":"2009/6/30 21:00","flow":0.58,"rain":0},{"time":"2009/6/30 22:00","flow":0.58,"rain":0},{"time":"2009/6/30 23:00","flow":0.58,"rain":0},{"time":"2009/7/1 0:00","flow":0.58,"rain":0},{"time":"2009/7/1 1:00","flow":0.58,"rain":0},{"time":"2009/7/1 2:00","flow":0.58,"rain":0},{"time":"2009/7/1 3:00","flow":0.58,"rain":0},{"time":"2009/7/1 4:00","flow":0.58,"rain":0},{"time":"2009/7/1 5:00","flow":0.58,"rain":0},{"time":"2009/7/1 6:00","flow":0.58,"rain":0},{"time":"2009/7/1 7:00","flow":0.58,"rain":0},{"time":"2009/7/1 8:00","flow":0.58,"rain":0},{"time":"2009/7/1 9:00","flow":0.58,"rain":0},{"time":"2009/7/1 10:00","flow":0.57,"rain":0},{"time":"2009/7/1 11:00","flow":0.57,"rain":0},{"time":"2009/7/1 12:00","flow":0.57,"rain":0},{"time":"2009/7/1 13:00","flow":0.56,"rain":0},{"time":"2009/7/1 14:00","flow":0.55,"rain":0},{"time":"2009/7/1 15:00","flow":0.55,"rain":0},{"time":"2009/7/1 16:00","flow":0.54,"rain":0},{"time":"2009/7/1 17:00","flow":0.54,"rain":0},{"time":"2009/7/1 18:00","flow":0.53,"rain":0},{"time":"2009/7/1 19:00","flow":0.52,"rain":0},{"time":"2009/7/1 20:00","flow":0.52,"rain":0},{"time":"2009/7/1 21:00","flow":0.51,"rain":0},{"time":"2009/7/1 22:00","flow":0.51,"rain":0},{"time":"2009/7/1 23:00","flow":0.5,"rain":0},{"time":"2009/7/2 0:00","flow":0.5,"rain":0},{"time":"2009/7/2 1:00","flow":0.49,"rain":0},{"time":"2009/7/2 2:00","flow":0.48,"rain":0},{"time":"2009/7/2 3:00","flow":0.48,"rain":0},{"time":"2009/7/2 4:00","flow":0.47,"rain":0},{"time":"2009/7/2 5:00","flow":0.47,"rain":0},{"time":"2009/7/2 6:00","flow":0.47,"rain":0},{"time":"2009/7/2 7:00","flow":0.46,"rain":0},{"time":"2009/7/2 8:00","flow":0.46,"rain":0},{"time":"2009/7/2 9:00","flow":0.46,"rain":0},{"time":"2009/7/2 10:00","flow":0.46,"rain":0},{"time":"2009/7/2 11:00","flow":0.46,"rain":0},{"time":"2009/7/2 12:00","flow":0.46,"rain":0},{"time":"2009/7/2 13:00","flow":0.46,"rain":0},{"time":"2009/7/2 14:00","flow":0.46,"rain":0},{"time":"2009/7/2 15:00","flow":0.46,"rain":0},{"time":"2009/7/2 16:00","flow":0.46,"rain":0},{"time":"2009/7/2 17:00","flow":0.46,"rain":0},{"time":"2009/7/2 18:00","flow":0.46,"rain":0},{"time":"2009/7/2 19:00","flow":0.46,"rain":0},{"time":"2009/7/2 20:00","flow":0.46,"rain":0},{"time":"2009/7/2 21:00","flow":0.46,"rain":0},{"time":"2009/7/2 22:00","flow":0.46,"rain":0},{"time":"2009/7/2 23:00","flow":0.46,"rain":0},{"time":"2009/7/3 0:00","flow":0.46,"rain":0},{"time":"2009/7/3 1:00","flow":0.46,"rain":0},{"time":"2009/7/3 2:00","flow":0.46,"rain":0},{"time":"2009/7/3 3:00","flow":0.46,"rain":0},{"time":"2009/7/3 4:00","flow":0.46,"rain":0},{"time":"2009/7/3 5:00","flow":0.46,"rain":0},{"time":"2009/7/3 6:00","flow":0.46,"rain":0},{"time":"2009/7/3 7:00","flow":0.46,"rain":0},{"time":"2009/7/3 8:00","flow":0.46,"rain":0},{"time":"2009/7/3 9:00","flow":0.46,"rain":0},{"time":"2009/7/3 10:00","flow":0.46,"rain":0},{"time":"2009/7/3 11:00","flow":0.46,"rain":0},{"time":"2009/7/3 12:00","flow":0.46,"rain":0},{"time":"2009/7/3 13:00","flow":0.46,"rain":0},{"time":"2009/7/3 14:00","flow":0.46,"rain":0},{"time":"2009/7/3 15:00","flow":0.46,"rain":0},{"time":"2009/7/3 16:00","flow":0.46,"rain":0},{"time":"2009/7/3 17:00","flow":0.46,"rain":0},{"time":"2009/7/3 18:00","flow":0.46,"rain":0},{"time":"2009/7/3 19:00","flow":0.46,"rain":0},{"time":"2009/7/3 20:00","flow":0.46,"rain":0},{"time":"2009/7/3 21:00","flow":0.52,"rain":0},{"time":"2009/7/3 22:00","flow":0.67,"rain":0},{"time":"2009/7/3 23:00","flow":0.9,"rain":0},{"time":"2009/7/4 0:00","flow":1.19,"rain":0},{"time":"2009/7/4 1:00","flow":1.52,"rain":0},{"time":"2009/7/4 2:00","flow":1.87,"rain":0},{"time":"2009/7/4 3:00","flow":2.22,"rain":0},{"time":"2009/7/4 4:00","flow":2.55,"rain":0},{"time":"2009/7/4 5:00","flow":2.84,"rain":0},{"time":"2009/7/4 6:00","flow":3.07,"rain":0},{"time":"2009/7/4 7:00","flow":3.22,"rain":0},{"time":"2009/7/4 8:00","flow":3.28,"rain":0},{"time":"2009/7/4 9:00","flow":3.28,"rain":0},{"time":"2009/7/4 10:00","flow":3.28,"rain":0},{"time":"2009/7/4 11:00","flow":3.28,"rain":0},{"time":"2009/7/4 12:00","flow":3.28,"rain":0},{"time":"2009/7/4 13:00","flow":3.28,"rain":0},{"time":"2009/7/4 14:00","flow":3.28,"rain":0},{"time":"2009/7/4 15:00","flow":3.28,"rain":0},{"time":"2009/7/4 16:00","flow":3.28,"rain":0},{"time":"2009/7/4 17:00","flow":3.28,"rain":0},{"time":"2009/7/4 18:00","flow":3.28,"rain":0},{"time":"2009/7/4 19:00","flow":3.28,"rain":0},{"time":"2009/7/4 20:00","flow":3.28,"rain":0},{"time":"2009/7/4 21:00","flow":3.24,"rain":0},{"time":"2009/7/4 22:00","flow":3.13,"rain":0},{"time":"2009/7/4 23:00","flow":2.97,"rain":0},{"time":"2009/7/5 0:00","flow":2.77,"rain":0},{"time":"2009/7/5 1:00","flow":2.54,"rain":0},{"time":"2009/7/5 2:00","flow":2.3,"rain":0},{"time":"2009/7/5 3:00","flow":2.05,"rain":0},{"time":"2009/7/5 4:00","flow":1.82,"rain":0},{"time":"2009/7/5 5:00","flow":1.62,"rain":0},{"time":"2009/7/5 6:00","flow":1.46,"rain":0},{"time":"2009/7/5 7:00","flow":1.35,"rain":0},{"time":"2009/7/5 8:00","flow":1.31,"rain":0},{"time":"2009/7/5 9:00","flow":1.31,"rain":0},{"time":"2009/7/5 10:00","flow":1.31,"rain":0},{"time":"2009/7/5 11:00","flow":1.31,"rain":0},{"time":"2009/7/5 12:00","flow":1.31,"rain":0},{"time":"2009/7/5 13:00","flow":1.31,"rain":0},{"time":"2009/7/5 14:00","flow":1.31,"rain":0},{"time":"2009/7/5 15:00","flow":1.31,"rain":0},{"time":"2009/7/5 16:00","flow":1.31,"rain":0},{"time":"2009/7/5 17:00","flow":1.31,"rain":0},{"time":"2009/7/5 18:00","flow":1.31,"rain":0},{"time":"2009/7/5 19:00","flow":1.31,"rain":0},{"time":"2009/7/5 20:00","flow":1.31,"rain":0},{"time":"2009/7/5 21:00","flow":1.31,"rain":0},{"time":"2009/7/5 22:00","flow":1.31,"rain":0},{"time":"2009/7/5 23:00","flow":1.31,"rain":0},{"time":"2009/7/6 0:00","flow":1.31,"rain":0},{"time":"2009/7/6 1:00","flow":1.31,"rain":0},{"time":"2009/7/6 2:00","flow":1.31,"rain":0},{"time":"2009/7/6 3:00","flow":1.31,"rain":0},{"time":"2009/7/6 4:00","flow":1.31,"rain":0},{"time":"2009/7/6 5:00","flow":1.31,"rain":0},{"time":"2009/7/6 6:00","flow":1.31,"rain":0},{"time":"2009/7/6 7:00","flow":1.31,"rain":0},{"time":"2009/7/6 8:00","flow":1.31,"rain":0},{"time":"2009/7/6 9:00","flow":1.31,"rain":0},{"time":"2009/7/6 10:00","flow":1.31,"rain":0},{"time":"2009/7/6 11:00","flow":1.31,"rain":0},{"time":"2009/7/6 12:00","flow":1.31,"rain":0},{"time":"2009/7/6 13:00","flow":1.31,"rain":0},{"time":"2009/7/6 14:00","flow":1.31,"rain":0},{"time":"2009/7/6 15:00","flow":1.31,"rain":0},{"time":"2009/7/6 16:00","flow":1.31,"rain":0},{"time":"2009/7/6 17:00","flow":1.31,"rain":0},{"time":"2009/7/6 18:00","flow":1.31,"rain":0},{"time":"2009/7/6 19:00","flow":1.31,"rain":0},{"time":"2009/7/6 20:00","flow":1.31,"rain":0},{"time":"2009/7/6 21:00","flow":1.3,"rain":0},{"time":"2009/7/6 22:00","flow":1.26,"rain":0},{"time":"2009/7/6 23:00","flow":1.21,"rain":0.018},{"time":"2009/7/7 0:00","flow":1.14,"rain":0.024},{"time":"2009/7/7 1:00","flow":1.06,"rain":0.024},{"time":"2009/7/7 2:00","flow":0.97,"rain":0.024},{"time":"2009/7/7 3:00","flow":0.89,"rain":0.024},{"time":"2009/7/7 4:00","flow":0.81,"rain":0.006},{"time":"2009/7/7 5:00","flow":0.74,"rain":0.003},{"time":"2009/7/7 6:00","flow":0.69,"rain":0.046},{"time":"2009/7/7 7:00","flow":0.65,"rain":0.046},{"time":"2009/7/7 8:00","flow":0.64,"rain":0.046},{"time":"2009/7/7 9:00","flow":0.64,"rain":0.046},{"time":"2009/7/7 10:00","flow":0.64,"rain":0.043},{"time":"2009/7/7 11:00","flow":0.64,"rain":0},{"time":"2009/7/7 12:00","flow":0.64,"rain":0},{"time":"2009/7/7 13:00","flow":0.64,"rain":0},{"time":"2009/7/7 14:00","flow":0.64,"rain":0},{"time":"2009/7/7 15:00","flow":0.64,"rain":0},{"time":"2009/7/7 16:00","flow":0.64,"rain":0},{"time":"2009/7/7 17:00","flow":0.64,"rain":0},{"time":"2009/7/7 18:00","flow":0.64,"rain":0},{"time":"2009/7/7 19:00","flow":0.64,"rain":0},{"time":"2009/7/7 20:00","flow":0.64,"rain":0},{"time":"2009/7/7 21:00","flow":0.64,"rain":0},{"time":"2009/7/7 22:00","flow":0.64,"rain":0},{"time":"2009/7/7 23:00","flow":0.64,"rain":0},{"time":"2009/7/8 0:00","flow":0.64,"rain":0},{"time":"2009/7/8 1:00","flow":0.64,"rain":0},{"time":"2009/7/8 2:00","flow":0.64,"rain":0},{"time":"2009/7/8 3:00","flow":0.64,"rain":0},{"time":"2009/7/8 4:00","flow":0.64,"rain":0},{"time":"2009/7/8 5:00","flow":0.64,"rain":0.204},{"time":"2009/7/8 6:00","flow":0.64,"rain":0.303},{"time":"2009/7/8 7:00","flow":0.64,"rain":1.028},{"time":"2009/7/8 8:00","flow":0.64,"rain":1.328},{"time":"2009/7/8 9:00","flow":0.64,"rain":1.524},{"time":"2009/7/8 10:00","flow":0.64,"rain":1.41},{"time":"2009/7/8 11:00","flow":0.64,"rain":1.362},{"time":"2009/7/8 12:00","flow":0.64,"rain":1.292},{"time":"2009/7/8 13:00","flow":0.64,"rain":1.191},{"time":"2009/7/8 14:00","flow":0.64,"rain":0.529},{"time":"2009/7/8 15:00","flow":0.64,"rain":0.501},{"time":"2009/7/8 16:00","flow":0.64,"rain":0.944},{"time":"2009/7/8 17:00","flow":0.64,"rain":1.81},{"time":"2009/7/8 18:00","flow":0.64,"rain":2.899},{"time":"2009/7/8 19:00","flow":0.64,"rain":0.859},{"time":"2009/7/8 20:00","flow":0.64,"rain":0.126},{"time":"2009/7/8 21:00","flow":0.64,"rain":0.087},{"time":"2009/7/8 22:00","flow":0.63,"rain":0.047},{"time":"2009/7/8 23:00","flow":0.63,"rain":0},{"time":"2009/7/9 0:00","flow":0.62,"rain":0},{"time":"2009/7/9 1:00","flow":0.62,"rain":0},{"time":"2009/7/9 2:00","flow":0.61,"rain":0},{"time":"2009/7/9 3:00","flow":0.6,"rain":0.011},{"time":"2009/7/9 4:00","flow":0.59,"rain":0.028},{"time":"2009/7/9 5:00","flow":0.59,"rain":0.028},{"time":"2009/7/9 6:00","flow":0.58,"rain":0.028},{"time":"2009/7/9 7:00","flow":0.58,"rain":0.028},{"time":"2009/7/9 8:00","flow":0.58,"rain":0.017},{"time":"2009/7/9 9:00","flow":0.58,"rain":0},{"time":"2009/7/9 10:00","flow":0.58,"rain":0},{"time":"2009/7/9 11:00","flow":0.58,"rain":0},{"time":"2009/7/9 12:00","flow":0.58,"rain":0},{"time":"2009/7/9 13:00","flow":0.58,"rain":0},{"time":"2009/7/9 14:00","flow":0.58,"rain":0},{"time":"2009/7/9 15:00","flow":0.58,"rain":0},{"time":"2009/7/9 16:00","flow":0.58,"rain":0},{"time":"2009/7/9 17:00","flow":0.58,"rain":0},{"time":"2009/7/9 18:00","flow":0.58,"rain":0},{"time":"2009/7/9 19:00","flow":0.58,"rain":0},{"time":"2009/7/9 20:00","flow":0.58,"rain":0},{"time":"2009/7/9 21:00","flow":0.58,"rain":0},{"time":"2009/7/9 22:00","flow":0.59,"rain":0},{"time":"2009/7/9 23:00","flow":0.61,"rain":0},{"time":"2009/7/10 0:00","flow":0.63,"rain":0},{"time":"2009/7/10 1:00","flow":0.65,"rain":0.099},{"time":"2009/7/10 2:00","flow":0.68,"rain":0.159},{"time":"2009/7/10 3:00","flow":0.71,"rain":0.297},{"time":"2009/7/10 4:00","flow":0.73,"rain":0.309},{"time":"2009/7/10 5:00","flow":0.75,"rain":0.309},{"time":"2009/7/10 6:00","flow":0.77,"rain":0.614},{"time":"2009/7/10 7:00","flow":0.78,"rain":0.818},{"time":"2009/7/10 8:00","flow":0.78,"rain":1.436},{"time":"2009/7/10 9:00","flow":0.78,"rain":1.195},{"time":"2009/7/10 10:00","flow":0.78,"rain":0.553},{"time":"2009/7/10 11:00","flow":0.78,"rain":0.542},{"time":"2009/7/10 12:00","flow":0.78,"rain":0.955},{"time":"2009/7/10 13:00","flow":0.78,"rain":0.898},{"time":"2009/7/10 14:00","flow":0.78,"rain":0.466},{"time":"2009/7/10 15:00","flow":0.78,"rain":0.386},{"time":"2009/7/10 16:00","flow":0.78,"rain":0.556},{"time":"2009/7/10 17:00","flow":0.78,"rain":0.388},{"time":"2009/7/10 18:00","flow":0.78,"rain":0.221},{"time":"2009/7/10 19:00","flow":0.78,"rain":0.192},{"time":"2009/7/10 20:00","flow":0.78,"rain":0.192},{"time":"2009/7/10 21:00","flow":0.78,"rain":0.187},{"time":"2009/7/10 22:00","flow":0.77,"rain":0.166},{"time":"2009/7/10 23:00","flow":0.75,"rain":0.18},{"time":"2009/7/11 0:00","flow":0.73,"rain":0.302},{"time":"2009/7/11 1:00","flow":0.71,"rain":0.158},{"time":"2009/7/11 2:00","flow":0.68,"rain":0.009},{"time":"2009/7/11 3:00","flow":0.65,"rain":0.009},{"time":"2009/7/11 4:00","flow":0.63,"rain":0.009},{"time":"2009/7/11 5:00","flow":0.61,"rain":0.009},{"time":"2009/7/11 6:00","flow":0.59,"rain":0.009},{"time":"2009/7/11 7:00","flow":0.58,"rain":0.007},{"time":"2009/7/11 8:00","flow":0.58,"rain":0},{"time":"2009/7/11 9:00","flow":0.58,"rain":0},{"time":"2009/7/11 10:00","flow":0.58,"rain":0},{"time":"2009/7/11 11:00","flow":0.58,"rain":0},{"time":"2009/7/11 12:00","flow":0.58,"rain":0},{"time":"2009/7/11 13:00","flow":0.58,"rain":0},{"time":"2009/7/11 14:00","flow":0.58,"rain":0},{"time":"2009/7/11 15:00","flow":0.58,"rain":0},{"time":"2009/7/11 16:00","flow":0.58,"rain":0},{"time":"2009/7/11 17:00","flow":0.58,"rain":0},{"time":"2009/7/11 18:00","flow":0.58,"rain":0},{"time":"2009/7/11 19:00","flow":0.58,"rain":0},{"time":"2009/7/11 20:00","flow":0.58,"rain":0},{"time":"2009/7/11 21:00","flow":0.58,"rain":0},{"time":"2009/7/11 22:00","flow":0.58,"rain":0},{"time":"2009/7/11 23:00","flow":0.59,"rain":0},{"time":"2009/7/12 0:00","flow":0.59,"rain":0},{"time":"2009/7/12 1:00","flow":0.6,"rain":0},{"time":"2009/7/12 2:00","flow":0.61,"rain":0},{"time":"2009/7/12 3:00","flow":0.62,"rain":0},{"time":"2009/7/12 4:00","flow":0.62,"rain":0},{"time":"2009/7/12 5:00","flow":0.63,"rain":0},{"time":"2009/7/12 6:00","flow":0.63,"rain":0},{"time":"2009/7/12 7:00","flow":0.64,"rain":0},{"time":"2009/7/12 8:00","flow":0.64,"rain":0},{"time":"2009/7/12 9:00","flow":0.64,"rain":0},{"time":"2009/7/12 10:00","flow":0.64,"rain":0},{"time":"2009/7/12 11:00","flow":0.64,"rain":0},{"time":"2009/7/12 12:00","flow":0.64,"rain":0},{"time":"2009/7/12 13:00","flow":0.64,"rain":0},{"time":"2009/7/12 14:00","flow":0.64,"rain":0},{"time":"2009/7/12 15:00","flow":0.64,"rain":0.004},{"time":"2009/7/12 16:00","flow":0.64,"rain":0.032},{"time":"2009/7/12 17:00","flow":0.64,"rain":0.032},{"time":"2009/7/12 18:00","flow":0.64,"rain":0.032},{"time":"2009/7/12 19:00","flow":0.64,"rain":0.032},{"time":"2009/7/12 20:00","flow":0.64,"rain":0.082},{"time":"2009/7/12 21:00","flow":0.64,"rain":0.149},{"time":"2009/7/12 22:00","flow":0.65,"rain":0.204},{"time":"2009/7/12 23:00","flow":0.66,"rain":0.247},{"time":"2009/7/13 0:00","flow":0.68,"rain":0.262},{"time":"2009/7/13 1:00","flow":0.69,"rain":0.49},{"time":"2009/7/13 2:00","flow":0.71,"rain":0.51},{"time":"2009/7/13 3:00","flow":0.73,"rain":0.533},{"time":"2009/7/13 4:00","flow":0.74,"rain":0.746},{"time":"2009/7/13 5:00","flow":0.76,"rain":0.847},{"time":"2009/7/13 6:00","flow":0.77,"rain":2.393},{"time":"2009/7/13 7:00","flow":0.78,"rain":1.188},{"time":"2009/7/13 8:00","flow":0.78,"rain":1.114},{"time":"2009/7/13 9:00","flow":0.78,"rain":0.475},{"time":"2009/7/13 10:00","flow":0.78,"rain":0.043},{"time":"2009/7/13 11:00","flow":0.78,"rain":0},{"time":"2009/7/13 12:00","flow":0.78,"rain":0},{"time":"2009/7/13 13:00","flow":0.78,"rain":0},{"time":"2009/7/13 14:00","flow":0.78,"rain":0},{"time":"2009/7/13 15:00","flow":0.78,"rain":0},{"time":"2009/7/13 16:00","flow":0.78,"rain":0},{"time":"2009/7/13 17:00","flow":0.78,"rain":0},{"time":"2009/7/13 18:00","flow":0.78,"rain":0},{"time":"2009/7/13 19:00","flow":0.78,"rain":0},{"time":"2009/7/13 20:00","flow":0.78,"rain":0},{"time":"2009/7/13 21:00","flow":0.78,"rain":0},{"time":"2009/7/13 22:00","flow":0.78,"rain":0},{"time":"2009/7/13 23:00","flow":0.78,"rain":0},{"time":"2009/7/14 0:00","flow":0.78,"rain":0},{"time":"2009/7/14 1:00","flow":0.78,"rain":0},{"time":"2009/7/14 2:00","flow":0.78,"rain":0},{"time":"2009/7/14 3:00","flow":0.78,"rain":0},{"time":"2009/7/14 4:00","flow":0.78,"rain":0},{"time":"2009/7/14 5:00","flow":0.78,"rain":0},{"time":"2009/7/14 6:00","flow":0.78,"rain":0},{"time":"2009/7/14 7:00","flow":0.78,"rain":0},{"time":"2009/7/14 8:00","flow":0.78,"rain":0},{"time":"2009/7/14 9:00","flow":0.78,"rain":0},{"time":"2009/7/14 10:00","flow":0.78,"rain":0},{"time":"2009/7/14 11:00","flow":0.78,"rain":0},{"time":"2009/7/14 12:00","flow":0.78,"rain":0},{"time":"2009/7/14 13:00","flow":0.78,"rain":0},{"time":"2009/7/14 14:00","flow":0.78,"rain":0},{"time":"2009/7/14 15:00","flow":0.78,"rain":0},{"time":"2009/7/14 16:00","flow":0.78,"rain":0},{"time":"2009/7/14 17:00","flow":0.78,"rain":0},{"time":"2009/7/14 18:00","flow":0.78,"rain":0},{"time":"2009/7/14 19:00","flow":0.78,"rain":0},{"time":"2009/7/14 20:00","flow":0.78,"rain":0},{"time":"2009/7/14 21:00","flow":0.78,"rain":0},{"time":"2009/7/14 22:00","flow":0.78,"rain":0},{"time":"2009/7/14 23:00","flow":0.78,"rain":0},{"time":"2009/7/15 0:00","flow":0.78,"rain":0},{"time":"2009/7/15 1:00","flow":0.78,"rain":0.017},{"time":"2009/7/15 2:00","flow":0.78,"rain":0.017},{"time":"2009/7/15 3:00","flow":0.78,"rain":0.021},{"time":"2009/7/15 4:00","flow":0.78,"rain":0.042},{"time":"2009/7/15 5:00","flow":0.78,"rain":0.079},{"time":"2009/7/15 6:00","flow":0.78,"rain":0.111},{"time":"2009/7/15 7:00","flow":0.78,"rain":0.126},{"time":"2009/7/15 8:00","flow":0.78,"rain":0.122},{"time":"2009/7/15 9:00","flow":0.78,"rain":0.133},{"time":"2009/7/15 10:00","flow":0.78,"rain":0.846},{"time":"2009/7/15 11:00","flow":0.78,"rain":0.102},{"time":"2009/7/15 12:00","flow":0.78,"rain":0.077},{"time":"2009/7/15 13:00","flow":0.78,"rain":0.067},{"time":"2009/7/15 14:00","flow":0.78,"rain":0.056},{"time":"2009/7/15 15:00","flow":0.78,"rain":0.005},{"time":"2009/7/15 16:00","flow":0.78,"rain":0},{"time":"2009/7/15 17:00","flow":0.78,"rain":0},{"time":"2009/7/15 18:00","flow":0.78,"rain":0},{"time":"2009/7/15 19:00","flow":0.78,"rain":0},{"time":"2009/7/15 20:00","flow":0.78,"rain":0},{"time":"2009/7/15 21:00","flow":0.78,"rain":0},{"time":"2009/7/15 22:00","flow":0.78,"rain":0},{"time":"2009/7/15 23:00","flow":0.78,"rain":0},{"time":"2009/7/16 0:00","flow":0.78,"rain":0},{"time":"2009/7/16 1:00","flow":0.78,"rain":0},{"time":"2009/7/16 2:00","flow":0.78,"rain":0},{"time":"2009/7/16 3:00","flow":0.78,"rain":0},{"time":"2009/7/16 4:00","flow":0.78,"rain":0},{"time":"2009/7/16 5:00","flow":0.78,"rain":0.011},{"time":"2009/7/16 6:00","flow":0.78,"rain":0.017},{"time":"2009/7/16 7:00","flow":0.78,"rain":0.017},{"time":"2009/7/16 8:00","flow":0.78,"rain":0.017},{"time":"2009/7/16 9:00","flow":0.78,"rain":0.017},{"time":"2009/7/16 10:00","flow":0.78,"rain":0.006},{"time":"2009/7/16 11:00","flow":0.78,"rain":0},{"time":"2009/7/16 12:00","flow":0.78,"rain":0},{"time":"2009/7/16 13:00","flow":0.78,"rain":0},{"time":"2009/7/16 14:00","flow":0.78,"rain":0},{"time":"2009/7/16 15:00","flow":0.78,"rain":0},{"time":"2009/7/16 16:00","flow":0.78,"rain":0.01},{"time":"2009/7/16 17:00","flow":0.78,"rain":0.03},{"time":"2009/7/16 18:00","flow":0.78,"rain":0.054},{"time":"2009/7/16 19:00","flow":0.78,"rain":0.067},{"time":"2009/7/16 20:00","flow":0.78,"rain":0.07},{"time":"2009/7/16 21:00","flow":0.78,"rain":0.25},{"time":"2009/7/16 22:00","flow":0.78,"rain":0.251},{"time":"2009/7/16 23:00","flow":0.78,"rain":0.494},{"time":"2009/7/17 0:00","flow":0.78,"rain":0.065},{"time":"2009/7/17 1:00","flow":0.78,"rain":0.054},{"time":"2009/7/17 2:00","flow":0.78,"rain":0.054},{"time":"2009/7/17 3:00","flow":0.78,"rain":0.064},{"time":"2009/7/17 4:00","flow":0.78,"rain":0.084},{"time":"2009/7/17 5:00","flow":0.78,"rain":0.077},{"time":"2009/7/17 6:00","flow":0.78,"rain":0.101},{"time":"2009/7/17 7:00","flow":0.78,"rain":0.132},{"time":"2009/7/17 8:00","flow":0.78,"rain":0.248},{"time":"2009/7/17 9:00","flow":0.78,"rain":0.069},{"time":"2009/7/17 10:00","flow":0.78,"rain":0.117},{"time":"2009/7/17 11:00","flow":0.78,"rain":0.115},{"time":"2009/7/17 12:00","flow":0.78,"rain":0.087},{"time":"2009/7/17 13:00","flow":0.78,"rain":0.326},{"time":"2009/7/17 14:00","flow":0.78,"rain":0.036},{"time":"2009/7/17 15:00","flow":0.78,"rain":0.009},{"time":"2009/7/17 16:00","flow":0.78,"rain":0.009},{"time":"2009/7/17 17:00","flow":0.78,"rain":0.009},{"time":"2009/7/17 18:00","flow":0.78,"rain":0.009},{"time":"2009/7/17 19:00","flow":0.78,"rain":0.009},{"time":"2009/7/17 20:00","flow":0.78,"rain":0.004},{"time":"2009/7/17 21:00","flow":0.78,"rain":0},{"time":"2009/7/17 22:00","flow":0.79,"rain":0},{"time":"2009/7/17 23:00","flow":0.81,"rain":0},{"time":"2009/7/18 0:00","flow":0.82,"rain":0},{"time":"2009/7/18 1:00","flow":0.84,"rain":0},{"time":"2009/7/18 2:00","flow":0.86,"rain":0},{"time":"2009/7/18 3:00","flow":0.88,"rain":0},{"time":"2009/7/18 4:00","flow":0.9,"rain":0},{"time":"2009/7/18 5:00","flow":0.92,"rain":0},{"time":"2009/7/18 6:00","flow":0.93,"rain":0},{"time":"2009/7/18 7:00","flow":0.94,"rain":0},{"time":"2009/7/18 8:00","flow":0.94,"rain":0},{"time":"2009/7/18 9:00","flow":0.94,"rain":0},{"time":"2009/7/18 10:00","flow":0.94,"rain":0},{"time":"2009/7/18 11:00","flow":0.94,"rain":0},{"time":"2009/7/18 12:00","flow":0.94,"rain":0},{"time":"2009/7/18 13:00","flow":0.94,"rain":0},{"time":"2009/7/18 14:00","flow":0.94,"rain":0},{"time":"2009/7/18 15:00","flow":0.94,"rain":0},{"time":"2009/7/18 16:00","flow":0.94,"rain":0},{"time":"2009/7/18 17:00","flow":0.94,"rain":0},{"time":"2009/7/18 18:00","flow":0.94,"rain":0},{"time":"2009/7/18 19:00","flow":0.94,"rain":0},{"time":"2009/7/18 20:00","flow":0.94,"rain":0},{"time":"2009/7/18 21:00","flow":0.94,"rain":0},{"time":"2009/7/18 22:00","flow":0.94,"rain":0},{"time":"2009/7/18 23:00","flow":0.93,"rain":0},{"time":"2009/7/19 0:00","flow":0.92,"rain":0},{"time":"2009/7/19 1:00","flow":0.91,"rain":0},{"time":"2009/7/19 2:00","flow":0.9,"rain":0},{"time":"2009/7/19 3:00","flow":0.89,"rain":0},{"time":"2009/7/19 4:00","flow":0.88,"rain":0},{"time":"2009/7/19 5:00","flow":0.87,"rain":0},{"time":"2009/7/19 6:00","flow":0.87,"rain":0},{"time":"2009/7/19 7:00","flow":0.86,"rain":0},{"time":"2009/7/19 8:00","flow":0.86,"rain":0},{"time":"2009/7/19 9:00","flow":0.86,"rain":0},{"time":"2009/7/19 10:00","flow":0.86,"rain":0},{"time":"2009/7/19 11:00","flow":0.86,"rain":0},{"time":"2009/7/19 12:00","flow":0.86,"rain":0},{"time":"2009/7/19 13:00","flow":0.86,"rain":0},{"time":"2009/7/19 14:00","flow":0.86,"rain":0},{"time":"2009/7/19 15:00","flow":0.86,"rain":0},{"time":"2009/7/19 16:00","flow":0.86,"rain":0},{"time":"2009/7/19 17:00","flow":0.86,"rain":0},{"time":"2009/7/19 18:00","flow":0.86,"rain":0},{"time":"2009/7/19 19:00","flow":0.86,"rain":0},{"time":"2009/7/19 20:00","flow":0.86,"rain":0},{"time":"2009/7/19 21:00","flow":0.86,"rain":0},{"time":"2009/7/19 22:00","flow":0.85,"rain":0.02},{"time":"2009/7/19 23:00","flow":0.84,"rain":0.039},{"time":"2009/7/20 0:00","flow":0.82,"rain":0.04},{"time":"2009/7/20 1:00","flow":0.8,"rain":0.04},{"time":"2009/7/20 2:00","flow":0.78,"rain":0.04},{"time":"2009/7/20 3:00","flow":0.76,"rain":0.229},{"time":"2009/7/20 4:00","flow":0.75,"rain":0.079},{"time":"2009/7/20 5:00","flow":0.73,"rain":0},{"time":"2009/7/20 6:00","flow":0.72,"rain":0},{"time":"2009/7/20 7:00","flow":0.71,"rain":0},{"time":"2009/7/20 8:00","flow":0.71,"rain":0},{"time":"2009/7/20 9:00","flow":0.71,"rain":0},{"time":"2009/7/20 10:00","flow":0.71,"rain":0},{"time":"2009/7/20 11:00","flow":0.71,"rain":0},{"time":"2009/7/20 12:00","flow":0.71,"rain":0},{"time":"2009/7/20 13:00","flow":0.71,"rain":0},{"time":"2009/7/20 14:00","flow":0.71,"rain":0},{"time":"2009/7/20 15:00","flow":0.71,"rain":0},{"time":"2009/7/20 16:00","flow":0.71,"rain":0},{"time":"2009/7/20 17:00","flow":0.71,"rain":0},{"time":"2009/7/20 18:00","flow":0.71,"rain":0},{"time":"2009/7/20 19:00","flow":0.71,"rain":0},{"time":"2009/7/20 20:00","flow":0.71,"rain":0},{"time":"2009/7/20 21:00","flow":0.71,"rain":0},{"time":"2009/7/20 22:00","flow":0.71,"rain":0},{"time":"2009/7/20 23:00","flow":0.71,"rain":0},{"time":"2009/7/21 0:00","flow":0.71,"rain":0},{"time":"2009/7/21 1:00","flow":0.71,"rain":0},{"time":"2009/7/21 2:00","flow":0.71,"rain":0},{"time":"2009/7/21 3:00","flow":0.71,"rain":0},{"time":"2009/7/21 4:00","flow":0.71,"rain":0},{"time":"2009/7/21 5:00","flow":0.71,"rain":0},{"time":"2009/7/21 6:00","flow":0.71,"rain":0},{"time":"2009/7/21 7:00","flow":0.71,"rain":0},{"time":"2009/7/21 8:00","flow":0.71,"rain":0},{"time":"2009/7/21 9:00","flow":0.71,"rain":0.023},{"time":"2009/7/21 10:00","flow":0.71,"rain":0.069},{"time":"2009/7/21 11:00","flow":0.71,"rain":0.082},{"time":"2009/7/21 12:00","flow":0.71,"rain":0.082},{"time":"2009/7/21 13:00","flow":0.71,"rain":0.082},{"time":"2009/7/21 14:00","flow":0.71,"rain":0.503},{"time":"2009/7/21 15:00","flow":0.71,"rain":0.774},{"time":"2009/7/21 16:00","flow":0.71,"rain":0.038},{"time":"2009/7/21 17:00","flow":0.71,"rain":0.012},{"time":"2009/7/21 18:00","flow":0.71,"rain":0.012},{"time":"2009/7/21 19:00","flow":0.71,"rain":0.012},{"time":"2009/7/21 20:00","flow":0.71,"rain":0.016},{"time":"2009/7/21 21:00","flow":0.71,"rain":0.02},{"time":"2009/7/21 22:00","flow":0.71,"rain":0.028},{"time":"2009/7/21 23:00","flow":0.71,"rain":0.051},{"time":"2009/7/22 0:00","flow":0.71,"rain":0.06},{"time":"2009/7/22 1:00","flow":0.71,"rain":0.064},{"time":"2009/7/22 2:00","flow":0.71,"rain":0.19},{"time":"2009/7/22 3:00","flow":0.71,"rain":0.15},{"time":"2009/7/22 4:00","flow":0.71,"rain":0.164},{"time":"2009/7/22 5:00","flow":0.71,"rain":0.139},{"time":"2009/7/22 6:00","flow":0.71,"rain":0.13},{"time":"2009/7/22 7:00","flow":0.71,"rain":0.085},{"time":"2009/7/22 8:00","flow":0.71,"rain":0.031},{"time":"2009/7/22 9:00","flow":0.71,"rain":0.023},{"time":"2009/7/22 10:00","flow":0.71,"rain":0.022},{"time":"2009/7/22 11:00","flow":0.71,"rain":0.007},{"time":"2009/7/22 12:00","flow":0.71,"rain":0.005},{"time":"2009/7/22 13:00","flow":0.71,"rain":0.005},{"time":"2009/7/22 14:00","flow":0.71,"rain":0.001},{"time":"2009/7/22 15:00","flow":0.71,"rain":0},{"time":"2009/7/22 16:00","flow":0.71,"rain":0.02},{"time":"2009/7/22 17:00","flow":0.71,"rain":0.048},{"time":"2009/7/22 18:00","flow":0.71,"rain":0.048},{"time":"2009/7/22 19:00","flow":0.71,"rain":0.053},{"time":"2009/7/22 20:00","flow":0.71,"rain":0.056},{"time":"2009/7/22 21:00","flow":0.71,"rain":0.036},{"time":"2009/7/22 22:00","flow":0.71,"rain":0.008},{"time":"2009/7/22 23:00","flow":0.71,"rain":0.008},{"time":"2009/7/23 0:00","flow":0.71,"rain":0.004},{"time":"2009/7/23 1:00","flow":0.71,"rain":0},{"time":"2009/7/23 2:00","flow":0.71,"rain":0},{"time":"2009/7/23 3:00","flow":0.71,"rain":0},{"time":"2009/7/23 4:00","flow":0.71,"rain":0},{"time":"2009/7/23 5:00","flow":0.71,"rain":0},{"time":"2009/7/23 6:00","flow":0.71,"rain":0},{"time":"2009/7/23 7:00","flow":0.71,"rain":0},{"time":"2009/7/23 8:00","flow":0.71,"rain":0},{"time":"2009/7/23 9:00","flow":0.71,"rain":0},{"time":"2009/7/23 10:00","flow":0.71,"rain":0},{"time":"2009/7/23 11:00","flow":0.71,"rain":0},{"time":"2009/7/23 12:00","flow":0.71,"rain":0},{"time":"2009/7/23 13:00","flow":0.71,"rain":0},{"time":"2009/7/23 14:00","flow":0.71,"rain":0},{"time":"2009/7/23 15:00","flow":0.71,"rain":0},{"time":"2009/7/23 16:00","flow":0.71,"rain":0},{"time":"2009/7/23 17:00","flow":0.71,"rain":0},{"time":"2009/7/23 18:00","flow":0.71,"rain":0},{"time":"2009/7/23 19:00","flow":0.71,"rain":0},{"time":"2009/7/23 20:00","flow":0.71,"rain":0},{"time":"2009/7/23 21:00","flow":0.71,"rain":0},{"time":"2009/7/23 22:00","flow":0.71,"rain":0},{"time":"2009/7/23 23:00","flow":0.71,"rain":0},{"time":"2009/7/24 0:00","flow":0.71,"rain":0},{"time":"2009/7/24 1:00","flow":0.71,"rain":0},{"time":"2009/7/24 2:00","flow":0.71,"rain":0},{"time":"2009/7/24 3:00","flow":0.71,"rain":0},{"time":"2009/7/24 4:00","flow":0.71,"rain":0},{"time":"2009/7/24 5:00","flow":0.71,"rain":0},{"time":"2009/7/24 6:00","flow":0.71,"rain":0},{"time":"2009/7/24 7:00","flow":0.71,"rain":0},{"time":"2009/7/24 8:00","flow":0.71,"rain":0},{"time":"2009/7/24 9:00","flow":0.71,"rain":0},{"time":"2009/7/24 10:00","flow":0.71,"rain":0},{"time":"2009/7/24 11:00","flow":0.71,"rain":0},{"time":"2009/7/24 12:00","flow":0.71,"rain":0},{"time":"2009/7/24 13:00","flow":0.71,"rain":0},{"time":"2009/7/24 14:00","flow":0.71,"rain":0},{"time":"2009/7/24 15:00","flow":0.71,"rain":0},{"time":"2009/7/24 16:00","flow":0.71,"rain":0},{"time":"2009/7/24 17:00","flow":0.71,"rain":0},{"time":"2009/7/24 18:00","flow":0.71,"rain":0},{"time":"2009/7/24 19:00","flow":0.71,"rain":0},{"time":"2009/7/24 20:00","flow":0.71,"rain":0},{"time":"2009/7/24 21:00","flow":0.71,"rain":0},{"time":"2009/7/24 22:00","flow":0.71,"rain":0},{"time":"2009/7/24 23:00","flow":0.71,"rain":0},{"time":"2009/7/25 0:00","flow":0.71,"rain":0},{"time":"2009/7/25 1:00","flow":0.71,"rain":0},{"time":"2009/7/25 2:00","flow":0.71,"rain":0},{"time":"2009/7/25 3:00","flow":0.71,"rain":0},{"time":"2009/7/25 4:00","flow":0.71,"rain":0},{"time":"2009/7/25 5:00","flow":0.71,"rain":0},{"time":"2009/7/25 6:00","flow":0.71,"rain":0},{"time":"2009/7/25 7:00","flow":0.71,"rain":0},{"time":"2009/7/25 8:00","flow":0.71,"rain":0},{"time":"2009/7/25 9:00","flow":0.71,"rain":0},{"time":"2009/7/25 10:00","flow":0.71,"rain":0},{"time":"2009/7/25 11:00","flow":0.71,"rain":0},{"time":"2009/7/25 12:00","flow":0.71,"rain":0},{"time":"2009/7/25 13:00","flow":0.71,"rain":0},{"time":"2009/7/25 14:00","flow":0.71,"rain":0},{"time":"2009/7/25 15:00","flow":0.71,"rain":0},{"time":"2009/7/25 16:00","flow":0.71,"rain":0},{"time":"2009/7/25 17:00","flow":0.71,"rain":0},{"time":"2009/7/25 18:00","flow":0.71,"rain":0},{"time":"2009/7/25 19:00","flow":0.71,"rain":0},{"time":"2009/7/25 20:00","flow":0.71,"rain":0},{"time":"2009/7/25 21:00","flow":0.71,"rain":0},{"time":"2009/7/25 22:00","flow":0.71,"rain":0},{"time":"2009/7/25 23:00","flow":0.71,"rain":0},{"time":"2009/7/26 0:00","flow":0.71,"rain":0},{"time":"2009/7/26 1:00","flow":0.71,"rain":0},{"time":"2009/7/26 2:00","flow":0.71,"rain":0},{"time":"2009/7/26 3:00","flow":0.71,"rain":0},{"time":"2009/7/26 4:00","flow":0.71,"rain":0.013},{"time":"2009/7/26 5:00","flow":0.71,"rain":0.017},{"time":"2009/7/26 6:00","flow":0.71,"rain":0.036},{"time":"2009/7/26 7:00","flow":0.71,"rain":0.068},{"time":"2009/7/26 8:00","flow":0.71,"rain":0.095},{"time":"2009/7/26 9:00","flow":0.71,"rain":0.233},{"time":"2009/7/26 10:00","flow":0.71,"rain":0.272},{"time":"2009/7/26 11:00","flow":0.71,"rain":0.377},{"time":"2009/7/26 12:00","flow":0.71,"rain":0.722},{"time":"2009/7/26 13:00","flow":0.71,"rain":1.494},{"time":"2009/7/26 14:00","flow":0.71,"rain":3.756},{"time":"2009/7/26 15:00","flow":0.71,"rain":0.954},{"time":"2009/7/26 16:00","flow":0.71,"rain":0.439},{"time":"2009/7/26 17:00","flow":0.71,"rain":0.442},{"time":"2009/7/26 18:00","flow":0.71,"rain":0.462},{"time":"2009/7/26 19:00","flow":0.71,"rain":0.373},{"time":"2009/7/26 20:00","flow":0.71,"rain":0.249},{"time":"2009/7/26 21:00","flow":0.71,"rain":0.214},{"time":"2009/7/26 22:00","flow":0.71,"rain":0.1},{"time":"2009/7/26 23:00","flow":0.72,"rain":0.044},{"time":"2009/7/27 0:00","flow":0.73,"rain":0.037},{"time":"2009/7/27 1:00","flow":0.74,"rain":0.023},{"time":"2009/7/27 2:00","flow":0.76,"rain":0.002},{"time":"2009/7/27 3:00","flow":0.78,"rain":0},{"time":"2009/7/27 4:00","flow":0.79,"rain":0},{"time":"2009/7/27 5:00","flow":0.82,"rain":0},{"time":"2009/7/27 6:00","flow":0.84,"rain":0},{"time":"2009/7/27 7:00","flow":0.86,"rain":0},{"time":"2009/7/27 8:00","flow":0.89,"rain":0},{"time":"2009/7/27 9:00","flow":0.91,"rain":0.02},{"time":"2009/7/27 10:00","flow":0.94,"rain":0.024},{"time":"2009/7/27 11:00","flow":0.97,"rain":0.024},{"time":"2009/7/27 12:00","flow":1,"rain":0.024},{"time":"2009/7/27 13:00","flow":1.02,"rain":0.024},{"time":"2009/7/27 14:00","flow":1.05,"rain":0.004},{"time":"2009/7/27 15:00","flow":1.08,"rain":0},{"time":"2009/7/27 16:00","flow":1.11,"rain":0},{"time":"2009/7/27 17:00","flow":1.14,"rain":0},{"time":"2009/7/27 18:00","flow":1.17,"rain":0},{"time":"2009/7/27 19:00","flow":1.19,"rain":0},{"time":"2009/7/27 20:00","flow":1.22,"rain":0},{"time":"2009/7/27 21:00","flow":1.25,"rain":0},{"time":"2009/7/27 22:00","flow":1.27,"rain":0},{"time":"2009/7/27 23:00","flow":1.29,"rain":0},{"time":"2009/7/28 0:00","flow":1.31,"rain":0},{"time":"2009/7/28 1:00","flow":1.33,"rain":0},{"time":"2009/7/28 2:00","flow":1.35,"rain":0},{"time":"2009/7/28 3:00","flow":1.36,"rain":0},{"time":"2009/7/28 4:00","flow":1.38,"rain":0},{"time":"2009/7/28 5:00","flow":1.39,"rain":0},{"time":"2009/7/28 6:00","flow":1.39,"rain":0},{"time":"2009/7/28 7:00","flow":1.4,"rain":0},{"time":"2009/7/28 8:00","flow":1.4,"rain":0},{"time":"2009/7/28 9:00","flow":1.4,"rain":0},{"time":"2009/7/28 10:00","flow":1.39,"rain":0},{"time":"2009/7/28 11:00","flow":1.37,"rain":0},{"time":"2009/7/28 12:00","flow":1.35,"rain":0},{"time":"2009/7/28 13:00","flow":1.32,"rain":0},{"time":"2009/7/28 14:00","flow":1.29,"rain":0},{"time":"2009/7/28 15:00","flow":1.26,"rain":0},{"time":"2009/7/28 16:00","flow":1.22,"rain":0},{"time":"2009/7/28 17:00","flow":1.18,"rain":0},{"time":"2009/7/28 18:00","flow":1.14,"rain":0},{"time":"2009/7/28 19:00","flow":1.1,"rain":0},{"time":"2009/7/28 20:00","flow":1.05,"rain":0},{"time":"2009/7/28 21:00","flow":1.01,"rain":0},{"time":"2009/7/28 22:00","flow":0.97,"rain":0},{"time":"2009/7/28 23:00","flow":0.93,"rain":0},{"time":"2009/7/29 0:00","flow":0.89,"rain":0},{"time":"2009/7/29 1:00","flow":0.85,"rain":0},{"time":"2009/7/29 2:00","flow":0.82,"rain":0},{"time":"2009/7/29 3:00","flow":0.78,"rain":0},{"time":"2009/7/29 4:00","flow":0.76,"rain":0},{"time":"2009/7/29 5:00","flow":0.74,"rain":0},{"time":"2009/7/29 6:00","flow":0.72,"rain":0},{"time":"2009/7/29 7:00","flow":0.71,"rain":0},{"time":"2009/7/29 8:00","flow":0.71,"rain":0},{"time":"2009/7/29 9:00","flow":0.71,"rain":0},{"time":"2009/7/29 10:00","flow":0.71,"rain":0},{"time":"2009/7/29 11:00","flow":0.71,"rain":0},{"time":"2009/7/29 12:00","flow":0.71,"rain":0},{"time":"2009/7/29 13:00","flow":0.71,"rain":0},{"time":"2009/7/29 14:00","flow":0.71,"rain":0},{"time":"2009/7/29 15:00","flow":0.71,"rain":0},{"time":"2009/7/29 16:00","flow":0.71,"rain":0},{"time":"2009/7/29 17:00","flow":0.71,"rain":0},{"time":"2009/7/29 18:00","flow":0.71,"rain":0},{"time":"2009/7/29 19:00","flow":0.71,"rain":0},{"time":"2009/7/29 20:00","flow":0.71,"rain":0},{"time":"2009/7/29 21:00","flow":0.71,"rain":0},{"time":"2009/7/29 22:00","flow":0.71,"rain":0},{"time":"2009/7/29 23:00","flow":0.72,"rain":0},{"time":"2009/7/30 0:00","flow":0.73,"rain":0},{"time":"2009/7/30 1:00","flow":0.74,"rain":0},{"time":"2009/7/30 2:00","flow":0.75,"rain":0},{"time":"2009/7/30 3:00","flow":0.77,"rain":0},{"time":"2009/7/30 4:00","flow":0.78,"rain":0},{"time":"2009/7/30 5:00","flow":0.8,"rain":0},{"time":"2009/7/30 6:00","flow":0.82,"rain":0},{"time":"2009/7/30 7:00","flow":0.84,"rain":0},{"time":"2009/7/30 8:00","flow":0.87,"rain":0},{"time":"2009/7/30 9:00","flow":0.89,"rain":0.008},{"time":"2009/7/30 10:00","flow":0.92,"rain":0.017},{"time":"2009/7/30 11:00","flow":0.94,"rain":0.017},{"time":"2009/7/30 12:00","flow":0.97,"rain":0.045},{"time":"2009/7/30 13:00","flow":0.99,"rain":0.186},{"time":"2009/7/30 14:00","flow":1.02,"rain":0.308},{"time":"2009/7/30 15:00","flow":1.05,"rain":0.241},{"time":"2009/7/30 16:00","flow":1.08,"rain":0.241},{"time":"2009/7/30 17:00","flow":1.1,"rain":0.893},{"time":"2009/7/30 18:00","flow":1.13,"rain":4.067},{"time":"2009/7/30 19:00","flow":1.16,"rain":4.494},{"time":"2009/7/30 20:00","flow":1.18,"rain":5.015},{"time":"2009/7/30 21:00","flow":1.21,"rain":3.494},{"time":"2009/7/30 22:00","flow":1.23,"rain":2.057},{"time":"2009/7/30 23:00","flow":1.26,"rain":1.411},{"time":"2009/7/31 0:00","flow":1.28,"rain":0.718},{"time":"2009/7/31 1:00","flow":1.3,"rain":0.407},{"time":"2009/7/31 2:00","flow":1.32,"rain":0.313},{"time":"2009/7/31 3:00","flow":1.34,"rain":0.339},{"time":"2009/7/31 4:00","flow":1.35,"rain":1.537},{"time":"2009/7/31 5:00","flow":1.37,"rain":1.105},{"time":"2009/7/31 6:00","flow":1.38,"rain":0.218},{"time":"2009/7/31 7:00","flow":1.39,"rain":0.136},{"time":"2009/7/31 8:00","flow":1.4,"rain":0.03},{"time":"2009/7/31 9:00","flow":1.41,"rain":0.005},{"time":"2009/7/31 10:00","flow":1.41,"rain":0},{"time":"2009/7/31 11:00","flow":1.42,"rain":0},{"time":"2009/7/31 12:00","flow":1.42,"rain":0},{"time":"2009/7/31 13:00","flow":1.43,"rain":0},{"time":"2009/7/31 14:00","flow":1.43,"rain":0},{"time":"2009/7/31 15:00","flow":1.43,"rain":0},{"time":"2009/7/31 16:00","flow":1.44,"rain":0},{"time":"2009/7/31 17:00","flow":1.44,"rain":0},{"time":"2009/7/31 18:00","flow":1.44,"rain":0},{"time":"2009/7/31 19:00","flow":1.44,"rain":0},{"time":"2009/7/31 20:00","flow":1.45,"rain":0},{"time":"2009/7/31 21:00","flow":1.45,"rain":0},{"time":"2009/7/31 22:00","flow":1.45,"rain":0},{"time":"2009/7/31 23:00","flow":1.46,"rain":0},{"time":"2009/8/1 0:00","flow":1.46,"rain":0},{"time":"2009/8/1 1:00","flow":1.46,"rain":0},{"time":"2009/8/1 2:00","flow":1.47,"rain":0},{"time":"2009/8/1 3:00","flow":1.47,"rain":0},{"time":"2009/8/1 4:00","flow":1.48,"rain":0.037},{"time":"2009/8/1 5:00","flow":1.48,"rain":0.448},{"time":"2009/8/1 6:00","flow":1.49,"rain":1.2},{"time":"2009/8/1 7:00","flow":1.5,"rain":1.309},{"time":"2009/8/1 8:00","flow":1.51,"rain":1.309},{"time":"2009/8/1 9:00","flow":1.54,"rain":1.425},{"time":"2009/8/1 10:00","flow":1.62,"rain":1.223},{"time":"2009/8/1 11:00","flow":1.73,"rain":0.471},{"time":"2009/8/1 12:00","flow":1.88,"rain":0.767},{"time":"2009/8/1 13:00","flow":2.05,"rain":0.423},{"time":"2009/8/1 14:00","flow":2.24,"rain":0.273},{"time":"2009/8/1 15:00","flow":2.45,"rain":0.412},{"time":"2009/8/1 16:00","flow":2.67,"rain":0.646},{"time":"2009/8/1 17:00","flow":2.89,"rain":0.481},{"time":"2009/8/1 18:00","flow":3.11,"rain":0.239},{"time":"2009/8/1 19:00","flow":3.31,"rain":0.131},{"time":"2009/8/1 20:00","flow":3.51,"rain":0},{"time":"2009/8/1 21:00","flow":3.69,"rain":0},{"time":"2009/8/1 22:00","flow":3.86,"rain":0},{"time":"2009/8/1 23:00","flow":4.03,"rain":0},{"time":"2009/8/2 0:00","flow":4.18,"rain":0},{"time":"2009/8/2 1:00","flow":4.33,"rain":0},{"time":"2009/8/2 2:00","flow":4.48,"rain":0},{"time":"2009/8/2 3:00","flow":4.62,"rain":0},{"time":"2009/8/2 4:00","flow":4.76,"rain":0},{"time":"2009/8/2 5:00","flow":4.89,"rain":0},{"time":"2009/8/2 6:00","flow":5.02,"rain":0},{"time":"2009/8/2 7:00","flow":5.16,"rain":0},{"time":"2009/8/2 8:00","flow":5.29,"rain":0},{"time":"2009/8/2 9:00","flow":5.43,"rain":0},{"time":"2009/8/2 10:00","flow":5.57,"rain":0},{"time":"2009/8/2 11:00","flow":5.71,"rain":0},{"time":"2009/8/2 12:00","flow":5.86,"rain":0},{"time":"2009/8/2 13:00","flow":6.02,"rain":0},{"time":"2009/8/2 14:00","flow":6.18,"rain":0},{"time":"2009/8/2 15:00","flow":6.36,"rain":0},{"time":"2009/8/2 16:00","flow":6.54,"rain":0},{"time":"2009/8/2 17:00","flow":6.73,"rain":0},{"time":"2009/8/2 18:00","flow":6.93,"rain":0},{"time":"2009/8/2 19:00","flow":7.15,"rain":0},{"time":"2009/8/2 20:00","flow":7.38,"rain":0},{"time":"2009/8/2 21:00","flow":7.62,"rain":0.044},{"time":"2009/8/2 22:00","flow":7.88,"rain":0.15},{"time":"2009/8/2 23:00","flow":8.16,"rain":0.223},{"time":"2009/8/3 0:00","flow":8.46,"rain":0.388},{"time":"2009/8/3 1:00","flow":8.77,"rain":0.513},{"time":"2009/8/3 2:00","flow":9.11,"rain":0.883},{"time":"2009/8/3 3:00","flow":9.46,"rain":2.828},{"time":"2009/8/3 4:00","flow":9.84,"rain":4.786},{"time":"2009/8/3 5:00","flow":10.24,"rain":5.959},{"time":"2009/8/3 6:00","flow":10.67,"rain":4.95},{"time":"2009/8/3 7:00","flow":11.12,"rain":6.434},{"time":"2009/8/3 8:00","flow":11.6,"rain":6.319},{"time":"2009/8/3 9:00","flow":12.3,"rain":3.35},{"time":"2009/8/3 10:00","flow":13.66,"rain":2.806},{"time":"2009/8/3 11:00","flow":16,"rain":4.204},{"time":"2009/8/3 12:00","flow":38.43,"rain":1.395},{"time":"2009/8/3 13:00","flow":82.21,"rain":1.015},{"time":"2009/8/3 14:00","flow":146.6,"rain":1.015},{"time":"2009/8/3 15:00","flow":218.7,"rain":0.836},{"time":"2009/8/3 16:00","flow":226,"rain":0.74},{"time":"2009/8/3 17:00","flow":225.23,"rain":0.72},{"time":"2009/8/3 18:00","flow":223.08,"rain":0.615},{"time":"2009/8/3 19:00","flow":219.78,"rain":0.477},{"time":"2009/8/3 20:00","flow":212,"rain":0.192},{"time":"2009/8/3 21:00","flow":199.82,"rain":0.046},{"time":"2009/8/3 22:00","flow":184.6,"rain":0.007},{"time":"2009/8/3 23:00","flow":168,"rain":0.007},{"time":"2009/8/4 0:00","flow":151.65,"rain":0.007},{"time":"2009/8/4 1:00","flow":137.21,"rain":0.007},{"time":"2009/8/4 2:00","flow":126.31,"rain":0.007},{"time":"2009/8/4 3:00","flow":119.94,"rain":0.007},{"time":"2009/8/4 4:00","flow":115.52,"rain":0.007},{"time":"2009/8/4 5:00","flow":112.06,"rain":0.008},{"time":"2009/8/4 6:00","flow":108.92,"rain":0.005},{"time":"2009/8/4 7:00","flow":105.44,"rain":0.005},{"time":"2009/8/4 8:00","flow":101,"rain":0.005},{"time":"2009/8/4 9:00","flow":94.56,"rain":0.005},{"time":"2009/8/4 10:00","flow":86.36,"rain":0},{"time":"2009/8/4 11:00","flow":77.67,"rain":0},{"time":"2009/8/4 12:00","flow":69.76,"rain":0},{"time":"2009/8/4 13:00","flow":63.9,"rain":0},{"time":"2009/8/4 14:00","flow":60.38,"rain":0},{"time":"2009/8/4 15:00","flow":57.41,"rain":0},{"time":"2009/8/4 16:00","flow":54.84,"rain":0},{"time":"2009/8/4 17:00","flow":52.57,"rain":0},{"time":"2009/8/4 18:00","flow":50.56,"rain":0},{"time":"2009/8/4 19:00","flow":48.71,"rain":0},{"time":"2009/8/4 20:00","flow":46.97,"rain":0},{"time":"2009/8/4 21:00","flow":45.25,"rain":0},{"time":"2009/8/4 22:00","flow":43.48,"rain":0},{"time":"2009/8/4 23:00","flow":41.6,"rain":0},{"time":"2009/8/5 0:00","flow":39.5,"rain":0},{"time":"2009/8/5 1:00","flow":37.19,"rain":0},{"time":"2009/8/5 2:00","flow":34.81,"rain":0},{"time":"2009/8/5 3:00","flow":32.46,"rain":0},{"time":"2009/8/5 4:00","flow":30.27,"rain":0},{"time":"2009/8/5 5:00","flow":28.36,"rain":0},{"time":"2009/8/5 6:00","flow":26.85,"rain":0},{"time":"2009/8/5 7:00","flow":25.86,"rain":0},{"time":"2009/8/5 8:00","flow":25.5,"rain":0},{"time":"2009/8/5 9:00","flow":25.5,"rain":0},{"time":"2009/8/5 10:00","flow":25.5,"rain":0},{"time":"2009/8/5 11:00","flow":25.5,"rain":0},{"time":"2009/8/5 12:00","flow":25.5,"rain":0},{"time":"2009/8/5 13:00","flow":25.5,"rain":0},{"time":"2009/8/5 14:00","flow":25.5,"rain":0},{"time":"2009/8/5 15:00","flow":25.5,"rain":0},{"time":"2009/8/5 16:00","flow":25.5,"rain":0},{"time":"2009/8/5 17:00","flow":25.5,"rain":0},{"time":"2009/8/5 18:00","flow":25.5,"rain":0},{"time":"2009/8/5 19:00","flow":25.5,"rain":0},{"time":"2009/8/5 20:00","flow":25.5,"rain":0},{"time":"2009/8/5 21:00","flow":25.27,"rain":0},{"time":"2009/8/5 22:00","flow":24.65,"rain":0},{"time":"2009/8/5 23:00","flow":23.7,"rain":0},{"time":"2009/8/6 0:00","flow":22.52,"rain":0},{"time":"2009/8/6 1:00","flow":21.17,"rain":0},{"time":"2009/8/6 2:00","flow":19.75,"rain":0},{"time":"2009/8/6 3:00","flow":18.33,"rain":0},{"time":"2009/8/6 4:00","flow":16.98,"rain":0},{"time":"2009/8/6 5:00","flow":15.8,"rain":0},{"time":"2009/8/6 6:00","flow":14.85,"rain":0},{"time":"2009/8/6 7:00","flow":14.23,"rain":0},{"time":"2009/8/6 8:00","flow":14,"rain":0},{"time":"2009/8/6 9:00","flow":14.02,"rain":0},{"time":"2009/8/6 10:00","flow":14.08,"rain":0},{"time":"2009/8/6 11:00","flow":14.17,"rain":0},{"time":"2009/8/6 12:00","flow":14.29,"rain":0},{"time":"2009/8/6 13:00","flow":14.44,"rain":0},{"time":"2009/8/6 14:00","flow":14.61,"rain":0},{"time":"2009/8/6 15:00","flow":14.8,"rain":0},{"time":"2009/8/6 16:00","flow":15.01,"rain":0},{"time":"2009/8/6 17:00","flow":15.23,"rain":0},{"time":"2009/8/6 18:00","flow":15.47,"rain":0},{"time":"2009/8/6 19:00","flow":15.71,"rain":0},{"time":"2009/8/6 20:00","flow":15.95,"rain":0},{"time":"2009/8/6 21:00","flow":16.19,"rain":0},{"time":"2009/8/6 22:00","flow":16.43,"rain":0},{"time":"2009/8/6 23:00","flow":16.67,"rain":0.001},{"time":"2009/8/7 0:00","flow":16.89,"rain":0.012},{"time":"2009/8/7 1:00","flow":17.1,"rain":0.012},{"time":"2009/8/7 2:00","flow":17.29,"rain":0.012},{"time":"2009/8/7 3:00","flow":17.46,"rain":0.012},{"time":"2009/8/7 4:00","flow":17.61,"rain":0.011},{"time":"2009/8/7 5:00","flow":17.73,"rain":0},{"time":"2009/8/7 6:00","flow":17.82,"rain":0},{"time":"2009/8/7 7:00","flow":17.88,"rain":0},{"time":"2009/8/7 8:00","flow":17.9,"rain":0},{"time":"2009/8/7 9:00","flow":17.63,"rain":0},{"time":"2009/8/7 10:00","flow":16.88,"rain":0},{"time":"2009/8/7 11:00","flow":15.75,"rain":0},{"time":"2009/8/7 12:00","flow":14.33,"rain":0},{"time":"2009/8/7 13:00","flow":12.71,"rain":0},{"time":"2009/8/7 14:00","flow":10.98,"rain":0},{"time":"2009/8/7 15:00","flow":9.23,"rain":0},{"time":"2009/8/7 16:00","flow":7.56,"rain":0},{"time":"2009/8/7 17:00","flow":6.05,"rain":0},{"time":"2009/8/7 18:00","flow":4.81,"rain":0},{"time":"2009/8/7 19:00","flow":3.92,"rain":0},{"time":"2009/8/7 20:00","flow":3.47,"rain":0},{"time":"2009/8/7 21:00","flow":3.28,"rain":0},{"time":"2009/8/7 22:00","flow":3.1,"rain":0},{"time":"2009/8/7 23:00","flow":2.93,"rain":0},{"time":"2009/8/8 0:00","flow":2.76,"rain":0},{"time":"2009/8/8 1:00","flow":2.61,"rain":0},{"time":"2009/8/8 2:00","flow":2.46,"rain":0},{"time":"2009/8/8 3:00","flow":2.32,"rain":0},{"time":"2009/8/8 4:00","flow":2.19,"rain":0},{"time":"2009/8/8 5:00","flow":2.07,"rain":0},{"time":"2009/8/8 6:00","flow":1.96,"rain":0},{"time":"2009/8/8 7:00","flow":1.85,"rain":0},{"time":"2009/8/8 8:00","flow":1.75,"rain":0},{"time":"2009/8/8 9:00","flow":1.66,"rain":0},{"time":"2009/8/8 10:00","flow":1.58,"rain":0},{"time":"2009/8/8 11:00","flow":1.51,"rain":0},{"time":"2009/8/8 12:00","flow":1.44,"rain":0},{"time":"2009/8/8 13:00","flow":1.39,"rain":0},{"time":"2009/8/8 14:00","flow":1.34,"rain":0},{"time":"2009/8/8 15:00","flow":1.29,"rain":0},{"time":"2009/8/8 16:00","flow":1.26,"rain":0},{"time":"2009/8/8 17:00","flow":1.23,"rain":0},{"time":"2009/8/8 18:00","flow":1.22,"rain":0},{"time":"2009/8/8 19:00","flow":1.2,"rain":0},{"time":"2009/8/8 20:00","flow":1.2,"rain":0},{"time":"2009/8/8 21:00","flow":1.2,"rain":0},{"time":"2009/8/8 22:00","flow":1.2,"rain":0},{"time":"2009/8/8 23:00","flow":1.2,"rain":0},{"time":"2009/8/9 0:00","flow":1.2,"rain":0},{"time":"2009/8/9 1:00","flow":1.21,"rain":0},{"time":"2009/8/9 2:00","flow":1.21,"rain":0.002},{"time":"2009/8/9 3:00","flow":1.21,"rain":0.012},{"time":"2009/8/9 4:00","flow":1.21,"rain":0.028},{"time":"2009/8/9 5:00","flow":1.22,"rain":0.028},{"time":"2009/8/9 6:00","flow":1.22,"rain":0.028},{"time":"2009/8/9 7:00","flow":1.22,"rain":0.138},{"time":"2009/8/9 8:00","flow":1.23,"rain":0.092},{"time":"2009/8/9 9:00","flow":1.23,"rain":0.082},{"time":"2009/8/9 10:00","flow":1.23,"rain":0.082},{"time":"2009/8/9 11:00","flow":1.24,"rain":0.096},{"time":"2009/8/9 12:00","flow":1.24,"rain":0.719},{"time":"2009/8/9 13:00","flow":1.25,"rain":0.155},{"time":"2009/8/9 14:00","flow":1.25,"rain":0.042},{"time":"2009/8/9 15:00","flow":1.25,"rain":0.047},{"time":"2009/8/9 16:00","flow":1.26,"rain":0.129},{"time":"2009/8/9 17:00","flow":1.26,"rain":0.021},{"time":"2009/8/9 18:00","flow":1.27,"rain":0.021},{"time":"2009/8/9 19:00","flow":1.27,"rain":0.014},{"time":"2009/8/9 20:00","flow":1.27,"rain":0.009},{"time":"2009/8/9 21:00","flow":1.28,"rain":0.029},{"time":"2009/8/9 22:00","flow":1.28,"rain":0.067},{"time":"2009/8/9 23:00","flow":1.28,"rain":0.088},{"time":"2009/8/10 0:00","flow":1.29,"rain":0.095},{"time":"2009/8/10 1:00","flow":1.29,"rain":0.095},{"time":"2009/8/10 2:00","flow":1.29,"rain":0.138},{"time":"2009/8/10 3:00","flow":1.29,"rain":0.091},{"time":"2009/8/10 4:00","flow":1.3,"rain":0.032},{"time":"2009/8/10 5:00","flow":1.3,"rain":0.025},{"time":"2009/8/10 6:00","flow":1.3,"rain":0.025},{"time":"2009/8/10 7:00","flow":1.3,"rain":0.003},{"time":"2009/8/10 8:00","flow":1.3,"rain":0},{"time":"2009/8/10 9:00","flow":1.3,"rain":0},{"time":"2009/8/10 10:00","flow":1.3,"rain":0},{"time":"2009/8/10 11:00","flow":1.3,"rain":0},{"time":"2009/8/10 12:00","flow":1.3,"rain":0},{"time":"2009/8/10 13:00","flow":1.3,"rain":0},{"time":"2009/8/10 14:00","flow":1.3,"rain":0},{"time":"2009/8/10 15:00","flow":1.29,"rain":0},{"time":"2009/8/10 16:00","flow":1.29,"rain":0},{"time":"2009/8/10 17:00","flow":1.29,"rain":0},{"time":"2009/8/10 18:00","flow":1.29,"rain":0},{"time":"2009/8/10 19:00","flow":1.28,"rain":0},{"time":"2009/8/10 20:00","flow":1.28,"rain":0.002},{"time":"2009/8/10 21:00","flow":1.28,"rain":0.045},{"time":"2009/8/10 22:00","flow":1.27,"rain":0.228},{"time":"2009/8/10 23:00","flow":1.27,"rain":0.297},{"time":"2009/8/11 0:00","flow":1.26,"rain":0.325},{"time":"2009/8/11 1:00","flow":1.25,"rain":0.339},{"time":"2009/8/11 2:00","flow":1.25,"rain":0.581},{"time":"2009/8/11 3:00","flow":1.24,"rain":1.244},{"time":"2009/8/11 4:00","flow":1.23,"rain":0.796},{"time":"2009/8/11 5:00","flow":1.23,"rain":0.517},{"time":"2009/8/11 6:00","flow":1.22,"rain":0.227},{"time":"2009/8/11 7:00","flow":1.21,"rain":0.053},{"time":"2009/8/11 8:00","flow":1.2,"rain":0.006},{"time":"2009/8/11 9:00","flow":1.16,"rain":0},{"time":"2009/8/11 10:00","flow":1.06,"rain":0},{"time":"2009/8/11 11:00","flow":0.95,"rain":0},{"time":"2009/8/11 12:00","flow":0.83,"rain":0},{"time":"2009/8/11 13:00","flow":0.74,"rain":0},{"time":"2009/8/11 14:00","flow":0.71,"rain":0},{"time":"2009/8/11 15:00","flow":0.71,"rain":0},{"time":"2009/8/11 16:00","flow":0.71,"rain":0},{"time":"2009/8/11 17:00","flow":0.71,"rain":0},{"time":"2009/8/11 18:00","flow":0.71,"rain":0.003},{"time":"2009/8/11 19:00","flow":0.71,"rain":0.005},{"time":"2009/8/11 20:00","flow":0.71,"rain":0.005},{"time":"2009/8/11 21:00","flow":0.71,"rain":0.005},{"time":"2009/8/11 22:00","flow":0.71,"rain":0.005},{"time":"2009/8/11 23:00","flow":0.71,"rain":0.081}] diff --git a/src/views/chart/assets/json/bubble.json b/src/views/chart/assets/json/bubble.json new file mode 100644 index 0000000000000000000000000000000000000000..0aef6f225470517b48edc93524a72d88a1e15f99 --- /dev/null +++ b/src/views/chart/assets/json/bubble.json @@ -0,0 +1 @@ +[{"continent": "Americas","Country": "Argentina","LifeExpectancy": 75.32,"GDP": 12779.37964,"Population": 40301927},{"continent": "Americas","Country": "Brazil","LifeExpectancy": 72.39,"GDP": 9065.800825,"Population": 190010647},{"continent": "Americas","Country": "Canada","LifeExpectancy": 80.653,"GDP": 36319.23501,"Population": 33390141},{"continent": "Americas","Country": "Chile","LifeExpectancy": 78.553,"GDP": 13171.63885,"Population": 16284741},{"continent": "Americas","Country": "Colombia","LifeExpectancy": 72.889,"GDP": 7006.580419,"Population": 44227550},{"continent": "Americas","Country": "Costa Rica","LifeExpectancy": 78.782,"GDP": 9645.06142,"Population": 4133884},{"continent": "Americas","Country": "Cuba","LifeExpectancy": 78.273,"GDP": 8948.102923,"Population": 11416987},{"continent": "Americas","Country": "Dominican Republic","LifeExpectancy": 72.235,"GDP": 6025.374752,"Population": 9319622},{"continent": "Americas","Country": "Ecuador","LifeExpectancy": 74.994,"GDP": 6873.262326,"Population": 13755680},{"continent": "Americas","Country": "El Salvador","LifeExpectancy": 71.878,"GDP": 5728.353514,"Population": 6939688},{"continent": "Americas","Country": "Guatemala","LifeExpectancy": 70.259,"GDP": 5186.050003,"Population": 12572928},{"continent": "Americas","Country": "Honduras","LifeExpectancy": 70.198,"GDP": 3548.330846,"Population": 7483763},{"continent": "Americas","Country": "Jamaica","LifeExpectancy": 72.567,"GDP": 7320.880262,"Population": 2780132},{"continent": "Americas","Country": "Mexico","LifeExpectancy": 76.195,"GDP": 11977.57496,"Population": 108700891},{"continent": "Americas","Country": "Nicaragua","LifeExpectancy": 72.899,"GDP": 2749.320965,"Population": 5675356},{"continent": "Americas","Country": "Panama","LifeExpectancy": 75.537,"GDP": 9809.185636,"Population": 3242173},{"continent": "Americas","Country": "Paraguay","LifeExpectancy": 71.752,"GDP": 4172.838464,"Population": 6667147},{"continent": "Americas","Country": "Peru","LifeExpectancy": 71.421,"GDP": 7408.905561,"Population": 28674757},{"continent": "Americas","Country": "Puerto Rico","LifeExpectancy": 78.746,"GDP": 19328.70901,"Population": 3942491},{"continent": "Americas","Country": "Trinidad and Tobago","LifeExpectancy": 69.819,"GDP": 18008.50924,"Population": 1056608},{"continent": "Americas","Country": "United States","LifeExpectancy": 78.242,"GDP": 42951.65309,"Population": 301139947},{"continent": "Americas","Country": "Uruguay","LifeExpectancy": 76.384,"GDP": 10611.46299,"Population": 3447496},{"continent": "Americas","Country": "Venezuela","LifeExpectancy": 73.747,"GDP": 11415.80569,"Population": 26084662},{"continent": "Asia","Country": "China","LifeExpectancy": 72.961,"GDP": 4959.114854,"Population": 1318683096},{"continent": "Asia","Country": "Hong Kong, China","LifeExpectancy": 82.208,"GDP": 39724.97867,"Population": 6980412},{"continent": "Asia","Country": "Japan","LifeExpectancy": 82.603,"GDP": 31656.06806,"Population": 127467972},{"continent": "Asia","Country": "Korea, Dem. Rep.","LifeExpectancy": 67.297,"GDP": 1593.06548,"Population": 23301725},{"continent": "Asia","Country": "Korea, Rep.","LifeExpectancy": 78.623,"GDP": 23348.13973,"Population": 49044790},{"continent": "Europe","Country": "Albania","LifeExpectancy": 76.423,"GDP": 5937.029526,"Population": 3600523},{"continent": "Europe","Country": "Austria","LifeExpectancy": 79.829,"GDP": 36126.4927,"Population": 8199783},{"continent": "Europe","Country": "Belgium","LifeExpectancy": 79.441,"GDP": 33692.60508,"Population": 10392226},{"continent": "Europe","Country": "Bosnia and Herzegovina","LifeExpectancy": 74.852,"GDP": 7446.298803,"Population": 4552198},{"continent": "Europe","Country": "Bulgaria","LifeExpectancy": 73.005,"GDP": 10680.79282,"Population": 7322858},{"continent": "Europe","Country": "Croatia","LifeExpectancy": 75.748,"GDP": 14619.22272,"Population": 4493312},{"continent": "Europe","Country": "Czech Republic","LifeExpectancy": 76.486,"GDP": 22833.30851,"Population": 10228744},{"continent": "Europe","Country": "Denmark","LifeExpectancy": 78.332,"GDP": 35278.41874,"Population": 5468120},{"continent": "Europe","Country": "Finland","LifeExpectancy": 79.313,"GDP": 33207.0844,"Population": 5238460},{"continent": "Europe","Country": "France","LifeExpectancy": 80.657,"GDP": 30470.0167,"Population": 61083916},{"continent": "Europe","Country": "Germany","LifeExpectancy": 79.406,"GDP": 32170.37442,"Population": 82400996},{"continent": "Europe","Country": "Greece","LifeExpectancy": 79.483,"GDP": 27538.41188,"Population": 10706290},{"continent": "Europe","Country": "Hungary","LifeExpectancy": 73.338,"GDP": 18008.94444,"Population": 9956108},{"continent": "Europe","Country": "Iceland","LifeExpectancy": 81.757,"GDP": 36180.78919,"Population": 301931},{"continent": "Europe","Country": "Ireland","LifeExpectancy": 78.885,"GDP": 40675.99635,"Population": 4109086},{"continent": "Europe","Country": "Italy","LifeExpectancy": 80.546,"GDP": 28569.7197,"Population": 58147733},{"continent": "Europe","Country": "Montenegro","LifeExpectancy": 74.543,"GDP": 9253.896111,"Population": 684736},{"continent": "Europe","Country": "Netherlands","LifeExpectancy": 79.762,"GDP": 36797.93332,"Population": 16570613},{"continent": "Europe","Country": "Norway","LifeExpectancy": 80.196,"GDP": 49357.19017,"Population": 4627926},{"continent": "Europe","Country": "Poland","LifeExpectancy": 75.563,"GDP": 15389.92468,"Population": 38518241},{"continent": "Europe","Country": "Portugal","LifeExpectancy": 78.098,"GDP": 20509.64777,"Population": 10642836},{"continent": "Europe","Country": "Romania","LifeExpectancy": 72.476,"GDP": 10808.47561,"Population": 22276056},{"continent": "Europe","Country": "Serbia","LifeExpectancy": 74.002,"GDP": 9786.534714,"Population": 10150265},{"continent": "Europe","Country": "Slovak Republic","LifeExpectancy": 74.663,"GDP": 18678.31435,"Population": 5447502},{"continent": "Europe","Country": "Slovenia","LifeExpectancy": 77.926,"GDP": 25768.25759,"Population": 2009245},{"continent": "Europe","Country": "Spain","LifeExpectancy": 80.941,"GDP": 28821.0637,"Population": 40448191},{"continent": "Europe","Country": "Sweden","LifeExpectancy": 80.884,"GDP": 33859.74835,"Population": 9031088},{"continent": "Europe","Country": "Switzerland","LifeExpectancy": 81.701,"GDP": 37506.41907,"Population": 7554661},{"continent": "Europe","Country": "Turkey","LifeExpectancy": 71.777,"GDP": 8458.276384,"Population": 71158647},{"continent": "Europe","Country": "United Kingdom","LifeExpectancy": 79.425,"GDP": 33203.26128,"Population": 60776238},{"continent": "Oceania","Country": "Australia","LifeExpectancy": 81.235,"GDP": 34435.36744,"Population": 20434176},{"continent": "Oceania","Country": "New Zealand","LifeExpectancy": 80.204,"GDP": 25185.00911,"Population": 4115771}] diff --git a/src/views/chart/assets/json/lines.json b/src/views/chart/assets/json/lines.json new file mode 100644 index 0000000000000000000000000000000000000000..fd5e2466e601e49c554c1572a3e12a3d1caa4092 --- /dev/null +++ b/src/views/chart/assets/json/lines.json @@ -0,0 +1 @@ +[{"name":14513,"carat":1.35,"cut":"Ideal","color":"J","clarity":"VS2","depth":61.4,"table":57,"price":5862,"x":7.1,"y":7.13,"z":4.37},{"name":28685,"carat":0.3,"cut":"Good","color":"G","clarity":"VVS1","depth":64,"table":57,"price":678,"x":4.23,"y":4.27,"z":2.72},{"name":50368,"carat":0.75,"cut":"Ideal","color":"F","clarity":"SI2","depth":59.2,"table":60,"price":2248,"x":5.87,"y":5.92,"z":3.49},{"name":7721,"carat":0.26,"cut":"Ideal","color":"F","clarity":"VS1","depth":60.9,"table":57,"price":580,"x":4.13,"y":4.11,"z":2.51},{"name":31082,"carat":0.33,"cut":"Premium","color":"H","clarity":"VVS1","depth":61.4,"table":59,"price":752,"x":4.42,"y":4.44,"z":2.72},{"name":26429,"carat":1.52,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.4,"table":55,"price":15959,"x":7.3,"y":7.39,"z":4.58},{"name":35900,"carat":0.32,"cut":"Ideal","color":"G","clarity":"IF","depth":61.3,"table":54,"price":918,"x":4.41,"y":4.47,"z":2.72},{"name":27015,"carat":2.25,"cut":"Ideal","color":"I","clarity":"SI2","depth":62.4,"table":57,"price":17143,"x":8.39,"y":8.32,"z":5.21},{"name":30760,"carat":0.25,"cut":"Premium","color":"E","clarity":"VVS2","depth":62.5,"table":59,"price":740,"x":4.04,"y":4.02,"z":2.52},{"name":2205,"carat":1.02,"cut":"Premium","color":"H","clarity":"I1","depth":62.5,"table":60,"price":3141,"x":6.39,"y":6.41,"z":4},{"name":25584,"carat":2.01,"cut":"Very-Good","color":"H","clarity":"SI2","depth":62.9,"table":55,"price":14426,"x":8.03,"y":8.09,"z":5.07},{"name":16788,"carat":0.9,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.2,"table":56,"price":6689,"x":6.2,"y":6.26,"z":3.81},{"name":2468,"carat":0.71,"cut":"Ideal","color":"D","clarity":"VS1","depth":62.2,"table":55,"price":3192,"x":5.71,"y":5.74,"z":3.56},{"name":6508,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.3,"table":59,"price":4064,"x":6.34,"y":6.37,"z":3.96},{"name":44895,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"VS2","depth":63.4,"table":58,"price":1629,"x":5.06,"y":5.04,"z":3.2},{"name":20653,"carat":1.26,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.8,"table":56,"price":8941,"x":6.9,"y":6.93,"z":4.28},{"name":38210,"carat":0.43,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.7,"table":54,"price":1016,"x":4.9,"y":4.86,"z":3.01},{"name":13359,"carat":0.24,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.1,"table":59,"price":419,"x":3.98,"y":4.01,"z":2.48},{"name":3260,"carat":0.7,"cut":"Very-Good","color":"E","clarity":"VS1","depth":60.7,"table":57,"price":3358,"x":5.72,"y":5.75,"z":3.48},{"name":46272,"carat":0.54,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.8,"table":54,"price":1754,"x":5.22,"y":5.24,"z":3.23},{"name":23875,"carat":2.03,"cut":"Very-Good","color":"J","clarity":"SI2","depth":61.7,"table":61,"price":11968,"x":8.04,"y":8.18,"z":5},{"name":17434,"carat":1.41,"cut":"Premium","color":"D","clarity":"SI2","depth":61.1,"table":56,"price":6988,"x":7.19,"y":7.15,"z":4.38},{"name":25,"carat":0.31,"cut":"Very-Good","color":"J","clarity":"SI1","depth":58.1,"table":62,"price":353,"x":4.44,"y":4.47,"z":2.59},{"name":22130,"carat":1.5,"cut":"Very-Good","color":"I","clarity":"VS1","depth":62.2,"table":59,"price":10164,"x":7.27,"y":7.3,"z":4.53},{"name":53295,"carat":0.3,"cut":"Very-Good","color":"I","clarity":"VVS1","depth":60.5,"table":60,"price":552,"x":4.32,"y":4.34,"z":2.62},{"name":44404,"carat":0.55,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.4,"table":56,"price":1584,"x":5.28,"y":5.31,"z":3.25},{"name":40387,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VVS2","depth":61.7,"table":57,"price":1132,"x":4.8,"y":4.82,"z":2.97},{"name":11416,"carat":1.5,"cut":"Fair","color":"H","clarity":"SI2","depth":66,"table":64,"price":5000,"x":7.1,"y":6.97,"z":4.64},{"name":47315,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":61.5,"table":59,"price":530,"x":3.95,"y":3.98,"z":2.44},{"name":5724,"carat":0.25,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":63,"table":55,"price":575,"x":4,"y":4.03,"z":2.53},{"name":30624,"carat":0.3,"cut":"Premium","color":"D","clarity":"SI2","depth":60.2,"table":60,"price":447,"x":4.32,"y":4.35,"z":2.61},{"name":9803,"carat":0.9,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63,"table":62,"price":4668,"x":6.06,"y":6.13,"z":3.84},{"name":46497,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":60.4,"table":61,"price":1778,"x":5.12,"y":5.14,"z":3.1},{"name":45329,"carat":0.32,"cut":"Premium","color":"E","clarity":"SI1","depth":61.2,"table":58,"price":524,"x":4.37,"y":4.42,"z":2.69},{"name":22424,"carat":1.57,"cut":"Very-Good","color":"H","clarity":"SI1","depth":59.6,"table":58,"price":10447,"x":7.61,"y":7.65,"z":4.55},{"name":3143,"carat":0.7,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.6,"table":56,"price":3330,"x":5.7,"y":5.72,"z":3.52},{"name":6815,"carat":1.01,"cut":"Fair","color":"E","clarity":"SI2","depth":64.7,"table":55,"price":4118,"x":6.37,"y":6.3,"z":4.1},{"name":5947,"carat":0.72,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.1,"table":57,"price":3947,"x":5.78,"y":5.81,"z":3.54},{"name":9084,"carat":1.07,"cut":"Premium","color":"G","clarity":"SI2","depth":62,"table":59,"price":4523,"x":6.54,"y":6.5,"z":4.04},{"name":36793,"carat":0.34,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.6,"table":57,"price":956,"x":4.47,"y":4.45,"z":2.79},{"name":4943,"carat":0.76,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.3,"table":55,"price":3732,"x":5.81,"y":5.84,"z":3.63},{"name":52525,"carat":0.8,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.4,"table":57,"price":2529,"x":5.92,"y":5.97,"z":3.71},{"name":46417,"carat":0.55,"cut":"Ideal","color":"D","clarity":"VS2","depth":61,"table":56,"price":1768,"x":5.31,"y":5.28,"z":3.23},{"name":35997,"carat":0.42,"cut":"Very-Good","color":"G","clarity":"VS1","depth":59.4,"table":59,"price":921,"x":4.86,"y":4.9,"z":2.9},{"name":25539,"carat":1.5,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":63.1,"table":62,"price":14361,"x":7.25,"y":7.23,"z":4.57},{"name":2361,"carat":0.9,"cut":"Ideal","color":"J","clarity":"VS1","depth":62.5,"table":55,"price":3175,"x":6.18,"y":6.14,"z":3.85},{"name":23147,"carat":1.02,"cut":"Premium","color":"E","clarity":"VVS1","depth":61.5,"table":59,"price":11163,"x":6.46,"y":6.41,"z":3.96},{"name":39674,"carat":0.42,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.1,"table":56,"price":1087,"x":4.84,"y":4.79,"z":2.99},{"name":42947,"carat":0.3,"cut":"Very-Good","color":"F","clarity":"SI2","depth":63.4,"table":56,"price":506,"x":4.29,"y":4.26,"z":2.71},{"name":23762,"carat":1.51,"cut":"Premium","color":"F","clarity":"SI1","depth":61.4,"table":58,"price":11817,"x":7.43,"y":7.35,"z":4.54},{"name":47355,"carat":0.5,"cut":"Ideal","color":"E","clarity":"VS2","depth":63.8,"table":54,"price":1845,"x":5.07,"y":5.05,"z":3.23},{"name":35598,"carat":0.31,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.7,"table":54,"price":907,"x":4.38,"y":4.33,"z":2.73},{"name":43086,"carat":0.61,"cut":"Ideal","color":"I","clarity":"VS2","depth":62,"table":54,"price":1380,"x":5.44,"y":5.49,"z":3.39},{"name":15471,"carat":1.58,"cut":"Premium","color":"F","clarity":"SI2","depth":59.1,"table":59,"price":6194,"x":7.68,"y":7.59,"z":4.51},{"name":29072,"carat":0.34,"cut":"Premium","color":"D","clarity":"VS2","depth":59.3,"table":59,"price":687,"x":4.55,"y":4.59,"z":2.71},{"name":20868,"carat":1.27,"cut":"Premium","color":"E","clarity":"VS2","depth":61.2,"table":59,"price":9086,"x":7.02,"y":6.97,"z":4.28},{"name":51424,"carat":0.85,"cut":"Good","color":"J","clarity":"VS1","depth":63.6,"table":57,"price":2372,"x":6.01,"y":5.94,"z":3.8},{"name":27320,"carat":2.18,"cut":"Premium","color":"G","clarity":"SI2","depth":61.9,"table":60,"price":17841,"x":8.24,"y":8.29,"z":5.12},{"name":1128,"carat":0.73,"cut":"Premium","color":"G","clarity":"VVS2","depth":62.2,"table":56,"price":2919,"x":5.79,"y":5.75,"z":3.59},{"name":18182,"carat":1.2,"cut":"Very-Good","color":"G","clarity":"VS2","depth":63.1,"table":57,"price":7371,"x":6.69,"y":6.74,"z":4.24},{"name":669,"carat":0.77,"cut":"Premium","color":"E","clarity":"SI1","depth":62.9,"table":59,"price":2846,"x":5.84,"y":5.79,"z":3.66},{"name":47240,"carat":0.51,"cut":"Ideal","color":"E","clarity":"VS1","depth":62,"table":57,"price":1841,"x":5.11,"y":5.15,"z":3.18},{"name":14256,"carat":1,"cut":"Ideal","color":"D","clarity":"SI1","depth":60.6,"table":56,"price":5775,"x":6.5,"y":6.54,"z":3.95},{"name":20118,"carat":1.31,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.5,"table":55,"price":8583,"x":7.05,"y":7.02,"z":4.33},{"name":53884,"carat":0.7,"cut":"Very-Good","color":"G","clarity":"VS1","depth":61.4,"table":55,"price":2748,"x":5.7,"y":5.74,"z":3.51},{"name":48410,"carat":0.72,"cut":"Very-Good","color":"H","clarity":"SI2","depth":62.9,"table":57,"price":1970,"x":5.64,"y":5.68,"z":3.56},{"name":48807,"carat":0.75,"cut":"Ideal","color":"J","clarity":"VS2","depth":62.3,"table":57,"price":2025,"x":5.84,"y":5.81,"z":3.63},{"name":42132,"carat":0.53,"cut":"Ideal","color":"F","clarity":"SI2","depth":63,"table":54,"price":1279,"x":5.24,"y":5.19,"z":3.29},{"name":25596,"carat":1.7,"cut":"Good","color":"G","clarity":"VS1","depth":63.5,"table":56,"price":14445,"x":7.53,"y":7.64,"z":4.82},{"name":23434,"carat":1.62,"cut":"Very-Good","color":"H","clarity":"VS2","depth":59.6,"table":59,"price":11427,"x":7.59,"y":7.67,"z":4.55},{"name":20160,"carat":1.21,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.6,"table":56,"price":8616,"x":6.77,"y":6.81,"z":4.25},{"name":2174,"carat":0.73,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.9,"table":56,"price":3135,"x":5.71,"y":5.77,"z":3.61},{"name":23377,"carat":0.33,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.4,"table":57,"price":631,"x":4.48,"y":4.45,"z":2.74},{"name":14592,"carat":1.1,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.3,"table":56,"price":5888,"x":6.64,"y":6.67,"z":4.08},{"name":11074,"carat":1.13,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.7,"table":57,"price":4922,"x":6.62,"y":6.65,"z":4.16},{"name":36627,"carat":0.24,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":61.9,"table":58,"price":478,"x":4.02,"y":4.03,"z":2.49},{"name":8533,"carat":0.9,"cut":"Ideal","color":"H","clarity":"VS1","depth":62.2,"table":58,"price":4428,"x":6.14,"y":6.17,"z":3.83},{"name":2420,"carat":0.91,"cut":"Fair","color":"H","clarity":"SI1","depth":64.8,"table":57,"price":3180,"x":6.12,"y":6.07,"z":3.95},{"name":21758,"carat":1.53,"cut":"Very-Good","color":"I","clarity":"VS1","depth":59.3,"table":58,"price":9823,"x":7.5,"y":7.54,"z":4.46},{"name":9029,"carat":1.06,"cut":"Ideal","color":"H","clarity":"SI2","depth":60.1,"table":59,"price":4516,"x":6.58,"y":6.67,"z":3.98},{"name":53870,"carat":0.75,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.3,"table":57,"price":2744,"x":5.82,"y":5.77,"z":3.61},{"name":25628,"carat":2.5,"cut":"Ideal","color":"J","clarity":"SI2","depth":64,"table":55,"price":14502,"x":8.56,"y":8.48,"z":5.46},{"name":20051,"carat":0.31,"cut":"Premium","color":"G","clarity":"VS1","depth":61.2,"table":60,"price":625,"x":4.37,"y":4.39,"z":2.68},{"name":26772,"carat":2.06,"cut":"Very-Good","color":"F","clarity":"SI2","depth":61.5,"table":56,"price":16603,"x":8.15,"y":8.18,"z":5.02},{"name":38208,"carat":0.43,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.8,"table":56,"price":1016,"x":4.87,"y":4.84,"z":3},{"name":17039,"carat":1.3,"cut":"Ideal","color":"I","clarity":"VS1","depth":62.1,"table":57,"price":6806,"x":6.98,"y":7.04,"z":4.35},{"name":35184,"carat":0.31,"cut":"Ideal","color":"G","clarity":"IF","depth":61.7,"table":55,"price":891,"x":4.36,"y":4.39,"z":2.7},{"name":29861,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.5,"table":55,"price":710,"x":4.3,"y":4.35,"z":2.66},{"name":2592,"carat":1,"cut":"Very-Good","color":"I","clarity":"SI2","depth":62.4,"table":63,"price":3217,"x":6.35,"y":6.44,"z":3.99},{"name":51705,"carat":0.7,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61.2,"table":56,"price":2400,"x":5.72,"y":5.78,"z":3.52},{"name":16984,"carat":1.25,"cut":"Premium","color":"H","clarity":"SI1","depth":62.2,"table":57,"price":6783,"x":6.91,"y":6.85,"z":4.28},{"name":18724,"carat":1.75,"cut":"Premium","color":"I","clarity":"SI1","depth":60.8,"table":58,"price":7644,"x":7.83,"y":7.79,"z":4.75},{"name":12270,"carat":1,"cut":"Good","color":"H","clarity":"VS2","depth":56.9,"table":63,"price":5208,"x":6.6,"y":6.57,"z":3.75},{"name":34355,"carat":0.37,"cut":"Very-Good","color":"F","clarity":"VS1","depth":58.6,"table":65,"price":863,"x":4.68,"y":4.71,"z":2.75},{"name":1996,"carat":0.52,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.8,"table":55,"price":3097,"x":5.19,"y":5.2,"z":3.21},{"name":39442,"carat":0.41,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.4,"table":54,"price":1076,"x":4.78,"y":4.74,"z":2.97},{"name":32035,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.3,"table":57,"price":779,"x":4.39,"y":4.42,"z":2.7},{"name":1257,"carat":0.73,"cut":"Premium","color":"D","clarity":"VS2","depth":60.9,"table":59,"price":2947,"x":5.82,"y":5.77,"z":3.53},{"name":35751,"carat":0.3,"cut":"Premium","color":"D","clarity":"VS2","depth":62.9,"table":58,"price":911,"x":4.26,"y":4.23,"z":2.67},{"name":17748,"carat":1.12,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.2,"table":58,"price":7145,"x":6.65,"y":6.68,"z":4.08},{"name":52350,"carat":0.82,"cut":"Premium","color":"H","clarity":"SI2","depth":59.5,"table":62,"price":2499,"x":6.13,"y":6.07,"z":3.63},{"name":12512,"carat":1.01,"cut":"Premium","color":"H","clarity":"VS2","depth":61.9,"table":57,"price":5260,"x":6.42,"y":6.35,"z":3.95},{"name":30836,"carat":0.33,"cut":"Premium","color":"H","clarity":"VS1","depth":59.2,"table":58,"price":743,"x":4.55,"y":4.5,"z":2.68},{"name":17939,"carat":1.21,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.3,"table":58,"price":7246,"x":6.71,"y":6.74,"z":4.19},{"name":53151,"carat":0.7,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.6,"table":56,"price":2623,"x":5.69,"y":5.71,"z":3.51},{"name":21427,"carat":1.5,"cut":"Ideal","color":"I","clarity":"VS1","depth":62.8,"table":57,"price":9533,"x":7.24,"y":7.28,"z":4.56},{"name":4025,"carat":0.73,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61.7,"table":54,"price":3524,"x":5.76,"y":5.82,"z":3.57},{"name":10997,"carat":1.17,"cut":"Good","color":"H","clarity":"SI2","depth":63.8,"table":58,"price":4914,"x":6.73,"y":6.57,"z":4.24},{"name":37380,"carat":0.4,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.4,"table":56,"price":982,"x":4.64,"y":4.68,"z":2.91},{"name":32301,"carat":0.32,"cut":"Ideal","color":"D","clarity":"SI2","depth":61.7,"table":55,"price":454,"x":4.39,"y":4.42,"z":2.72},{"name":5986,"carat":0.71,"cut":"Premium","color":"D","clarity":"VVS1","depth":58.8,"table":58,"price":3952,"x":5.89,"y":5.81,"z":3.44},{"name":7062,"carat":0.33,"cut":"Premium","color":"I","clarity":"VVS2","depth":61,"table":59,"price":579,"x":4.41,"y":4.44,"z":2.7},{"name":6488,"carat":0.96,"cut":"Premium","color":"G","clarity":"SI2","depth":61.1,"table":59,"price":4059,"x":6.32,"y":6.28,"z":3.85},{"name":10508,"carat":1.02,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.1,"table":53,"price":4798,"x":6.43,"y":6.38,"z":3.98},{"name":1143,"carat":0.71,"cut":"Very-Good","color":"E","clarity":"VS2","depth":63.3,"table":59,"price":2922,"x":5.62,"y":5.66,"z":3.57},{"name":40005,"carat":0.41,"cut":"Very-Good","color":"F","clarity":"VS2","depth":63.2,"table":57,"price":1107,"x":4.76,"y":4.74,"z":3},{"name":42200,"carat":0.56,"cut":"Premium","color":"G","clarity":"SI1","depth":61.1,"table":61,"price":1287,"x":5.31,"y":5.29,"z":3.24},{"name":46075,"carat":0.5,"cut":"Premium","color":"F","clarity":"VS2","depth":61.4,"table":59,"price":1736,"x":5.12,"y":5.1,"z":3.14},{"name":41028,"carat":0.41,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.1,"table":56,"price":1187,"x":4.8,"y":4.85,"z":2.95},{"name":7732,"carat":0.3,"cut":"Very-Good","color":"G","clarity":"VS1","depth":62.6,"table":56,"price":581,"x":4.29,"y":4.31,"z":2.69},{"name":20659,"carat":1.17,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.7,"table":55,"price":8947,"x":6.74,"y":6.77,"z":4.17},{"name":42320,"carat":0.41,"cut":"Ideal","color":"D","clarity":"VVS2","depth":62.3,"table":57,"price":1295,"x":4.74,"y":4.76,"z":2.96},{"name":502,"carat":0.7,"cut":"Premium","color":"E","clarity":"VS2","depth":61.5,"table":59,"price":2822,"x":5.73,"y":5.68,"z":3.51},{"name":5786,"carat":0.72,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":61.2,"table":58,"price":3903,"x":5.75,"y":5.79,"z":3.53},{"name":28008,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.6,"table":56,"price":658,"x":4.29,"y":4.34,"z":2.7},{"name":1319,"carat":0.72,"cut":"Good","color":"G","clarity":"VS1","depth":58,"table":57.8,"price":2958,"x":5.85,"y":5.87,"z":3.4},{"name":33956,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":60.2,"table":57,"price":465,"x":3.99,"y":4.05,"z":2.42},{"name":6983,"carat":1.03,"cut":"Premium","color":"J","clarity":"SI1","depth":61.7,"table":54,"price":4153,"x":6.56,"y":6.5,"z":4.03},{"name":5595,"carat":1.01,"cut":"Fair","color":"H","clarity":"SI1","depth":64.5,"table":59,"price":3869,"x":6.27,"y":6.23,"z":4.03},{"name":22168,"carat":1.56,"cut":"Ideal","color":"F","clarity":"SI2","depth":61.6,"table":56,"price":10210,"x":7.41,"y":7.45,"z":4.58},{"name":34991,"carat":0.34,"cut":"Premium","color":"D","clarity":"VS2","depth":59.3,"table":59,"price":881,"x":4.59,"y":4.55,"z":2.71},{"name":3246,"carat":0.81,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.4,"table":55,"price":3355,"x":6.03,"y":6.06,"z":3.71},{"name":39872,"carat":0.36,"cut":"Premium","color":"E","clarity":"VVS2","depth":61.7,"table":59,"price":1102,"x":4.56,"y":4.52,"z":2.8},{"name":29982,"carat":0.31,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61.2,"table":56,"price":716,"x":4.4,"y":4.43,"z":2.7},{"name":29194,"carat":0.38,"cut":"Ideal","color":"E","clarity":"SI1","depth":61,"table":56,"price":694,"x":4.68,"y":4.69,"z":2.86},{"name":41649,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.7,"table":55,"price":1238,"x":4.76,"y":4.74,"z":2.93},{"name":48035,"carat":0.6,"cut":"Ideal","color":"F","clarity":"VS2","depth":58.6,"table":60,"price":1923,"x":5.54,"y":5.62,"z":3.27},{"name":38063,"carat":0.3,"cut":"Ideal","color":"E","clarity":"IF","depth":61.1,"table":57,"price":1013,"x":4.31,"y":4.33,"z":2.64},{"name":23199,"carat":1.52,"cut":"Ideal","color":"H","clarity":"VS2","depth":60.7,"table":56,"price":11206,"x":7.49,"y":7.41,"z":4.52},{"name":14152,"carat":1.01,"cut":"Premium","color":"G","clarity":"VS2","depth":63,"table":58,"price":5741,"x":6.42,"y":6.37,"z":4.03},{"name":45512,"carat":0.51,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.5,"table":57,"price":1682,"x":5.11,"y":5.16,"z":3.16},{"name":33630,"carat":0.33,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63,"table":56,"price":463,"x":4.41,"y":4.42,"z":2.78},{"name":31484,"carat":0.34,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.9,"table":55,"price":765,"x":4.53,"y":4.49,"z":2.79},{"name":4780,"carat":1.23,"cut":"Fair","color":"E","clarity":"I1","depth":67.4,"table":56,"price":3692,"x":6.76,"y":6.56,"z":4.49},{"name":1849,"carat":0.76,"cut":"Premium","color":"E","clarity":"VS2","depth":61.7,"table":62,"price":3064,"x":5.85,"y":5.82,"z":3.6},{"name":3200,"carat":0.92,"cut":"Very-Good","color":"I","clarity":"SI1","depth":63.7,"table":58,"price":3345,"x":6.12,"y":6.18,"z":3.92},{"name":18133,"carat":1.52,"cut":"Premium","color":"I","clarity":"SI2","depth":62.5,"table":56,"price":7341,"x":7.35,"y":7.33,"z":4.59},{"name":40938,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":60.8,"table":56,"price":499,"x":3.94,"y":3.99,"z":2.41},{"name":33643,"carat":0.38,"cut":"Premium","color":"H","clarity":"VVS2","depth":62,"table":58,"price":833,"x":4.62,"y":4.64,"z":2.87},{"name":52241,"carat":0.73,"cut":"Ideal","color":"I","clarity":"VVS2","depth":63.3,"table":57,"price":2485,"x":5.77,"y":5.73,"z":3.64},{"name":10406,"carat":0.31,"cut":"Premium","color":"D","clarity":"SI2","depth":61.5,"table":60,"price":593,"x":4.34,"y":4.31,"z":2.66},{"name":51776,"carat":0.74,"cut":"Ideal","color":"F","clarity":"SI2","depth":61.6,"table":55,"price":2410,"x":5.81,"y":5.87,"z":3.6},{"name":31450,"carat":0.4,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.4,"table":59,"price":765,"x":4.66,"y":4.64,"z":2.95},{"name":21271,"carat":1.53,"cut":"Premium","color":"F","clarity":"SI2","depth":62.7,"table":60,"price":9424,"x":7.28,"y":7.34,"z":4.58},{"name":22716,"carat":1.01,"cut":"Premium","color":"D","clarity":"VVS2","depth":62.4,"table":58,"price":10732,"x":6.39,"y":6.44,"z":4},{"name":17977,"carat":1.1,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.7,"table":58.5,"price":7272,"x":6.5,"y":6.59,"z":4.1},{"name":18203,"carat":1.52,"cut":"Fair","color":"H","clarity":"SI2","depth":65,"table":57,"price":7388,"x":7.12,"y":7.09,"z":4.62},{"name":10318,"carat":1.03,"cut":"Premium","color":"D","clarity":"SI2","depth":61.3,"table":61,"price":4764,"x":6.49,"y":6.46,"z":3.97},{"name":28823,"carat":0.41,"cut":"Good","color":"H","clarity":"SI1","depth":63.8,"table":56,"price":683,"x":4.69,"y":4.74,"z":3.01},{"name":5145,"carat":0.9,"cut":"Very-Good","color":"I","clarity":"VS2","depth":62.8,"table":52,"price":3764,"x":6.19,"y":6.23,"z":3.9},{"name":37720,"carat":0.34,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.1,"table":57,"price":995,"x":4.52,"y":4.48,"z":2.75},{"name":595,"carat":0.76,"cut":"Very-Good","color":"H","clarity":"SI1","depth":60.9,"table":55,"price":2838,"x":5.92,"y":5.94,"z":3.61},{"name":12362,"carat":0.26,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":61.5,"table":58,"price":597,"x":4.08,"y":4.12,"z":2.52},{"name":50151,"carat":0.71,"cut":"Good","color":"D","clarity":"SI2","depth":64.3,"table":56,"price":2215,"x":5.64,"y":5.59,"z":3.61},{"name":41669,"carat":0.4,"cut":"Ideal","color":"I","clarity":"VVS2","depth":61.4,"table":56,"price":1240,"x":4.76,"y":4.79,"z":2.93},{"name":4974,"carat":1.14,"cut":"Good","color":"I","clarity":"SI2","depth":60,"table":65,"price":3735,"x":6.8,"y":6.75,"z":4.06},{"name":47558,"carat":0.7,"cut":"Ideal","color":"J","clarity":"VS2","depth":62.4,"table":55,"price":1874,"x":5.68,"y":5.7,"z":3.55},{"name":52829,"carat":0.7,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.4,"table":55,"price":2573,"x":5.74,"y":5.69,"z":3.51},{"name":3874,"carat":0.81,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.3,"table":55,"price":3481,"x":5.96,"y":6,"z":3.72},{"name":22691,"carat":0.36,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.5,"table":55,"price":629,"x":4.57,"y":4.6,"z":2.82},{"name":28407,"carat":0.35,"cut":"Premium","color":"G","clarity":"SI1","depth":60.3,"table":60,"price":669,"x":4.59,"y":4.57,"z":2.76},{"name":27459,"carat":2.03,"cut":"Very-Good","color":"E","clarity":"SI2","depth":58.8,"table":59,"price":18115,"x":8.23,"y":8.28,"z":4.85},{"name":30473,"carat":0.31,"cut":"Ideal","color":"I","clarity":"VVS1","depth":62.1,"table":56,"price":732,"x":4.38,"y":4.35,"z":2.71},{"name":32370,"carat":0.3,"cut":"Ideal","color":"F","clarity":"VVS1","depth":62.4,"table":57,"price":790,"x":4.25,"y":4.28,"z":2.66},{"name":20135,"carat":1.57,"cut":"Premium","color":"J","clarity":"VS1","depth":61.3,"table":59,"price":8595,"x":7.44,"y":7.47,"z":4.57},{"name":50802,"carat":0.71,"cut":"Premium","color":"E","clarity":"SI2","depth":61.4,"table":59,"price":2306,"x":5.74,"y":5.7,"z":3.51},{"name":29439,"carat":0.42,"cut":"Premium","color":"D","clarity":"SI2","depth":60.1,"table":58,"price":700,"x":4.83,"y":4.88,"z":2.92},{"name":19544,"carat":1,"cut":"Premium","color":"E","clarity":"VS1","depth":59.1,"table":59,"price":8176,"x":6.56,"y":6.51,"z":3.86},{"name":16410,"carat":1,"cut":"Good","color":"F","clarity":"VS1","depth":57.8,"table":59,"price":6552,"x":6.57,"y":6.59,"z":3.8},{"name":41500,"carat":0.58,"cut":"Premium","color":"J","clarity":"VS2","depth":59.5,"table":62,"price":1233,"x":5.44,"y":5.41,"z":3.23},{"name":22107,"carat":1.66,"cut":"Very-Good","color":"H","clarity":"SI1","depth":62.8,"table":56,"price":10134,"x":7.53,"y":7.57,"z":4.74},{"name":37064,"carat":0.43,"cut":"Premium","color":"F","clarity":"VS2","depth":59.8,"table":58,"price":968,"x":4.94,"y":4.89,"z":2.94},{"name":27284,"carat":2.03,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62.7,"table":55,"price":17752,"x":8.07,"y":8.14,"z":5.08},{"name":21724,"carat":1.86,"cut":"Good","color":"G","clarity":"SI2","depth":63.8,"table":55,"price":9791,"x":7.79,"y":7.73,"z":4.95},{"name":47369,"carat":0.52,"cut":"Very-Good","color":"D","clarity":"VS2","depth":62.9,"table":59,"price":1847,"x":5.11,"y":5.13,"z":3.22},{"name":34279,"carat":0.23,"cut":"Very-Good","color":"D","clarity":"VS1","depth":62.4,"table":56,"price":468,"x":3.93,"y":3.98,"z":2.46},{"name":28365,"carat":0.4,"cut":"Good","color":"D","clarity":"SI1","depth":60.3,"table":61,"price":667,"x":4.74,"y":4.78,"z":2.87},{"name":41811,"carat":0.54,"cut":"Good","color":"E","clarity":"SI2","depth":63.8,"table":54,"price":1250,"x":5.18,"y":5.17,"z":3.3},{"name":36655,"carat":0.3,"cut":"Very-Good","color":"E","clarity":"IF","depth":60.9,"table":59,"price":949,"x":4.29,"y":4.32,"z":2.62},{"name":4623,"carat":0.91,"cut":"Ideal","color":"E","clarity":"SI1","depth":60.7,"table":56,"price":3665,"x":6.26,"y":6.22,"z":3.79},{"name":12087,"carat":1.44,"cut":"Premium","color":"E","clarity":"I1","depth":61.1,"table":62,"price":5161,"x":7.23,"y":7.15,"z":4.39},{"name":7116,"carat":1.01,"cut":"Very-Good","color":"I","clarity":"SI2","depth":62.9,"table":55,"price":4171,"x":6.37,"y":6.42,"z":4.02},{"name":21908,"carat":1.71,"cut":"Very-Good","color":"H","clarity":"VS1","depth":63.5,"table":59,"price":9974,"x":7.59,"y":7.52,"z":4.8},{"name":50703,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61.3,"table":55,"price":2291,"x":5.23,"y":5.27,"z":3.22},{"name":2069,"carat":0.32,"cut":"Premium","color":"G","clarity":"VS2","depth":61.5,"table":60,"price":561,"x":4.4,"y":4.42,"z":2.71},{"name":14758,"carat":1.01,"cut":"Ideal","color":"D","clarity":"SI1","depth":62,"table":57,"price":5939,"x":6.44,"y":6.37,"z":3.97},{"name":3516,"carat":0.71,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.5,"table":57,"price":3404,"x":5.7,"y":5.74,"z":3.52},{"name":34464,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.3,"table":56,"price":865,"x":4.38,"y":4.4,"z":2.69},{"name":25285,"carat":2.09,"cut":"Ideal","color":"I","clarity":"SI2","depth":61.2,"table":57,"price":13933,"x":8.27,"y":8.19,"z":5.04},{"name":35783,"carat":0.32,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61,"table":56,"price":912,"x":4.42,"y":4.43,"z":2.7},{"name":39495,"carat":0.41,"cut":"Ideal","color":"E","clarity":"VS1","depth":62,"table":55,"price":1079,"x":4.74,"y":4.77,"z":2.95},{"name":15922,"carat":1.52,"cut":"Premium","color":"J","clarity":"SI1","depth":61,"table":59,"price":6367,"x":7.41,"y":7.35,"z":4.5},{"name":40625,"carat":0.41,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.9,"table":55,"price":1153,"x":4.8,"y":4.76,"z":2.96},{"name":8663,"carat":1.16,"cut":"Very-Good","color":"H","clarity":"SI2","depth":63.2,"table":57,"price":4455,"x":6.66,"y":6.7,"z":4.22},{"name":5613,"carat":0.92,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.8,"table":56,"price":3873,"x":6.19,"y":6.23,"z":3.9},{"name":52450,"carat":0.71,"cut":"Premium","color":"G","clarity":"VS2","depth":62.8,"table":58,"price":2515,"x":5.74,"y":5.69,"z":3.59},{"name":17352,"carat":1.11,"cut":"Premium","color":"D","clarity":"SI1","depth":62,"table":58,"price":6962,"x":6.68,"y":6.64,"z":4.13},{"name":51937,"carat":0.72,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.1,"table":55,"price":2440,"x":5.73,"y":5.8,"z":3.58},{"name":5387,"carat":0.3,"cut":"Premium","color":"G","clarity":"SI1","depth":58.8,"table":60,"price":574,"x":4.39,"y":4.35,"z":2.57},{"name":12962,"carat":1,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.1,"table":58,"price":5390,"x":6.34,"y":6.45,"z":3.97},{"name":34751,"carat":0.41,"cut":"Premium","color":"H","clarity":"SI1","depth":62,"table":59,"price":876,"x":4.8,"y":4.78,"z":2.97},{"name":4364,"carat":0.9,"cut":"Good","color":"F","clarity":"SI1","depth":63.9,"table":58,"price":3604,"x":6.12,"y":6.08,"z":3.9},{"name":13164,"carat":1.24,"cut":"Ideal","color":"J","clarity":"VS2","depth":62.3,"table":56,"price":5443,"x":6.84,"y":6.91,"z":4.28},{"name":34488,"carat":0.43,"cut":"Premium","color":"G","clarity":"VS2","depth":61.2,"table":58,"price":867,"x":4.84,"y":4.9,"z":2.98},{"name":33762,"carat":0.4,"cut":"Very-Good","color":"G","clarity":"SI1","depth":63.4,"table":58,"price":840,"x":4.71,"y":4.66,"z":2.97},{"name":18486,"carat":1.31,"cut":"Premium","color":"H","clarity":"SI1","depth":62.4,"table":58,"price":7527,"x":7.02,"y":6.96,"z":4.36},{"name":53494,"carat":0.73,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.4,"table":56,"price":2683,"x":5.74,"y":5.77,"z":3.59},{"name":45458,"carat":0.7,"cut":"Good","color":"I","clarity":"SI2","depth":63.5,"table":56,"price":1675,"x":5.59,"y":5.63,"z":3.56},{"name":34592,"carat":0.37,"cut":"Ideal","color":"J","clarity":"SI1","depth":61.4,"table":57,"price":469,"x":4.62,"y":4.66,"z":2.85},{"name":7984,"carat":0.92,"cut":"Ideal","color":"H","clarity":"SI1","depth":60.5,"table":57,"price":4325,"x":6.27,"y":6.32,"z":3.81},{"name":23251,"carat":1.7,"cut":"Premium","color":"I","clarity":"VS2","depth":61.2,"table":59,"price":11257,"x":7.55,"y":7.62,"z":4.64},{"name":34473,"carat":0.38,"cut":"Very-Good","color":"E","clarity":"VS2","depth":60.3,"table":58,"price":866,"x":4.67,"y":4.72,"z":2.83},{"name":6235,"carat":0.75,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":62.8,"table":57,"price":4005,"x":5.74,"y":5.78,"z":3.62},{"name":28202,"carat":0.4,"cut":"Very-Good","color":"E","clarity":"SI2","depth":62.9,"table":59,"price":666,"x":4.66,"y":4.69,"z":2.94},{"name":42691,"carat":0.5,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.6,"table":57,"price":1337,"x":5.08,"y":5.11,"z":3.14},{"name":34013,"carat":0.43,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.4,"table":54,"price":848,"x":4.9,"y":4.93,"z":3.02},{"name":49461,"carat":0.6,"cut":"Ideal","color":"E","clarity":"VS2","depth":62,"table":56,"price":2112,"x":5.4,"y":5.43,"z":3.36},{"name":50401,"carat":0.71,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.4,"table":56,"price":2255,"x":5.73,"y":5.77,"z":3.53},{"name":27056,"carat":0.28,"cut":"Premium","color":"H","clarity":"VVS1","depth":59.9,"table":62,"price":646,"x":4.28,"y":4.23,"z":2.55},{"name":47424,"carat":0.7,"cut":"Good","color":"F","clarity":"SI2","depth":64.1,"table":55,"price":1851,"x":5.58,"y":5.52,"z":3.56},{"name":38417,"carat":0.3,"cut":"Ideal","color":"G","clarity":"IF","depth":62.4,"table":55,"price":1025,"x":4.32,"y":4.3,"z":2.69},{"name":10216,"carat":1.26,"cut":"Ideal","color":"J","clarity":"SI2","depth":62.5,"table":53,"price":4742,"x":6.9,"y":6.86,"z":4.3},{"name":13031,"carat":0.26,"cut":"Premium","color":"H","clarity":"VVS1","depth":59.8,"table":59,"price":600,"x":4.17,"y":4.12,"z":2.48},{"name":22644,"carat":1.5,"cut":"Good","color":"H","clarity":"VS2","depth":63.9,"table":60,"price":10692,"x":7.17,"y":7.22,"z":4.6},{"name":31530,"carat":0.34,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.9,"table":56,"price":765,"x":4.48,"y":4.45,"z":2.81},{"name":33600,"carat":0.37,"cut":"Ideal","color":"G","clarity":"VS2","depth":60.8,"table":57,"price":833,"x":4.66,"y":4.61,"z":2.82},{"name":40166,"carat":0.39,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":58.2,"table":62,"price":1117,"x":4.77,"y":4.82,"z":2.79},{"name":6524,"carat":0.91,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.6,"table":54,"price":4067,"x":6.22,"y":6.25,"z":3.9},{"name":2493,"carat":0.9,"cut":"Good","color":"I","clarity":"SI1","depth":63,"table":53,"price":3196,"x":6.08,"y":6.15,"z":3.85},{"name":53307,"carat":0.3,"cut":"Good","color":"D","clarity":"SI1","depth":63.4,"table":56,"price":552,"x":4.26,"y":4.29,"z":2.71},{"name":6661,"carat":1,"cut":"Premium","color":"G","clarity":"SI2","depth":62.7,"table":59,"price":4095,"x":6.3,"y":6.36,"z":3.97},{"name":143,"carat":0.7,"cut":"Very-Good","color":"D","clarity":"VS2","depth":61.8,"table":55,"price":2767,"x":5.68,"y":5.72,"z":3.52},{"name":51773,"carat":0.71,"cut":"Premium","color":"F","clarity":"SI2","depth":59.6,"table":59,"price":2409,"x":5.79,"y":5.75,"z":3.44},{"name":14482,"carat":1.2,"cut":"Premium","color":"F","clarity":"SI2","depth":62.6,"table":58,"price":5846,"x":6.79,"y":6.73,"z":4.23},{"name":33251,"carat":0.45,"cut":"Ideal","color":"I","clarity":"VS1","depth":61.9,"table":54,"price":825,"x":4.95,"y":4.97,"z":3.07},{"name":9911,"carat":1.01,"cut":"Premium","color":"E","clarity":"SI2","depth":62.9,"table":59,"price":4688,"x":6.37,"y":6.31,"z":3.99},{"name":259,"carat":0.83,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.3,"table":55,"price":2790,"x":6.02,"y":6.05,"z":3.76},{"name":32882,"carat":0.4,"cut":"Ideal","color":"J","clarity":"VS1","depth":62.6,"table":55,"price":810,"x":4.75,"y":4.71,"z":2.96},{"name":31115,"carat":0.42,"cut":"Very-Good","color":"H","clarity":"SI1","depth":61.1,"table":57,"price":754,"x":4.84,"y":4.87,"z":2.96},{"name":20904,"carat":1.06,"cut":"Ideal","color":"F","clarity":"VVS2","depth":62.1,"table":57,"price":9118,"x":6.54,"y":6.5,"z":4.05},{"name":26198,"carat":1.7,"cut":"Premium","color":"G","clarity":"VS2","depth":62.6,"table":61,"price":15568,"x":7.64,"y":7.54,"z":4.75},{"name":2676,"carat":0.7,"cut":"Premium","color":"D","clarity":"VS1","depth":60.6,"table":58,"price":3239,"x":5.73,"y":5.75,"z":3.48},{"name":38697,"carat":0.37,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.9,"table":53,"price":1041,"x":4.65,"y":4.62,"z":2.87},{"name":39651,"carat":0.5,"cut":"Very-Good","color":"I","clarity":"SI1","depth":63.2,"table":57,"price":1087,"x":5.07,"y":5.09,"z":3.21},{"name":16592,"carat":1.06,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.7,"table":55,"price":6627,"x":6.54,"y":6.5,"z":4.09},{"name":18088,"carat":1.22,"cut":"Premium","color":"H","clarity":"VS2","depth":60.8,"table":59,"price":7310,"x":6.93,"y":6.86,"z":4.19},{"name":48489,"carat":0.5,"cut":"Fair","color":"D","clarity":"VVS2","depth":67.6,"table":57,"price":1980,"x":4.95,"y":4.84,"z":3.31},{"name":6300,"carat":0.9,"cut":"Good","color":"G","clarity":"VS2","depth":63.6,"table":59,"price":4022,"x":6.1,"y":6.04,"z":3.86},{"name":2089,"carat":0.71,"cut":"Very-Good","color":"E","clarity":"VS1","depth":59.8,"table":58,"price":3112,"x":5.78,"y":5.82,"z":3.47},{"name":36243,"carat":0.54,"cut":"Ideal","color":"I","clarity":"SI2","depth":60.9,"table":57,"price":935,"x":5.26,"y":5.31,"z":3.22},{"name":53086,"carat":0.57,"cut":"Ideal","color":"G","clarity":"VVS1","depth":60.9,"table":56,"price":2612,"x":5.37,"y":5.41,"z":3.28},{"name":35614,"carat":0.3,"cut":"Premium","color":"I","clarity":"VS1","depth":59.1,"table":59,"price":473,"x":4.35,"y":4.38,"z":2.58},{"name":48148,"carat":0.53,"cut":"Premium","color":"D","clarity":"VS1","depth":62.4,"table":61,"price":1940,"x":5.25,"y":5.14,"z":3.24},{"name":27367,"carat":0.28,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.4,"table":56,"price":646,"x":4.16,"y":4.2,"z":2.61},{"name":38602,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.6,"table":57,"price":1038,"x":4.7,"y":4.68,"z":2.93},{"name":27118,"carat":2.05,"cut":"Premium","color":"E","clarity":"SI2","depth":62.5,"table":56,"price":17294,"x":8.17,"y":8.08,"z":5.08},{"name":33880,"carat":0.3,"cut":"Premium","color":"E","clarity":"VS2","depth":60.7,"table":59,"price":844,"x":4.33,"y":4.3,"z":2.62},{"name":27465,"carat":2.03,"cut":"Very-Good","color":"D","clarity":"SI2","depth":62.4,"table":59,"price":18120,"x":7.98,"y":8.04,"z":5},{"name":19752,"carat":1.02,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.5,"table":57,"price":8317,"x":6.47,"y":6.44,"z":3.97},{"name":20737,"carat":1.36,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.9,"table":56,"price":8977,"x":7.15,"y":7.16,"z":4.36},{"name":20725,"carat":0.31,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61.4,"table":55,"price":625,"x":4.32,"y":4.34,"z":2.66},{"name":53285,"carat":0.3,"cut":"Premium","color":"D","clarity":"SI1","depth":62.4,"table":60,"price":552,"x":4.23,"y":4.26,"z":2.65},{"name":25760,"carat":2.33,"cut":"Premium","color":"J","clarity":"SI1","depth":59.9,"table":59,"price":14711,"x":8.7,"y":8.65,"z":5.2},{"name":1993,"carat":0.91,"cut":"Premium","color":"F","clarity":"SI2","depth":62.1,"table":56,"price":3096,"x":6.26,"y":6.21,"z":3.87},{"name":13045,"carat":0.36,"cut":"Premium","color":"F","clarity":"SI1","depth":61.6,"table":60,"price":600,"x":4.54,"y":4.61,"z":2.82},{"name":19622,"carat":1,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.2,"table":56,"price":8239,"x":6.47,"y":6.5,"z":3.97},{"name":32358,"carat":0.3,"cut":"Good","color":"G","clarity":"VVS1","depth":63.1,"table":56,"price":789,"x":4.25,"y":4.28,"z":2.69},{"name":26851,"carat":2.01,"cut":"Premium","color":"I","clarity":"VS2","depth":62.6,"table":59,"price":16778,"x":8.04,"y":8.01,"z":5.02},{"name":34059,"carat":0.36,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.5,"table":56,"price":851,"x":4.64,"y":4.56,"z":2.83},{"name":14897,"carat":1.26,"cut":"Premium","color":"H","clarity":"SI2","depth":58.6,"table":59,"price":5998,"x":7.09,"y":7.04,"z":4.14},{"name":235,"carat":0.64,"cut":"Ideal","color":"D","clarity":"VS1","depth":61.5,"table":56,"price":2787,"x":5.54,"y":5.55,"z":3.41},{"name":4997,"carat":0.58,"cut":"Ideal","color":"D","clarity":"VVS1","depth":62.2,"table":56,"price":3741,"x":5.34,"y":5.36,"z":3.33},{"name":39946,"carat":0.24,"cut":"Good","color":"E","clarity":"VVS2","depth":65,"table":58,"price":492,"x":3.85,"y":3.9,"z":2.52},{"name":26147,"carat":2,"cut":"Premium","color":"H","clarity":"SI2","depth":59.7,"table":61,"price":15451,"x":8.2,"y":8.15,"z":4.88},{"name":17956,"carat":1.02,"cut":"Very-Good","color":"F","clarity":"VS1","depth":61.9,"table":59,"price":7257,"x":6.38,"y":6.44,"z":3.97},{"name":19885,"carat":1.2,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61.1,"table":59,"price":8436,"x":6.81,"y":6.87,"z":4.18},{"name":37862,"carat":0.34,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61,"table":56,"price":1003,"x":4.54,"y":4.57,"z":2.78},{"name":5256,"carat":1.01,"cut":"Very-Good","color":"I","clarity":"SI2","depth":61.4,"table":63,"price":3792,"x":6.33,"y":6.38,"z":3.9},{"name":16116,"carat":0.9,"cut":"Premium","color":"D","clarity":"VS1","depth":61.2,"table":58,"price":6441,"x":6.27,"y":6.25,"z":3.83},{"name":17009,"carat":1.33,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.3,"table":55,"price":6791,"x":7.01,"y":7.08,"z":4.39},{"name":4428,"carat":1,"cut":"Good","color":"J","clarity":"SI1","depth":58.7,"table":62,"price":3614,"x":6.47,"y":6.51,"z":3.81},{"name":47942,"carat":0.55,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.2,"table":54,"price":1916,"x":5.23,"y":5.3,"z":3.27},{"name":34574,"carat":0.31,"cut":"Ideal","color":"G","clarity":"IF","depth":61.9,"table":56,"price":871,"x":4.33,"y":4.35,"z":2.68},{"name":11058,"carat":0.4,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.9,"table":58,"price":596,"x":4.71,"y":4.73,"z":2.92},{"name":25643,"carat":2.15,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.5,"table":57,"price":14534,"x":8.2,"y":8.16,"z":5.11},{"name":12593,"carat":1.27,"cut":"Ideal","color":"J","clarity":"VS2","depth":61.8,"table":54,"price":5285,"x":6.95,"y":6.98,"z":4.31},{"name":5579,"carat":0.9,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.6,"table":57,"price":3863,"x":6.08,"y":6.12,"z":3.88},{"name":9401,"carat":1.05,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.9,"table":56,"price":4586,"x":6.56,"y":6.49,"z":4.04},{"name":20144,"carat":1.43,"cut":"Ideal","color":"G","clarity":"SI1","depth":62.8,"table":57,"price":8599,"x":7.17,"y":7.12,"z":4.49},{"name":52042,"carat":0.71,"cut":"Premium","color":"E","clarity":"SI2","depth":62.6,"table":58,"price":2450,"x":5.7,"y":5.67,"z":3.56},{"name":52908,"carat":0.64,"cut":"Ideal","color":"G","clarity":"VVS2","depth":60.7,"table":57,"price":2587,"x":5.58,"y":5.63,"z":3.4},{"name":32459,"carat":0.38,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.6,"table":56,"price":794,"x":4.67,"y":4.72,"z":2.89},{"name":41064,"carat":0.49,"cut":"Ideal","color":"H","clarity":"SI2","depth":60.7,"table":56,"price":1190,"x":5.13,"y":5.18,"z":3.13},{"name":47384,"carat":0.54,"cut":"Premium","color":"G","clarity":"VS1","depth":61.6,"table":56,"price":1847,"x":5.26,"y":5.23,"z":3.23},{"name":39278,"carat":0.34,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.6,"table":56,"price":490,"x":4.46,"y":4.48,"z":2.8},{"name":21693,"carat":0.34,"cut":"Ideal","color":"I","clarity":"VVS1","depth":61.8,"table":56,"price":626,"x":4.47,"y":4.5,"z":2.77},{"name":18007,"carat":1.2,"cut":"Premium","color":"F","clarity":"SI1","depth":60.1,"table":59,"price":7282,"x":6.92,"y":6.85,"z":4.14},{"name":14160,"carat":1.31,"cut":"Premium","color":"I","clarity":"SI2","depth":60.5,"table":59,"price":5744,"x":7.11,"y":7.04,"z":4.28},{"name":29415,"carat":0.42,"cut":"Very-Good","color":"E","clarity":"SI2","depth":62.9,"table":56,"price":700,"x":4.77,"y":4.8,"z":3.01},{"name":43419,"carat":0.41,"cut":"Ideal","color":"D","clarity":"VVS1","depth":62.7,"table":56,"price":1413,"x":4.77,"y":4.74,"z":2.98},{"name":37822,"carat":0.31,"cut":"Ideal","color":"E","clarity":"IF","depth":61.3,"table":58,"price":1002,"x":4.37,"y":4.4,"z":2.69},{"name":28546,"carat":0.3,"cut":"Premium","color":"I","clarity":"VVS2","depth":61.8,"table":58,"price":675,"x":4.33,"y":4.28,"z":2.66},{"name":47739,"carat":0.7,"cut":"Premium","color":"I","clarity":"SI2","depth":62.4,"table":58,"price":1890,"x":5.68,"y":5.64,"z":3.53},{"name":40698,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.2,"table":56,"price":1158,"x":4.71,"y":4.78,"z":2.95},{"name":17406,"carat":1.1,"cut":"Ideal","color":"G","clarity":"VS2","depth":60.2,"table":56,"price":6972,"x":6.7,"y":6.74,"z":4.05},{"name":25732,"carat":1.51,"cut":"Good","color":"G","clarity":"IF","depth":62.8,"table":60,"price":14654,"x":7.18,"y":7.24,"z":4.53},{"name":53765,"carat":0.7,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.6,"table":57,"price":2726,"x":5.67,"y":5.7,"z":3.56},{"name":13811,"carat":1.06,"cut":"Very-Good","color":"H","clarity":"VS1","depth":61.9,"table":58,"price":5627,"x":6.57,"y":6.49,"z":4.04},{"name":13975,"carat":1.27,"cut":"Premium","color":"I","clarity":"SI1","depth":62.3,"table":56,"price":5690,"x":6.93,"y":6.85,"z":4.29},{"name":11498,"carat":1.12,"cut":"Ideal","color":"G","clarity":"SI2","depth":61.5,"table":57,"price":5018,"x":6.74,"y":6.68,"z":4.13},{"name":92,"carat":0.86,"cut":"Fair","color":"E","clarity":"SI2","depth":55.1,"table":69,"price":2757,"x":6.45,"y":6.33,"z":3.52},{"name":40130,"carat":0.41,"cut":"Premium","color":"F","clarity":"VVS2","depth":60.6,"table":58,"price":1115,"x":4.79,"y":4.84,"z":2.92},{"name":31089,"carat":0.33,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":60,"table":63,"price":752,"x":4.45,"y":4.49,"z":2.68},{"name":12062,"carat":1.01,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.4,"table":54,"price":5154,"x":6.41,"y":6.44,"z":4.01},{"name":10388,"carat":0.3,"cut":"Fair","color":"F","clarity":"VS1","depth":61.7,"table":66,"price":593,"x":4.25,"y":4.31,"z":2.64},{"name":46337,"carat":0.58,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.9,"table":56,"price":1758,"x":5.38,"y":5.34,"z":3.32},{"name":41965,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":62.7,"table":55,"price":505,"x":3.9,"y":3.95,"z":2.46},{"name":44984,"carat":0.31,"cut":"Premium","color":"G","clarity":"SI2","depth":62.3,"table":57,"price":523,"x":4.37,"y":4.33,"z":2.71},{"name":10061,"carat":0.31,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.5,"table":56,"price":591,"x":4.36,"y":4.39,"z":2.69},{"name":1719,"carat":0.32,"cut":"Good","color":"G","clarity":"VS2","depth":63.3,"table":54,"price":561,"x":4.36,"y":4.39,"z":2.77},{"name":50486,"carat":0.7,"cut":"Premium","color":"G","clarity":"SI2","depth":58,"table":60,"price":2268,"x":5.91,"y":5.88,"z":3.42},{"name":39484,"carat":0.41,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.7,"table":57,"price":1079,"x":4.76,"y":4.8,"z":2.95},{"name":50934,"carat":0.7,"cut":"Premium","color":"D","clarity":"SI2","depth":62.1,"table":60,"price":2319,"x":5.73,"y":5.71,"z":3.55},{"name":21951,"carat":1.26,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":60.9,"table":56,"price":10020,"x":6.95,"y":7.01,"z":4.25},{"name":53149,"carat":0.8,"cut":"Very-Good","color":"E","clarity":"SI2","depth":62.4,"table":55,"price":2623,"x":5.88,"y":5.92,"z":3.68},{"name":36621,"carat":0.24,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":62.1,"table":58,"price":478,"x":3.96,"y":4.03,"z":2.48},{"name":40481,"carat":0.55,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.7,"table":56,"price":1141,"x":5.32,"y":5.38,"z":3.25},{"name":30147,"carat":0.32,"cut":"Premium","color":"E","clarity":"SI1","depth":60.2,"table":60,"price":720,"x":4.44,"y":4.39,"z":2.66},{"name":47083,"carat":0.69,"cut":"Premium","color":"H","clarity":"SI1","depth":62.8,"table":58,"price":1822,"x":5.65,"y":5.62,"z":3.54},{"name":37623,"carat":0.44,"cut":"Premium","color":"I","clarity":"VVS1","depth":62.5,"table":60,"price":990,"x":4.87,"y":4.82,"z":3.03},{"name":2504,"carat":0.7,"cut":"Premium","color":"E","clarity":"VS2","depth":61,"table":59,"price":3199,"x":5.74,"y":5.7,"z":3.49},{"name":19150,"carat":1.55,"cut":"Premium","color":"J","clarity":"VS2","depth":60.7,"table":59,"price":7911,"x":7.47,"y":7.5,"z":4.54},{"name":14664,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"VS2","depth":61.6,"table":58,"price":5919,"x":6.4,"y":6.45,"z":3.96},{"name":24538,"carat":1.62,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.7,"table":56,"price":12828,"x":7.5,"y":7.44,"z":4.68},{"name":964,"carat":0.71,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.7,"table":56,"price":2891,"x":5.71,"y":5.75,"z":3.59},{"name":34414,"carat":0.3,"cut":"Ideal","color":"G","clarity":"IF","depth":60.7,"table":57,"price":863,"x":4.34,"y":4.39,"z":2.65},{"name":42804,"carat":0.52,"cut":"Ideal","color":"G","clarity":"SI1","depth":62.2,"table":54,"price":1352,"x":5.18,"y":5.2,"z":3.23},{"name":20646,"carat":1.58,"cut":"Premium","color":"H","clarity":"VS2","depth":60.5,"table":58,"price":8936,"x":7.57,"y":7.54,"z":4.57},{"name":52407,"carat":0.71,"cut":"Ideal","color":"E","clarity":"SI2","depth":59.5,"table":57,"price":2511,"x":5.87,"y":5.82,"z":3.48},{"name":51353,"carat":0.71,"cut":"Very-Good","color":"G","clarity":"SI1","depth":63.4,"table":56,"price":2364,"x":5.64,"y":5.68,"z":3.59},{"name":29106,"carat":0.34,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.5,"table":54,"price":689,"x":4.54,"y":4.49,"z":2.82},{"name":19876,"carat":1.31,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.5,"table":56,"price":8429,"x":7,"y":7.06,"z":4.32},{"name":26399,"carat":2.01,"cut":"Premium","color":"H","clarity":"SI2","depth":62.3,"table":58,"price":15917,"x":8.11,"y":8.06,"z":5.04},{"name":33362,"carat":0.41,"cut":"Very-Good","color":"G","clarity":"VS2","depth":62.9,"table":59,"price":827,"x":4.7,"y":4.75,"z":2.97},{"name":10156,"carat":1.01,"cut":"Very-Good","color":"D","clarity":"SI2","depth":61.9,"table":58,"price":4727,"x":6.43,"y":6.49,"z":4},{"name":19789,"carat":1.06,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.7,"table":56,"price":8358,"x":6.59,"y":6.56,"z":4.06},{"name":36629,"carat":0.29,"cut":"Very-Good","color":"H","clarity":"VVS1","depth":62,"table":55,"price":478,"x":4.24,"y":4.27,"z":2.64},{"name":16819,"carat":1.21,"cut":"Premium","color":"H","clarity":"VS2","depth":58.8,"table":59,"price":6708,"x":7.01,"y":6.98,"z":4.11},{"name":15591,"carat":1.24,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.3,"table":57,"price":6254,"x":6.95,"y":6.89,"z":4.24},{"name":28931,"carat":0.3,"cut":"Premium","color":"G","clarity":"VVS2","depth":61.9,"table":59,"price":684,"x":4.25,"y":4.28,"z":2.64},{"name":45361,"carat":0.52,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.2,"table":56,"price":1665,"x":5.16,"y":5.17,"z":3.21},{"name":19714,"carat":1.51,"cut":"Fair","color":"I","clarity":"VS2","depth":64.6,"table":58,"price":8287,"x":7.19,"y":7.15,"z":4.63},{"name":1192,"carat":0.72,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":62.2,"table":57,"price":2933,"x":5.67,"y":5.72,"z":3.54},{"name":17556,"carat":1.55,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.2,"table":57,"price":7066,"x":7.35,"y":7.31,"z":4.64},{"name":21432,"carat":1.51,"cut":"Good","color":"E","clarity":"SI1","depth":65.5,"table":56,"price":9539,"x":7.12,"y":7.16,"z":4.68},{"name":4090,"carat":0.9,"cut":"Very-Good","color":"D","clarity":"SI2","depth":63,"table":58,"price":3534,"x":6.12,"y":6.16,"z":3.87},{"name":29990,"carat":0.32,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.6,"table":57,"price":716,"x":4.39,"y":4.42,"z":2.71},{"name":18058,"carat":0.34,"cut":"Ideal","color":"G","clarity":"VS2","depth":60.8,"table":56,"price":616,"x":4.53,"y":4.55,"z":2.76},{"name":44285,"carat":0.52,"cut":"Ideal","color":"G","clarity":"VS2","depth":62,"table":55,"price":1577,"x":5.19,"y":5.13,"z":3.2},{"name":10297,"carat":1.01,"cut":"Good","color":"F","clarity":"SI1","depth":63.5,"table":59,"price":4759,"x":6.3,"y":6.39,"z":4.03},{"name":44889,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":61.8,"table":59,"price":1629,"x":5.12,"y":5.08,"z":3.15},{"name":2845,"carat":0.56,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61.8,"table":56,"price":3270,"x":5.28,"y":5.31,"z":3.27},{"name":1505,"carat":0.75,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.1,"table":57,"price":2993,"x":5.83,"y":5.86,"z":3.57},{"name":29164,"carat":0.27,"cut":"Good","color":"D","clarity":"VVS2","depth":64.3,"table":55,"price":693,"x":4.14,"y":4.09,"z":2.65},{"name":37686,"carat":0.43,"cut":"Premium","color":"D","clarity":"SI1","depth":61,"table":57,"price":993,"x":4.88,"y":4.85,"z":2.97},{"name":8363,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"SI1","depth":61,"table":56,"price":4399,"x":6.47,"y":6.54,"z":3.97},{"name":21925,"carat":1.23,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":62.2,"table":57,"price":9999,"x":6.8,"y":6.87,"z":4.25},{"name":6997,"carat":1,"cut":"Good","color":"F","clarity":"SI2","depth":63.8,"table":58,"price":4155,"x":6.33,"y":6.28,"z":4.02},{"name":31546,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.1,"table":57,"price":766,"x":4.27,"y":4.3,"z":2.66},{"name":30660,"carat":0.42,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.9,"table":54,"price":737,"x":4.79,"y":4.81,"z":3.02},{"name":48380,"carat":0.58,"cut":"Ideal","color":"E","clarity":"VS1","depth":60.1,"table":57,"price":1965,"x":5.41,"y":5.47,"z":3.27},{"name":33793,"carat":0.4,"cut":"Premium","color":"I","clarity":"VVS1","depth":62.7,"table":59,"price":842,"x":4.67,"y":4.71,"z":2.94},{"name":44592,"carat":0.53,"cut":"Premium","color":"I","clarity":"VVS1","depth":63,"table":56,"price":1607,"x":5.19,"y":5.13,"z":3.25},{"name":10888,"carat":1.21,"cut":"Ideal","color":"I","clarity":"SI2","depth":60.7,"table":56,"price":4880,"x":6.86,"y":6.91,"z":4.18},{"name":49510,"carat":0.73,"cut":"Ideal","color":"J","clarity":"VS1","depth":62,"table":53,"price":2121,"x":5.78,"y":5.82,"z":3.6},{"name":22374,"carat":0.31,"cut":"Premium","color":"H","clarity":"VS2","depth":62.5,"table":60,"price":628,"x":4.36,"y":4.31,"z":2.71},{"name":6709,"carat":0.24,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.5,"table":55,"price":412,"x":3.96,"y":3.98,"z":2.48},{"name":16834,"carat":1.01,"cut":"Very-Good","color":"F","clarity":"VS2","depth":63.6,"table":59,"price":6714,"x":6.3,"y":6.34,"z":4.02},{"name":14128,"carat":1.13,"cut":"Premium","color":"H","clarity":"VS2","depth":61.7,"table":56,"price":5728,"x":6.73,"y":6.65,"z":4.13},{"name":48456,"carat":0.58,"cut":"Premium","color":"G","clarity":"VVS2","depth":61.4,"table":61,"price":1975,"x":5.43,"y":5.38,"z":3.32},{"name":52067,"carat":0.79,"cut":"Ideal","color":"G","clarity":"SI2","depth":60.8,"table":57,"price":2453,"x":5.99,"y":5.96,"z":3.63},{"name":46822,"carat":0.7,"cut":"Premium","color":"H","clarity":"SI2","depth":60.5,"table":61,"price":1808,"x":5.75,"y":5.72,"z":3.47},{"name":40311,"carat":0.4,"cut":"Premium","color":"E","clarity":"VS1","depth":62.5,"table":58,"price":1125,"x":4.72,"y":4.69,"z":2.94},{"name":3638,"carat":0.74,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.2,"table":56,"price":3434,"x":5.82,"y":5.85,"z":3.57},{"name":37724,"carat":0.34,"cut":"Premium","color":"G","clarity":"VVS2","depth":61.6,"table":58,"price":995,"x":4.49,"y":4.44,"z":2.75},{"name":46074,"carat":0.5,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.9,"table":55,"price":1736,"x":5.12,"y":5.08,"z":3.21},{"name":20574,"carat":1.24,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.7,"table":58,"price":8887,"x":6.79,"y":6.86,"z":4.28},{"name":46990,"carat":0.57,"cut":"Good","color":"G","clarity":"VS2","depth":58.2,"table":66,"price":1816,"x":5.34,"y":5.45,"z":3.14},{"name":2760,"carat":0.93,"cut":"Premium","color":"J","clarity":"VS2","depth":62.3,"table":60,"price":3250,"x":6.3,"y":6.23,"z":3.9},{"name":40891,"carat":0.5,"cut":"Fair","color":"E","clarity":"SI1","depth":65,"table":58,"price":1176,"x":4.98,"y":4.9,"z":3.21},{"name":27955,"carat":0.27,"cut":"Ideal","color":"I","clarity":"VS1","depth":62.5,"table":54,"price":432,"x":4.16,"y":4.19,"z":2.61},{"name":13867,"carat":1.01,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.3,"table":58,"price":5646,"x":6.35,"y":6.42,"z":3.98},{"name":742,"carat":0.33,"cut":"Premium","color":"G","clarity":"SI2","depth":62.6,"table":58,"price":557,"x":4.42,"y":4.4,"z":2.76},{"name":34077,"carat":0.36,"cut":"Ideal","color":"D","clarity":"VS2","depth":61,"table":56,"price":852,"x":4.59,"y":4.63,"z":2.81},{"name":47862,"carat":0.56,"cut":"Premium","color":"D","clarity":"VS2","depth":61.5,"table":58,"price":1910,"x":5.28,"y":5.33,"z":3.26},{"name":31308,"carat":0.32,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.6,"table":57,"price":758,"x":4.37,"y":4.41,"z":2.75},{"name":784,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.4,"table":57,"price":2860,"x":5.23,"y":5.2,"z":3.2},{"name":17276,"carat":1.07,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.8,"table":57,"price":6917,"x":6.58,"y":6.52,"z":4.05},{"name":26631,"carat":2.22,"cut":"Good","color":"I","clarity":"SI2","depth":63.2,"table":57,"price":16398,"x":8.23,"y":8.28,"z":5.22},{"name":39297,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.3,"table":57,"price":491,"x":4.27,"y":4.3,"z":2.67},{"name":31558,"carat":0.38,"cut":"Very-Good","color":"G","clarity":"VS2","depth":59.9,"table":58,"price":766,"x":4.72,"y":4.77,"z":2.84},{"name":10524,"carat":1.01,"cut":"Ideal","color":"D","clarity":"SI2","depth":63,"table":54,"price":4805,"x":6.43,"y":6.39,"z":4.04},{"name":19656,"carat":1.01,"cut":"Premium","color":"D","clarity":"VS1","depth":62.4,"table":58,"price":8265,"x":6.38,"y":6.41,"z":3.99},{"name":44163,"carat":0.5,"cut":"Very-Good","color":"D","clarity":"VS2","depth":61.1,"table":58,"price":1565,"x":5.09,"y":5.18,"z":3.14},{"name":15322,"carat":1.04,"cut":"Good","color":"G","clarity":"VS1","depth":58.9,"table":64,"price":6151,"x":6.6,"y":6.64,"z":3.9},{"name":33575,"carat":0.3,"cut":"Very-Good","color":"F","clarity":"VVS1","depth":62.2,"table":56,"price":832,"x":4.28,"y":4.3,"z":2.67},{"name":23208,"carat":1,"cut":"Very-Good","color":"E","clarity":"IF","depth":62.5,"table":55,"price":11214,"x":6.28,"y":6.39,"z":3.96},{"name":35938,"carat":0.41,"cut":"Very-Good","color":"D","clarity":"SI1","depth":60.3,"table":63,"price":920,"x":4.8,"y":4.78,"z":2.89},{"name":25815,"carat":1.62,"cut":"Premium","color":"F","clarity":"VS2","depth":61.1,"table":60,"price":14826,"x":7.56,"y":7.57,"z":4.62},{"name":36962,"carat":0.41,"cut":"Premium","color":"G","clarity":"VS1","depth":61.9,"table":60,"price":961,"x":4.76,"y":4.7,"z":2.93},{"name":22887,"carat":1.36,"cut":"Premium","color":"F","clarity":"VS2","depth":59.3,"table":60,"price":10929,"x":7.23,"y":7.2,"z":4.28},{"name":8411,"carat":0.9,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.9,"table":58,"price":4403,"x":6.2,"y":6.24,"z":3.85},{"name":30964,"carat":0.36,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.1,"table":55,"price":746,"x":4.63,"y":4.66,"z":2.84},{"name":11781,"carat":1.02,"cut":"Premium","color":"H","clarity":"SI1","depth":61.1,"table":58,"price":5084,"x":6.51,"y":6.46,"z":3.96},{"name":4269,"carat":1.02,"cut":"Premium","color":"H","clarity":"SI1","depth":62.2,"table":52,"price":3581,"x":6.47,"y":6.43,"z":4.01},{"name":2070,"carat":0.32,"cut":"Premium","color":"E","clarity":"SI1","depth":61.9,"table":59,"price":561,"x":4.36,"y":4.39,"z":2.71},{"name":3541,"carat":1.01,"cut":"Good","color":"I","clarity":"SI2","depth":64.1,"table":58,"price":3411,"x":6.31,"y":6.26,"z":4.03},{"name":21716,"carat":0.28,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":60.2,"table":58,"price":628,"x":4.26,"y":4.28,"z":2.57},{"name":35949,"carat":0.3,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.9,"table":54,"price":475,"x":4.33,"y":4.36,"z":2.69},{"name":26088,"carat":2.03,"cut":"Premium","color":"G","clarity":"SI1","depth":61.9,"table":59,"price":15322,"x":8.14,"y":8.09,"z":5.02},{"name":11169,"carat":1.07,"cut":"Premium","color":"D","clarity":"SI2","depth":62.6,"table":61,"price":4949,"x":6.49,"y":6.42,"z":4.04},{"name":25784,"carat":1.5,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.6,"table":57,"price":14759,"x":7.27,"y":7.34,"z":4.57},{"name":47991,"carat":0.32,"cut":"Good","color":"F","clarity":"SI1","depth":63.2,"table":55,"price":533,"x":4.37,"y":4.4,"z":2.77},{"name":4390,"carat":0.31,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.6,"table":57,"price":571,"x":4.3,"y":4.33,"z":2.7},{"name":38412,"carat":0.35,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61,"table":57,"price":1024,"x":4.58,"y":4.54,"z":2.78},{"name":28578,"carat":0.3,"cut":"Premium","color":"H","clarity":"VS1","depth":63,"table":59,"price":675,"x":4.27,"y":4.21,"z":2.67},{"name":20013,"carat":0.32,"cut":"Premium","color":"G","clarity":"SI2","depth":61.6,"table":59,"price":421,"x":4.35,"y":4.38,"z":2.69},{"name":29574,"carat":0.41,"cut":"Good","color":"F","clarity":"SI1","depth":63.7,"table":58,"price":705,"x":4.71,"y":4.74,"z":3.01},{"name":44447,"carat":0.51,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.9,"table":55,"price":1591,"x":5.11,"y":5.15,"z":3.18},{"name":22881,"carat":1.26,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":60.2,"table":59,"price":10922,"x":6.98,"y":7.07,"z":4.23},{"name":35856,"carat":0.32,"cut":"Ideal","color":"D","clarity":"VVS1","depth":62.6,"table":57,"price":917,"x":4.34,"y":4.41,"z":2.74},{"name":52284,"carat":0.59,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":61.7,"table":59,"price":2494,"x":5.37,"y":5.36,"z":3.31},{"name":16038,"carat":0.3,"cut":"Very-Good","color":"I","clarity":"VS1","depth":63.3,"table":59,"price":608,"x":4.23,"y":4.2,"z":2.67},{"name":51853,"carat":0.7,"cut":"Ideal","color":"D","clarity":"SI2","depth":60.3,"table":56,"price":2423,"x":5.77,"y":5.73,"z":3.47},{"name":33738,"carat":0.3,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":62.9,"table":55,"price":840,"x":4.25,"y":4.27,"z":2.68},{"name":14498,"carat":0.9,"cut":"Good","color":"G","clarity":"IF","depth":61.8,"table":61,"price":5855,"x":6.12,"y":6.17,"z":3.8},{"name":33530,"carat":0.35,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.3,"table":60,"price":829,"x":4.5,"y":4.52,"z":2.81},{"name":39122,"carat":0.41,"cut":"Premium","color":"G","clarity":"VS2","depth":59.7,"table":59,"price":1061,"x":4.84,"y":4.81,"z":2.88},{"name":15622,"carat":1.01,"cut":"Very-Good","color":"F","clarity":"VS2","depth":63.1,"table":56,"price":6267,"x":6.41,"y":6.37,"z":4.03},{"name":14279,"carat":1.01,"cut":"Premium","color":"D","clarity":"SI1","depth":61.2,"table":60,"price":5780,"x":6.47,"y":6.41,"z":3.94},{"name":41635,"carat":0.32,"cut":"Ideal","color":"J","clarity":"VS2","depth":62.1,"table":54,"price":504,"x":4.44,"y":4.38,"z":2.74},{"name":1109,"carat":0.85,"cut":"Ideal","color":"G","clarity":"SI2","depth":62,"table":57,"price":2913,"x":6.1,"y":6.02,"z":3.76},{"name":15925,"carat":1.31,"cut":"Premium","color":"H","clarity":"VS2","depth":62.1,"table":58,"price":6368,"x":7.01,"y":6.86,"z":4.31},{"name":23645,"carat":3.65,"cut":"Fair","color":"H","clarity":"I1","depth":67.1,"table":53,"price":11668,"x":9.53,"y":9.48,"z":6.38},{"name":51650,"carat":0.26,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":61.8,"table":57,"price":545,"x":4.06,"y":4.1,"z":2.52},{"name":32858,"carat":0.4,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.8,"table":56,"price":807,"x":4.74,"y":4.78,"z":2.94},{"name":9462,"carat":0.9,"cut":"Very-Good","color":"G","clarity":"VS2","depth":62.5,"table":57,"price":4600,"x":6.12,"y":6.14,"z":3.83},{"name":28225,"carat":0.33,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.1,"table":55,"price":666,"x":4.45,"y":4.47,"z":2.77},{"name":36301,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VVS1","depth":60.4,"table":57,"price":936,"x":4.46,"y":4.42,"z":2.68},{"name":21272,"carat":1.2,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.4,"table":55,"price":9424,"x":6.78,"y":6.87,"z":4.19},{"name":53353,"carat":1,"cut":"Good","color":"D","clarity":"I1","depth":57.8,"table":62,"price":2657,"x":6.51,"y":6.47,"z":3.75},{"name":19863,"carat":1.01,"cut":"Premium","color":"D","clarity":"VS1","depth":62.4,"table":58,"price":8416,"x":6.41,"y":6.38,"z":3.99},{"name":49842,"carat":0.71,"cut":"Premium","color":"H","clarity":"VS2","depth":61.3,"table":58,"price":2169,"x":5.76,"y":5.82,"z":3.55},{"name":12867,"carat":1.12,"cut":"Premium","color":"H","clarity":"SI1","depth":62.2,"table":60,"price":5363,"x":6.65,"y":6.59,"z":4.12},{"name":45455,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.7,"table":56,"price":1675,"x":5.09,"y":5.12,"z":3.2},{"name":17538,"carat":1,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.7,"table":55,"price":7056,"x":6.42,"y":6.39,"z":3.95},{"name":50586,"carat":0.56,"cut":"Ideal","color":"F","clarity":"VVS2","depth":62.3,"table":54,"price":2281,"x":5.29,"y":5.34,"z":3.31},{"name":12350,"carat":1.14,"cut":"Premium","color":"F","clarity":"SI1","depth":62.5,"table":59,"price":5228,"x":6.67,"y":6.65,"z":4.16},{"name":24704,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.1,"table":55,"price":639,"x":4.39,"y":4.43,"z":2.74},{"name":39854,"carat":0.57,"cut":"Good","color":"J","clarity":"VS2","depth":63.3,"table":56,"price":1100,"x":5.24,"y":5.28,"z":3.33},{"name":40949,"carat":0.3,"cut":"Good","color":"F","clarity":"SI1","depth":63.5,"table":59,"price":500,"x":4.19,"y":4.22,"z":2.67},{"name":29620,"carat":0.3,"cut":"Ideal","color":"I","clarity":"SI1","depth":60.4,"table":59,"price":439,"x":4.33,"y":4.35,"z":2.62},{"name":15525,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"VS2","depth":63,"table":60,"price":6221,"x":6.32,"y":6.35,"z":3.99},{"name":52886,"carat":0.7,"cut":"Good","color":"D","clarity":"SI2","depth":58.2,"table":63,"price":2583,"x":5.78,"y":5.83,"z":3.38},{"name":41653,"carat":0.59,"cut":"Very-Good","color":"H","clarity":"SI1","depth":61.8,"table":56,"price":1239,"x":5.39,"y":5.43,"z":3.35},{"name":22879,"carat":1.5,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.3,"table":56,"price":10920,"x":7.34,"y":7.29,"z":4.56},{"name":13418,"carat":1.5,"cut":"Ideal","color":"I","clarity":"I1","depth":61.8,"table":57,"price":5510,"x":7.39,"y":7.31,"z":4.54},{"name":7283,"carat":1,"cut":"Premium","color":"E","clarity":"SI2","depth":62.8,"table":59,"price":4200,"x":6.34,"y":6.3,"z":3.97},{"name":19217,"carat":1.51,"cut":"Good","color":"I","clarity":"SI2","depth":63.6,"table":60,"price":7957,"x":7.27,"y":7.23,"z":4.61},{"name":11040,"carat":1.01,"cut":"Premium","color":"H","clarity":"VS2","depth":60.7,"table":61,"price":4921,"x":6.47,"y":6.39,"z":3.9},{"name":45136,"carat":0.5,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.4,"table":55,"price":1653,"x":5.09,"y":5.1,"z":3.18},{"name":37894,"carat":0.41,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":62.9,"table":56,"price":1007,"x":4.7,"y":4.74,"z":2.97},{"name":46392,"carat":0.37,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61.3,"table":56,"price":1764,"x":4.6,"y":4.63,"z":2.83},{"name":28687,"carat":0.36,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.3,"table":57,"price":678,"x":4.55,"y":4.57,"z":2.84},{"name":7453,"carat":0.9,"cut":"Premium","color":"H","clarity":"VS1","depth":62.7,"table":60,"price":4234,"x":6.12,"y":6.07,"z":3.82},{"name":17663,"carat":1.02,"cut":"Ideal","color":"D","clarity":"VS1","depth":62.7,"table":55,"price":7118,"x":6.49,"y":6.4,"z":4.04},{"name":50415,"carat":0.71,"cut":"Good","color":"F","clarity":"SI1","depth":64.3,"table":58,"price":2258,"x":5.61,"y":5.55,"z":3.59},{"name":32993,"carat":0.38,"cut":"Premium","color":"I","clarity":"VS2","depth":61.5,"table":58,"price":812,"x":4.62,"y":4.61,"z":2.84},{"name":29,"carat":0.23,"cut":"Very-Good","color":"D","clarity":"VS2","depth":60.5,"table":61,"price":357,"x":3.96,"y":3.97,"z":2.4},{"name":5320,"carat":0.9,"cut":"Good","color":"D","clarity":"SI2","depth":62.3,"table":58,"price":3806,"x":6.05,"y":6.27,"z":3.84},{"name":23642,"carat":1.51,"cut":"Premium","color":"F","clarity":"SI1","depth":62.8,"table":59,"price":11666,"x":7.31,"y":7.28,"z":4.58},{"name":17874,"carat":1.4,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.2,"table":56,"price":7213,"x":7.23,"y":7.18,"z":4.41},{"name":51203,"carat":0.7,"cut":"Fair","color":"H","clarity":"VS2","depth":67.8,"table":56,"price":2351,"x":5.42,"y":5.38,"z":3.66},{"name":22743,"carat":1.51,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.5,"table":55,"price":10763,"x":7.29,"y":7.34,"z":4.57},{"name":28569,"carat":0.3,"cut":"Good","color":"H","clarity":"VS1","depth":63.9,"table":55,"price":675,"x":4.28,"y":4.26,"z":2.73},{"name":51750,"carat":0.78,"cut":"Very-Good","color":"H","clarity":"SI2","depth":62.6,"table":59,"price":2405,"x":5.81,"y":5.85,"z":3.65},{"name":44363,"carat":0.56,"cut":"Ideal","color":"E","clarity":"SI1","depth":60.9,"table":56,"price":1580,"x":5.32,"y":5.35,"z":3.25},{"name":42559,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VVS2","depth":62.1,"table":55,"price":1326,"x":4.78,"y":4.81,"z":2.98},{"name":32403,"carat":0.37,"cut":"Premium","color":"F","clarity":"SI1","depth":62.5,"table":58,"price":791,"x":4.57,"y":4.52,"z":2.84},{"name":15752,"carat":1.32,"cut":"Very-Good","color":"I","clarity":"SI2","depth":61.2,"table":58,"price":6300,"x":7.12,"y":7.06,"z":4.34},{"name":46703,"carat":0.55,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.4,"table":56,"price":1792,"x":5.32,"y":5.26,"z":3.25},{"name":2555,"carat":0.93,"cut":"Very-Good","color":"J","clarity":"VS2","depth":63.3,"table":61,"price":3208,"x":6.19,"y":6.14,"z":3.9},{"name":11773,"carat":1.21,"cut":"Premium","color":"H","clarity":"SI2","depth":58.2,"table":59,"price":5082,"x":7.05,"y":7.03,"z":4.1},{"name":39085,"carat":0.41,"cut":"Good","color":"E","clarity":"VVS2","depth":63.1,"table":58,"price":1060,"x":4.72,"y":4.75,"z":2.99},{"name":53456,"carat":0.7,"cut":"Very-Good","color":"D","clarity":"SI1","depth":61.1,"table":57,"price":2677,"x":5.74,"y":5.66,"z":3.48},{"name":44088,"carat":0.5,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.1,"table":55,"price":1554,"x":5.11,"y":5.13,"z":3.18},{"name":8446,"carat":1.01,"cut":"Premium","color":"H","clarity":"VS2","depth":62.3,"table":58,"price":4412,"x":6.45,"y":6.36,"z":3.99},{"name":35862,"carat":0.4,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.8,"table":54,"price":917,"x":4.75,"y":4.77,"z":2.94},{"name":49888,"carat":0.65,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.4,"table":54,"price":2177,"x":5.55,"y":5.57,"z":3.47},{"name":30460,"carat":0.4,"cut":"Premium","color":"H","clarity":"VS1","depth":62.7,"table":59,"price":731,"x":4.63,"y":4.71,"z":2.93},{"name":7842,"carat":0.91,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.8,"table":57,"price":4303,"x":6.12,"y":6.17,"z":3.86},{"name":36223,"carat":0.36,"cut":"Ideal","color":"D","clarity":"VS2","depth":60,"table":56,"price":933,"x":4.68,"y":4.66,"z":2.8},{"name":33553,"carat":0.3,"cut":"Ideal","color":"G","clarity":"IF","depth":62.3,"table":52.8,"price":830,"x":4.29,"y":4.33,"z":2.69},{"name":35961,"carat":0.3,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.6,"table":59,"price":476,"x":4.24,"y":4.26,"z":2.66},{"name":42011,"carat":0.51,"cut":"Premium","color":"E","clarity":"SI2","depth":61.8,"table":58,"price":1265,"x":5.11,"y":5.08,"z":3.15},{"name":9296,"carat":0.91,"cut":"Premium","color":"G","clarity":"VS1","depth":62.5,"table":61,"price":4570,"x":6.17,"y":6.05,"z":3.82},{"name":34989,"carat":0.34,"cut":"Ideal","color":"E","clarity":"VS1","depth":62,"table":57,"price":881,"x":4.49,"y":4.44,"z":2.77},{"name":51770,"carat":0.7,"cut":"Good","color":"F","clarity":"SI1","depth":58.7,"table":60,"price":2409,"x":5.75,"y":5.81,"z":3.39},{"name":10157,"carat":1.02,"cut":"Very-Good","color":"H","clarity":"SI1","depth":61.6,"table":58,"price":4727,"x":6.49,"y":6.54,"z":4.01},{"name":111,"carat":0.8,"cut":"Ideal","color":"F","clarity":"SI2","depth":61.4,"table":57,"price":2761,"x":5.96,"y":6,"z":3.67},{"name":42346,"carat":0.42,"cut":"Ideal","color":"H","clarity":"VS1","depth":61,"table":57,"price":1299,"x":4.85,"y":4.89,"z":2.97},{"name":16255,"carat":1.2,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.2,"table":56,"price":6502,"x":6.92,"y":6.84,"z":4.21},{"name":33850,"carat":0.3,"cut":"Premium","color":"F","clarity":"VS1","depth":61.9,"table":59,"price":844,"x":4.3,"y":4.26,"z":2.65},{"name":11943,"carat":1.01,"cut":"Fair","color":"F","clarity":"SI1","depth":65,"table":61,"price":5131,"x":6.29,"y":6.23,"z":4.07},{"name":6954,"carat":0.93,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.3,"table":58,"price":4144,"x":6.2,"y":6.29,"z":3.9},{"name":51812,"carat":0.71,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.6,"table":56,"price":2416,"x":5.71,"y":5.75,"z":3.53},{"name":5367,"carat":0.75,"cut":"Very-Good","color":"E","clarity":"VS2","depth":60.4,"table":56,"price":3817,"x":5.9,"y":5.96,"z":3.58},{"name":40884,"carat":0.38,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.6,"table":55,"price":1176,"x":4.66,"y":4.63,"z":2.86},{"name":28456,"carat":0.41,"cut":"Good","color":"G","clarity":"SI1","depth":63.4,"table":57,"price":671,"x":4.7,"y":4.73,"z":2.99},{"name":20701,"carat":0.31,"cut":"Very-Good","color":"G","clarity":"VS1","depth":62.9,"table":57,"price":625,"x":4.3,"y":4.32,"z":2.71},{"name":17288,"carat":1.12,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62,"table":58,"price":6925,"x":6.63,"y":6.69,"z":4.13},{"name":31557,"carat":0.38,"cut":"Very-Good","color":"G","clarity":"VS2","depth":60.4,"table":57,"price":766,"x":4.67,"y":4.7,"z":2.83},{"name":47244,"carat":0.62,"cut":"Premium","color":"G","clarity":"VS2","depth":61.1,"table":59,"price":1841,"x":5.56,"y":5.5,"z":3.38},{"name":29351,"carat":0.31,"cut":"Ideal","color":"G","clarity":"VS2","depth":62,"table":57,"price":698,"x":4.37,"y":4.34,"z":2.7},{"name":29461,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.2,"table":56,"price":702,"x":4.37,"y":4.41,"z":2.73},{"name":52358,"carat":0.74,"cut":"Ideal","color":"E","clarity":"SI2","depth":61.7,"table":57,"price":2501,"x":5.78,"y":5.82,"z":3.58},{"name":37202,"carat":0.46,"cut":"Ideal","color":"I","clarity":"VVS1","depth":61.7,"table":57,"price":974,"x":4.96,"y":4.99,"z":3.07},{"name":41766,"carat":0.52,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.7,"table":55,"price":1245,"x":5.17,"y":5.21,"z":3.2},{"name":13395,"carat":0.32,"cut":"Good","color":"F","clarity":"VS2","depth":63.3,"table":57,"price":602,"x":4.34,"y":4.38,"z":2.76},{"name":15775,"carat":1.28,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.4,"table":57,"price":6308,"x":7.04,"y":6.97,"z":4.3},{"name":30071,"carat":0.32,"cut":"Premium","color":"G","clarity":"VS2","depth":62.3,"table":60,"price":720,"x":4.4,"y":4.37,"z":2.73},{"name":35305,"carat":0.3,"cut":"Ideal","color":"I","clarity":"VS1","depth":61,"table":56,"price":473,"x":4.35,"y":4.37,"z":2.66},{"name":2839,"carat":0.96,"cut":"Premium","color":"J","clarity":"SI1","depth":60.3,"table":59,"price":3269,"x":6.4,"y":6.36,"z":3.85},{"name":5321,"carat":0.9,"cut":"Very-Good","color":"D","clarity":"SI2","depth":61,"table":59,"price":3806,"x":6.14,"y":6.18,"z":3.76},{"name":4166,"carat":0.71,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.6,"table":56,"price":3553,"x":5.73,"y":5.77,"z":3.54},{"name":29995,"carat":0.43,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.5,"table":57,"price":716,"x":4.79,"y":4.84,"z":3.01},{"name":44224,"carat":0.5,"cut":"Ideal","color":"D","clarity":"VS1","depth":63,"table":57,"price":1571,"x":5.06,"y":5,"z":3.17},{"name":17403,"carat":1.09,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.4,"table":56,"price":6970,"x":6.61,"y":6.64,"z":4.07},{"name":47978,"carat":0.38,"cut":"Ideal","color":"G","clarity":"SI2","depth":62,"table":55,"price":532,"x":4.66,"y":4.69,"z":2.9},{"name":13226,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.1,"table":56,"price":5461,"x":6.43,"y":6.48,"z":4.01},{"name":47074,"carat":0.52,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.3,"table":56,"price":1822,"x":5.11,"y":5.16,"z":3.2},{"name":47372,"carat":0.54,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.8,"table":55,"price":1847,"x":5.26,"y":5.24,"z":3.24},{"name":11837,"carat":1,"cut":"Good","color":"D","clarity":"SI1","depth":60.4,"table":64,"price":5096,"x":6.39,"y":6.3,"z":3.83},{"name":29997,"carat":0.43,"cut":"Premium","color":"D","clarity":"SI2","depth":62.6,"table":58,"price":716,"x":4.79,"y":4.82,"z":3.01},{"name":23705,"carat":0.4,"cut":"Good","color":"J","clarity":"VS1","depth":63.2,"table":57,"price":631,"x":4.7,"y":4.73,"z":2.98},{"name":32085,"carat":0.33,"cut":"Ideal","color":"D","clarity":"VS2","depth":60.9,"table":55,"price":781,"x":4.47,"y":4.5,"z":2.73},{"name":47038,"carat":0.55,"cut":"Ideal","color":"D","clarity":"SI1","depth":60.6,"table":56,"price":1819,"x":5.32,"y":5.27,"z":3.21},{"name":18340,"carat":1.29,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.9,"table":59,"price":7463,"x":6.99,"y":7.04,"z":4.27},{"name":40778,"carat":0.5,"cut":"Very-Good","color":"D","clarity":"SI2","depth":61.9,"table":56,"price":1167,"x":5.09,"y":5.14,"z":3.16},{"name":17448,"carat":1.07,"cut":"Very-Good","color":"G","clarity":"VS1","depth":60.9,"table":55,"price":6998,"x":6.6,"y":6.64,"z":4.03},{"name":53543,"carat":0.78,"cut":"Fair","color":"H","clarity":"VS2","depth":54.7,"table":67,"price":2691,"x":6.25,"y":6.15,"z":3.4},{"name":33882,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.5,"table":56,"price":844,"x":4.33,"y":4.29,"z":2.65},{"name":9332,"carat":0.9,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.2,"table":59,"price":4580,"x":6.13,"y":6.18,"z":3.83},{"name":52271,"carat":0.76,"cut":"Premium","color":"F","clarity":"SI2","depth":62.7,"table":55,"price":2491,"x":5.83,"y":5.74,"z":3.63},{"name":28016,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.3,"table":56,"price":658,"x":4.3,"y":4.34,"z":2.69},{"name":29765,"carat":0.35,"cut":"Premium","color":"H","clarity":"VS2","depth":61.8,"table":56,"price":709,"x":4.58,"y":4.54,"z":2.82},{"name":43461,"carat":0.55,"cut":"Very-Good","color":"E","clarity":"SI1","depth":64.2,"table":55,"price":1417,"x":5.18,"y":5.2,"z":3.33},{"name":11508,"carat":1.01,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.5,"table":56,"price":5020,"x":6.4,"y":6.36,"z":3.99},{"name":19105,"carat":1.22,"cut":"Premium","color":"G","clarity":"VS2","depth":61.2,"table":58,"price":7870,"x":6.91,"y":6.81,"z":4.2},{"name":33733,"carat":0.39,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.9,"table":55,"price":839,"x":4.73,"y":4.76,"z":2.89},{"name":22264,"carat":1.54,"cut":"Premium","color":"E","clarity":"SI1","depth":62.7,"table":58,"price":10314,"x":7.37,"y":7.3,"z":4.6},{"name":21692,"carat":0.34,"cut":"Good","color":"D","clarity":"SI1","depth":63.1,"table":57,"price":626,"x":4.44,"y":4.46,"z":2.81},{"name":4129,"carat":1.52,"cut":"Premium","color":"I","clarity":"I1","depth":61.2,"table":58,"price":3541,"x":7.43,"y":7.35,"z":4.52},{"name":49854,"carat":0.71,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62.4,"table":54,"price":2171,"x":5.72,"y":5.76,"z":3.58},{"name":37817,"carat":0.36,"cut":"Very-Good","color":"G","clarity":"IF","depth":60.4,"table":62,"price":1002,"x":4.6,"y":4.64,"z":2.79},{"name":39821,"carat":0.3,"cut":"Premium","color":"E","clarity":"IF","depth":61.9,"table":58,"price":1097,"x":4.3,"y":4.26,"z":2.65},{"name":26386,"carat":1.23,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":61.2,"table":59,"price":15878,"x":6.9,"y":6.98,"z":4.25},{"name":19879,"carat":1.12,"cut":"Good","color":"F","clarity":"VVS2","depth":57.9,"table":57,"price":8430,"x":6.86,"y":6.83,"z":3.96},{"name":1205,"carat":0.7,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.6,"table":54,"price":2936,"x":5.69,"y":5.72,"z":3.57},{"name":53509,"carat":0.71,"cut":"Premium","color":"F","clarity":"VS2","depth":59.6,"table":59,"price":2686,"x":5.81,"y":5.77,"z":3.45},{"name":46313,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VS1","depth":62.3,"table":55,"price":526,"x":4.29,"y":4.34,"z":2.69},{"name":21203,"carat":1.57,"cut":"Ideal","color":"J","clarity":"VVS2","depth":61.4,"table":57,"price":9346,"x":7.45,"y":7.5,"z":4.59},{"name":47536,"carat":0.51,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":63.2,"table":59,"price":1871,"x":5.04,"y":5.09,"z":3.2},{"name":34885,"carat":0.38,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62,"table":57,"price":879,"x":4.64,"y":4.66,"z":2.89},{"name":18260,"carat":1.55,"cut":"Ideal","color":"J","clarity":"VS2","depth":61.7,"table":57,"price":7416,"x":7.37,"y":7.42,"z":4.56},{"name":13936,"carat":1.25,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.7,"table":56,"price":5670,"x":6.92,"y":6.87,"z":4.32},{"name":21943,"carat":1.51,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.3,"table":56,"price":10012,"x":7.44,"y":7.4,"z":4.55},{"name":13677,"carat":1.02,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.8,"table":59,"price":5598,"x":6.34,"y":6.47,"z":4.02},{"name":38367,"carat":0.43,"cut":"Premium","color":"D","clarity":"SI1","depth":62.4,"table":60,"price":1022,"x":4.82,"y":4.79,"z":3},{"name":28449,"carat":0.31,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.3,"table":56,"price":671,"x":4.36,"y":4.39,"z":2.68},{"name":17279,"carat":1.29,"cut":"Ideal","color":"J","clarity":"VVS1","depth":61.2,"table":56,"price":6918,"x":7.01,"y":7.05,"z":4.3},{"name":26427,"carat":2.01,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.3,"table":58,"price":15955,"x":8.03,"y":8.01,"z":5},{"name":16905,"carat":1.03,"cut":"Premium","color":"G","clarity":"VS1","depth":62.2,"table":59,"price":6749,"x":6.46,"y":6.41,"z":4},{"name":51360,"carat":0.72,"cut":"Premium","color":"F","clarity":"SI2","depth":59.3,"table":57,"price":2364,"x":5.89,"y":5.85,"z":3.48},{"name":23591,"carat":1.02,"cut":"Ideal","color":"E","clarity":"IF","depth":62.6,"table":57,"price":11605,"x":6.47,"y":6.41,"z":4.03},{"name":39676,"carat":0.42,"cut":"Premium","color":"G","clarity":"VS2","depth":62.6,"table":57,"price":1087,"x":4.8,"y":4.76,"z":2.99},{"name":50879,"carat":0.7,"cut":"Premium","color":"G","clarity":"VS2","depth":62.1,"table":60,"price":2314,"x":5.71,"y":5.65,"z":3.53},{"name":50743,"carat":0.5,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.8,"table":53.6,"price":2297,"x":5.1,"y":5.13,"z":3.16},{"name":51754,"carat":0.72,"cut":"Premium","color":"G","clarity":"VS2","depth":62.3,"table":59,"price":2405,"x":5.77,"y":5.69,"z":3.57},{"name":34118,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VVS1","depth":62.1,"table":55,"price":853,"x":4.34,"y":4.36,"z":2.7},{"name":27836,"carat":0.31,"cut":"Good","color":"H","clarity":"VS1","depth":59.2,"table":65,"price":651,"x":4.42,"y":4.33,"z":2.59},{"name":10935,"carat":0.9,"cut":"Very-Good","color":"F","clarity":"VS1","depth":62.1,"table":58,"price":4898,"x":6.15,"y":6.19,"z":3.83},{"name":51879,"carat":0.71,"cut":"Very-Good","color":"H","clarity":"VS2","depth":59.2,"table":63,"price":2428,"x":5.81,"y":5.85,"z":3.45},{"name":52880,"carat":0.78,"cut":"Ideal","color":"G","clarity":"SI1","depth":62.8,"table":56,"price":2583,"x":5.88,"y":5.84,"z":3.68},{"name":18591,"carat":1.51,"cut":"Premium","color":"G","clarity":"SI1","depth":61.3,"table":61,"price":7585,"x":7.41,"y":7.34,"z":4.52},{"name":41668,"carat":0.4,"cut":"Ideal","color":"I","clarity":"VVS2","depth":62,"table":56,"price":1240,"x":4.74,"y":4.77,"z":2.95},{"name":31414,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62,"table":58,"price":764,"x":4.28,"y":4.3,"z":2.66},{"name":18767,"carat":1.22,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.4,"table":59,"price":7673,"x":6.91,"y":6.85,"z":4.29},{"name":170,"carat":0.71,"cut":"Good","color":"E","clarity":"VS2","depth":59.2,"table":61,"price":2772,"x":5.8,"y":5.88,"z":3.46},{"name":50007,"carat":0.7,"cut":"Very-Good","color":"F","clarity":"SI2","depth":60.7,"table":58,"price":2195,"x":5.73,"y":5.77,"z":3.49},{"name":17670,"carat":1.59,"cut":"Premium","color":"F","clarity":"SI2","depth":62.2,"table":58,"price":7123,"x":7.49,"y":7.45,"z":4.64},{"name":5549,"carat":1.02,"cut":"Premium","color":"I","clarity":"SI2","depth":62,"table":59,"price":3856,"x":6.45,"y":6.42,"z":3.99},{"name":21449,"carat":2,"cut":"Fair","color":"H","clarity":"SI2","depth":68.7,"table":55,"price":9549,"x":7.9,"y":7.67,"z":5.35},{"name":41066,"carat":0.52,"cut":"Premium","color":"F","clarity":"SI1","depth":61.5,"table":60,"price":1191,"x":5.15,"y":5.16,"z":3.17},{"name":18494,"carat":1.72,"cut":"Premium","color":"F","clarity":"I1","depth":60.1,"table":58,"price":7532,"x":7.77,"y":7.74,"z":4.66},{"name":27874,"carat":0.42,"cut":"Premium","color":"E","clarity":"SI2","depth":60.1,"table":58,"price":653,"x":4.87,"y":4.91,"z":2.94},{"name":19620,"carat":1.03,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.8,"table":54,"price":8237,"x":6.48,"y":6.39,"z":4.05},{"name":45404,"carat":0.51,"cut":"Very-Good","color":"D","clarity":"VS2","depth":62.5,"table":58,"price":1668,"x":5.12,"y":5.18,"z":3.22},{"name":49824,"carat":0.7,"cut":"Good","color":"F","clarity":"SI1","depth":63.1,"table":64,"price":2167,"x":5.61,"y":5.58,"z":3.53},{"name":32115,"carat":0.43,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.9,"table":55,"price":783,"x":4.84,"y":4.88,"z":3.01},{"name":15385,"carat":0.32,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":64,"table":55,"price":607,"x":4.31,"y":4.35,"z":2.77},{"name":46742,"carat":0.54,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.2,"table":55,"price":1799,"x":5.23,"y":5.25,"z":3.26},{"name":45000,"carat":0.31,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.3,"table":54,"price":523,"x":4.34,"y":4.29,"z":2.73},{"name":43432,"carat":0.54,"cut":"Very-Good","color":"E","clarity":"SI2","depth":60.7,"table":56.5,"price":1415,"x":5.24,"y":5.28,"z":3.19},{"name":36115,"carat":0.42,"cut":"Premium","color":"E","clarity":"SI1","depth":61.5,"table":58,"price":926,"x":4.84,"y":4.78,"z":2.96},{"name":15582,"carat":1.22,"cut":"Good","color":"H","clarity":"SI2","depth":63.5,"table":56,"price":6250,"x":6.84,"y":6.77,"z":4.32},{"name":50665,"carat":0.31,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.7,"table":58,"price":544,"x":4.31,"y":4.33,"z":2.71},{"name":21280,"carat":1.06,"cut":"Very-Good","color":"F","clarity":"IF","depth":60.6,"table":56,"price":9433,"x":6.62,"y":6.69,"z":4.03},{"name":39346,"carat":0.38,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.2,"table":53.8,"price":1073,"x":4.62,"y":4.66,"z":2.88},{"name":53798,"carat":0.72,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.3,"table":56,"price":2731,"x":5.77,"y":5.81,"z":3.55},{"name":15335,"carat":1.36,"cut":"Premium","color":"J","clarity":"VS2","depth":58.4,"table":59,"price":6157,"x":7.4,"y":7.27,"z":4.28},{"name":29219,"carat":0.34,"cut":"Ideal","color":"I","clarity":"IF","depth":61.6,"table":54,"price":695,"x":4.5,"y":4.53,"z":2.78},{"name":49795,"carat":0.53,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.8,"table":55,"price":2163,"x":5.21,"y":5.24,"z":3.23},{"name":7118,"carat":0.73,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.1,"table":56,"price":4171,"x":5.83,"y":5.86,"z":3.57},{"name":47672,"carat":0.51,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.7,"table":55,"price":1882,"x":5.14,"y":5.11,"z":3.16},{"name":22618,"carat":1.62,"cut":"Premium","color":"I","clarity":"VS2","depth":60.1,"table":59,"price":10669,"x":7.63,"y":7.6,"z":4.58},{"name":18267,"carat":1.51,"cut":"Premium","color":"J","clarity":"VS2","depth":62.3,"table":59,"price":7418,"x":7.31,"y":7.35,"z":4.57},{"name":4350,"carat":0.72,"cut":"Premium","color":"D","clarity":"VS1","depth":62.7,"table":56,"price":3601,"x":5.76,"y":5.69,"z":3.59},{"name":18997,"carat":1.01,"cut":"Premium","color":"E","clarity":"VS1","depth":60.8,"table":59,"price":7821,"x":6.42,"y":6.46,"z":3.92},{"name":1669,"carat":0.72,"cut":"Very-Good","color":"G","clarity":"VS1","depth":60.1,"table":63,"price":3024,"x":5.86,"y":5.82,"z":3.51},{"name":37291,"carat":0.32,"cut":"Good","color":"F","clarity":"VVS1","depth":63.8,"table":54,"price":977,"x":4.38,"y":4.31,"z":2.77},{"name":25360,"carat":0.31,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":61.9,"table":55,"price":642,"x":4.36,"y":4.4,"z":2.71},{"name":44405,"carat":0.55,"cut":"Ideal","color":"H","clarity":"SI1","depth":60.8,"table":56,"price":1584,"x":5.3,"y":5.33,"z":3.23},{"name":50759,"carat":0.72,"cut":"Premium","color":"F","clarity":"SI2","depth":60.5,"table":59,"price":2298,"x":5.83,"y":5.8,"z":3.52},{"name":40304,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.2,"table":57,"price":1125,"x":4.77,"y":4.74,"z":2.91},{"name":342,"carat":0.91,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.2,"table":57,"price":2803,"x":6.21,"y":6.15,"z":3.85},{"name":28375,"carat":0.24,"cut":"Premium","color":"E","clarity":"VVS1","depth":60.6,"table":59,"price":668,"x":4.02,"y":4,"z":2.43},{"name":2939,"carat":0.9,"cut":"Premium","color":"I","clarity":"VS2","depth":63,"table":59,"price":3292,"x":6.1,"y":6.06,"z":3.83},{"name":33426,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.2,"table":56,"price":828,"x":4.43,"y":4.4,"z":2.7},{"name":1246,"carat":0.78,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.4,"table":58,"price":2945,"x":5.86,"y":5.9,"z":3.67},{"name":42039,"carat":0.54,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.1,"table":56,"price":1268,"x":5.25,"y":5.27,"z":3.21},{"name":51318,"carat":0.31,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.1,"table":57,"price":544,"x":4.35,"y":4.39,"z":2.67},{"name":16702,"carat":0.3,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.6,"table":55,"price":421,"x":4.28,"y":4.32,"z":2.69},{"name":48199,"carat":0.53,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":61.7,"table":57,"price":1948,"x":5.19,"y":5.22,"z":3.21},{"name":12936,"carat":1.13,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.3,"table":56,"price":5384,"x":6.66,"y":6.69,"z":4.16},{"name":42560,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VVS2","depth":62.5,"table":57,"price":1326,"x":4.77,"y":4.8,"z":2.99},{"name":51354,"carat":0.72,"cut":"Premium","color":"F","clarity":"SI1","depth":62,"table":60,"price":2364,"x":5.74,"y":5.77,"z":3.57},{"name":22497,"carat":1.71,"cut":"Ideal","color":"H","clarity":"VS2","depth":63,"table":57,"price":10534,"x":7.57,"y":7.53,"z":4.76},{"name":41128,"carat":0.52,"cut":"Premium","color":"G","clarity":"SI2","depth":61.5,"table":59,"price":1196,"x":5.19,"y":5.15,"z":3.18},{"name":35047,"carat":0.42,"cut":"Ideal","color":"I","clarity":"VVS1","depth":62.7,"table":55,"price":884,"x":4.77,"y":4.8,"z":3},{"name":28537,"carat":0.3,"cut":"Very-Good","color":"G","clarity":"VS2","depth":63.5,"table":55,"price":675,"x":4.25,"y":4.22,"z":2.69},{"name":46474,"carat":0.51,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.8,"table":55,"price":1776,"x":5.15,"y":5.18,"z":3.19},{"name":28473,"carat":0.32,"cut":"Premium","color":"G","clarity":"VS2","depth":58.4,"table":57,"price":672,"x":4.53,"y":4.51,"z":2.64},{"name":5605,"carat":0.96,"cut":"Good","color":"F","clarity":"VS2","depth":63.7,"table":54,"price":3871,"x":6.24,"y":6.19,"z":3.96},{"name":30472,"carat":0.41,"cut":"Good","color":"G","clarity":"SI2","depth":63.7,"table":55,"price":732,"x":4.75,"y":4.7,"z":3.01},{"name":49406,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":59.1,"table":61,"price":2106,"x":5.19,"y":5.23,"z":3.08},{"name":12230,"carat":1,"cut":"Very-Good","color":"F","clarity":"SI1","depth":61.6,"table":61,"price":5197,"x":6.3,"y":6.37,"z":3.9},{"name":24964,"carat":1.5,"cut":"Premium","color":"D","clarity":"SI1","depth":61.6,"table":59,"price":13445,"x":7.4,"y":7.3,"z":4.53},{"name":20225,"carat":1.04,"cut":"Very-Good","color":"G","clarity":"IF","depth":60.7,"table":58,"price":8655,"x":6.52,"y":6.65,"z":4},{"name":42851,"carat":0.41,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.8,"table":57,"price":1356,"x":4.79,"y":4.75,"z":2.95},{"name":44114,"carat":0.46,"cut":"Ideal","color":"G","clarity":"IF","depth":61.6,"table":54,"price":1558,"x":4.97,"y":5,"z":3.07},{"name":43852,"carat":0.5,"cut":"Good","color":"D","clarity":"SI1","depth":60.5,"table":57,"price":1447,"x":5.1,"y":5.14,"z":3.1},{"name":28924,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.9,"table":55,"price":684,"x":4.32,"y":4.34,"z":2.68},{"name":37886,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VS1","depth":61.4,"table":55,"price":1006,"x":4.8,"y":4.9,"z":2.98},{"name":27862,"carat":0.31,"cut":"Ideal","color":"I","clarity":"IF","depth":61.3,"table":57,"price":652,"x":4.34,"y":4.4,"z":2.68},{"name":11672,"carat":0.91,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.8,"table":60,"price":5057,"x":6.08,"y":6.11,"z":3.83},{"name":9250,"carat":1.07,"cut":"Premium","color":"F","clarity":"SI2","depth":61.8,"table":59,"price":4560,"x":6.53,"y":6.57,"z":4.05},{"name":23105,"carat":1.02,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.3,"table":57,"price":11128,"x":6.47,"y":6.54,"z":3.99},{"name":53587,"carat":0.8,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.8,"table":57,"price":2699,"x":6.02,"y":6.05,"z":3.67},{"name":32473,"carat":0.33,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":61.2,"table":57,"price":795,"x":4.47,"y":4.5,"z":2.74},{"name":2113,"carat":1.16,"cut":"Fair","color":"H","clarity":"SI2","depth":68.2,"table":55,"price":3118,"x":6.47,"y":6.37,"z":4.38},{"name":51281,"carat":0.7,"cut":"Very-Good","color":"I","clarity":"VS2","depth":60.8,"table":61,"price":2360,"x":5.72,"y":5.76,"z":3.49},{"name":26223,"carat":2.01,"cut":"Fair","color":"D","clarity":"SI2","depth":59.4,"table":66,"price":15627,"x":8.2,"y":8.17,"z":4.86},{"name":50152,"carat":0.71,"cut":"Premium","color":"G","clarity":"SI1","depth":62.8,"table":61,"price":2215,"x":5.64,"y":5.59,"z":3.53},{"name":16946,"carat":1.16,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.6,"table":58,"price":6768,"x":6.68,"y":6.73,"z":4.2},{"name":46080,"carat":0.64,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.6,"table":55,"price":1737,"x":5.55,"y":5.59,"z":3.43},{"name":42924,"carat":0.41,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":61.2,"table":55,"price":1364,"x":4.79,"y":4.82,"z":2.95},{"name":16551,"carat":1.02,"cut":"Very-Good","color":"E","clarity":"VS2","depth":59.2,"table":58,"price":6612,"x":6.52,"y":6.58,"z":3.88},{"name":22487,"carat":1.5,"cut":"Premium","color":"D","clarity":"SI2","depth":59.9,"table":62,"price":10517,"x":7.4,"y":7.37,"z":4.42},{"name":30915,"carat":0.34,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.4,"table":55,"price":745,"x":4.48,"y":4.53,"z":2.81},{"name":3792,"carat":0.73,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.6,"table":56,"price":3463,"x":5.8,"y":5.82,"z":3.57},{"name":1845,"carat":0.7,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.2,"table":57,"price":3063,"x":5.63,"y":5.68,"z":3.52},{"name":51932,"carat":0.78,"cut":"Good","color":"H","clarity":"VS2","depth":63.7,"table":60,"price":2440,"x":5.77,"y":5.73,"z":3.66},{"name":35346,"carat":0.42,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.1,"table":57,"price":898,"x":4.78,"y":4.76,"z":3.01},{"name":15601,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":61.9,"table":58,"price":6257,"x":6.38,"y":6.48,"z":3.98},{"name":52282,"carat":0.84,"cut":"Ideal","color":"J","clarity":"SI1","depth":61.8,"table":56,"price":2493,"x":6.04,"y":6.07,"z":3.74},{"name":31240,"carat":0.38,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.9,"table":54.1,"price":757,"x":4.66,"y":4.69,"z":2.89},{"name":6245,"carat":1.03,"cut":"Ideal","color":"J","clarity":"SI2","depth":62.1,"table":54,"price":4008,"x":6.47,"y":6.51,"z":4.03},{"name":13751,"carat":1.1,"cut":"Premium","color":"D","clarity":"SI1","depth":58.8,"table":61,"price":5606,"x":6.73,"y":6.67,"z":3.94},{"name":16558,"carat":1.33,"cut":"Premium","color":"H","clarity":"VS2","depth":59.9,"table":60,"price":6614,"x":7.13,"y":7.09,"z":4.26},{"name":12471,"carat":1.08,"cut":"Premium","color":"H","clarity":"VS2","depth":62.1,"table":58,"price":5250,"x":6.63,"y":6.51,"z":4.08},{"name":48006,"carat":0.52,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.6,"table":55,"price":1919,"x":5.14,"y":5.12,"z":3.21},{"name":46658,"carat":0.51,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.6,"table":56,"price":1787,"x":5.15,"y":5.17,"z":3.18},{"name":22186,"carat":1.22,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.3,"table":56,"price":10221,"x":6.84,"y":6.81,"z":4.25},{"name":3612,"carat":0.9,"cut":"Ideal","color":"G","clarity":"SI2","depth":62.7,"table":55,"price":3428,"x":6.11,"y":6.17,"z":3.85},{"name":20791,"carat":1.52,"cut":"Good","color":"F","clarity":"SI2","depth":58.2,"table":60,"price":9028,"x":7.52,"y":7.63,"z":4.41},{"name":51092,"carat":0.73,"cut":"Ideal","color":"I","clarity":"VS2","depth":62.2,"table":54,"price":2335,"x":5.76,"y":5.78,"z":3.59},{"name":19807,"carat":1.5,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.3,"table":56,"price":8371,"x":7.35,"y":7.41,"z":4.6},{"name":39840,"carat":0.52,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.9,"table":56,"price":1098,"x":5.16,"y":5.22,"z":3.2},{"name":14694,"carat":1,"cut":"Ideal","color":"D","clarity":"SI1","depth":59.9,"table":56,"price":5929,"x":6.51,"y":6.54,"z":3.91},{"name":48874,"carat":0.61,"cut":"Very-Good","color":"E","clarity":"VS2","depth":60,"table":57,"price":2036,"x":5.52,"y":5.55,"z":3.32},{"name":25599,"carat":2.14,"cut":"Good","color":"I","clarity":"SI2","depth":63.8,"table":57,"price":14452,"x":8.17,"y":8.14,"z":5.2},{"name":45086,"carat":0.5,"cut":"Very-Good","color":"D","clarity":"VS2","depth":61.1,"table":58,"price":1646,"x":5.07,"y":5.11,"z":3.11},{"name":10001,"carat":1,"cut":"Fair","color":"D","clarity":"SI1","depth":65.9,"table":54,"price":4704,"x":6.24,"y":6.2,"z":4.1},{"name":49271,"carat":0.64,"cut":"Ideal","color":"E","clarity":"SI1","depth":62,"table":56,"price":2089,"x":5.57,"y":5.53,"z":3.44},{"name":42549,"carat":0.59,"cut":"Very-Good","color":"E","clarity":"SI2","depth":60.5,"table":58,"price":1325,"x":5.43,"y":5.51,"z":3.31},{"name":52180,"carat":0.7,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.3,"table":58,"price":2476,"x":5.6,"y":5.67,"z":3.51},{"name":41354,"carat":0.53,"cut":"Ideal","color":"J","clarity":"VS1","depth":61.4,"table":55.2,"price":1218,"x":5.2,"y":5.22,"z":3.2},{"name":4748,"carat":0.92,"cut":"Premium","color":"F","clarity":"SI1","depth":62.6,"table":59,"price":3684,"x":6.23,"y":6.19,"z":3.89},{"name":18772,"carat":1.03,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.8,"table":55,"price":7677,"x":6.4,"y":6.52,"z":4.06},{"name":51178,"carat":0.75,"cut":"Very-Good","color":"F","clarity":"SI1","depth":63.1,"table":58,"price":2347,"x":5.7,"y":5.74,"z":3.61},{"name":2423,"carat":0.95,"cut":"Premium","color":"G","clarity":"SI2","depth":62.6,"table":58,"price":3181,"x":6.22,"y":6.18,"z":3.88},{"name":19659,"carat":1.4,"cut":"Very-Good","color":"D","clarity":"SI2","depth":61.8,"table":54,"price":8268,"x":7.16,"y":7.21,"z":4.44},{"name":45684,"carat":0.5,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.2,"table":56,"price":1695,"x":5.13,"y":5.17,"z":3.15},{"name":25903,"carat":2.19,"cut":"Premium","color":"I","clarity":"SI2","depth":60.8,"table":60,"price":15032,"x":8.34,"y":8.38,"z":5.08},{"name":32989,"carat":0.38,"cut":"Ideal","color":"D","clarity":"SI2","depth":61.1,"table":56,"price":812,"x":4.71,"y":4.65,"z":2.86},{"name":47257,"carat":0.51,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62,"table":57,"price":1842,"x":5.13,"y":5.1,"z":3.17},{"name":49516,"carat":0.75,"cut":"Premium","color":"I","clarity":"SI1","depth":62.5,"table":58,"price":2122,"x":5.77,"y":5.82,"z":3.62},{"name":24658,"carat":1.72,"cut":"Premium","color":"H","clarity":"SI1","depth":61.4,"table":59,"price":12998,"x":7.71,"y":7.64,"z":4.71},{"name":39746,"carat":0.53,"cut":"Ideal","color":"G","clarity":"SI2","depth":62.4,"table":56,"price":1093,"x":5.18,"y":5.14,"z":3.22},{"name":9185,"carat":1.1,"cut":"Very-Good","color":"J","clarity":"VS1","depth":60.9,"table":59,"price":4545,"x":6.65,"y":6.74,"z":4.08},{"name":44901,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":62.6,"table":60,"price":1629,"x":5.03,"y":5,"z":3.14},{"name":33962,"carat":0.4,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63.3,"table":58,"price":845,"x":4.63,"y":4.66,"z":2.94},{"name":14450,"carat":1.31,"cut":"Premium","color":"I","clarity":"VS2","depth":60.4,"table":59,"price":5832,"x":7.16,"y":7.05,"z":4.29},{"name":40656,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"SI2","depth":61.4,"table":58,"price":1154,"x":5.09,"y":5.11,"z":3.13},{"name":22254,"carat":1.18,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.3,"table":55,"price":10308,"x":6.86,"y":6.81,"z":4.19},{"name":242,"carat":1.01,"cut":"Fair","color":"E","clarity":"I1","depth":64.5,"table":58,"price":2788,"x":6.29,"y":6.21,"z":4.03},{"name":36145,"carat":0.33,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.3,"table":55,"price":928,"x":4.46,"y":4.43,"z":2.77},{"name":36050,"carat":0.31,"cut":"Very-Good","color":"G","clarity":"IF","depth":61.6,"table":55,"price":924,"x":4.38,"y":4.42,"z":2.71},{"name":17226,"carat":1.22,"cut":"Premium","color":"F","clarity":"SI1","depth":61.8,"table":59,"price":6887,"x":6.86,"y":6.83,"z":4.23},{"name":35075,"carat":0.3,"cut":"Very-Good","color":"F","clarity":"IF","depth":62.4,"table":56,"price":886,"x":4.28,"y":4.31,"z":2.68},{"name":26131,"carat":2.14,"cut":"Premium","color":"I","clarity":"VS2","depth":59.3,"table":59,"price":15418,"x":8.39,"y":8.43,"z":5},{"name":11008,"carat":0.97,"cut":"Premium","color":"E","clarity":"SI1","depth":61,"table":61,"price":4915,"x":6.32,"y":6.28,"z":3.84},{"name":45652,"carat":0.38,"cut":"Ideal","color":"J","clarity":"SI1","depth":62,"table":54,"price":525,"x":4.67,"y":4.71,"z":2.91},{"name":45451,"carat":0.51,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.5,"table":56,"price":1674,"x":5.21,"y":5.17,"z":3.19},{"name":49282,"carat":0.57,"cut":"Ideal","color":"D","clarity":"VS1","depth":61.7,"table":56,"price":2091,"x":5.31,"y":5.33,"z":3.28},{"name":7262,"carat":1.01,"cut":"Good","color":"F","clarity":"SI1","depth":64.2,"table":58,"price":4199,"x":6.31,"y":6.33,"z":4.06},{"name":28479,"carat":0.32,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.1,"table":54,"price":672,"x":4.41,"y":4.37,"z":2.77},{"name":38658,"carat":0.42,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.4,"table":57,"price":1040,"x":4.84,"y":4.77,"z":3},{"name":40260,"carat":0.4,"cut":"Premium","color":"H","clarity":"VVS2","depth":60.6,"table":60,"price":1125,"x":4.79,"y":4.75,"z":2.89},{"name":8662,"carat":1.16,"cut":"Very-Good","color":"H","clarity":"SI2","depth":59.6,"table":59,"price":4455,"x":6.85,"y":6.87,"z":4.09},{"name":37789,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61.3,"table":57,"price":1000,"x":4.29,"y":4.32,"z":2.64},{"name":5169,"carat":0.91,"cut":"Very-Good","color":"E","clarity":"SI2","depth":63,"table":56,"price":3772,"x":6.12,"y":6.16,"z":3.87},{"name":13961,"carat":1.51,"cut":"Premium","color":"I","clarity":"SI2","depth":61.2,"table":62,"price":5682,"x":7.28,"y":7.19,"z":4.43},{"name":3082,"carat":0.57,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.3,"table":56,"price":3313,"x":5.37,"y":5.4,"z":3.3},{"name":2546,"carat":0.7,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.4,"table":55,"price":3206,"x":5.71,"y":5.76,"z":3.53},{"name":16242,"carat":1.01,"cut":"Premium","color":"G","clarity":"VS1","depth":62.6,"table":59,"price":6499,"x":6.38,"y":6.46,"z":4.02},{"name":1973,"carat":0.72,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.8,"table":57,"price":3091,"x":5.79,"y":5.82,"z":3.53},{"name":548,"carat":0.75,"cut":"Premium","color":"E","clarity":"SI2","depth":61.9,"table":57,"price":2829,"x":5.88,"y":5.82,"z":3.62},{"name":8034,"carat":0.91,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.5,"table":58,"price":4334,"x":6.1,"y":6.16,"z":3.83},{"name":37127,"carat":0.52,"cut":"Ideal","color":"D","clarity":"I1","depth":61.1,"table":57,"price":971,"x":5.18,"y":5.2,"z":3.17},{"name":34755,"carat":0.41,"cut":"Premium","color":"H","clarity":"SI1","depth":60.9,"table":60,"price":876,"x":4.83,"y":4.79,"z":2.93},{"name":19801,"carat":1.71,"cut":"Premium","color":"I","clarity":"SI2","depth":59,"table":60,"price":8366,"x":7.86,"y":7.83,"z":4.63},{"name":28129,"carat":0.29,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":62.7,"table":58,"price":664,"x":4.22,"y":4.26,"z":2.66},{"name":15985,"carat":1.02,"cut":"Premium","color":"G","clarity":"VS2","depth":62.1,"table":58,"price":6397,"x":6.5,"y":6.44,"z":4.02},{"name":45202,"carat":0.51,"cut":"Premium","color":"E","clarity":"VS2","depth":61.9,"table":59,"price":1656,"x":5.06,"y":5.11,"z":3.15},{"name":25904,"carat":1.83,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.5,"table":56,"price":15032,"x":7.87,"y":7.81,"z":4.82},{"name":51466,"carat":0.72,"cut":"Premium","color":"H","clarity":"SI1","depth":61.5,"table":59,"price":2376,"x":5.71,"y":5.67,"z":3.5},{"name":33422,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.7,"table":56,"price":828,"x":4.42,"y":4.37,"z":2.71},{"name":27707,"carat":0.36,"cut":"Premium","color":"I","clarity":"VS2","depth":61.6,"table":58,"price":648,"x":4.57,"y":4.52,"z":2.8},{"name":21334,"carat":1.53,"cut":"Premium","color":"G","clarity":"SI1","depth":58.4,"table":59,"price":9476,"x":7.62,"y":7.55,"z":4.43},{"name":21363,"carat":0.33,"cut":"Good","color":"D","clarity":"VS2","depth":63.6,"table":56,"price":625,"x":4.38,"y":4.42,"z":2.8},{"name":48897,"carat":0.52,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":62.3,"table":55,"price":2040,"x":5.13,"y":5.15,"z":3.2},{"name":18390,"carat":0.32,"cut":"Very-Good","color":"D","clarity":"SI1","depth":60.1,"table":60,"price":619,"x":4.38,"y":4.4,"z":2.64},{"name":7304,"carat":1.05,"cut":"Good","color":"E","clarity":"SI2","depth":63.2,"table":59,"price":4204,"x":6.36,"y":6.43,"z":4.04},{"name":33212,"carat":0.36,"cut":"Very-Good","color":"G","clarity":"VS1","depth":60.7,"table":57.1,"price":821,"x":4.57,"y":4.65,"z":2.79},{"name":11747,"carat":1.06,"cut":"Premium","color":"H","clarity":"SI1","depth":61,"table":58,"price":5075,"x":6.61,"y":6.57,"z":4.02},{"name":31566,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VVS2","depth":62,"table":56,"price":766,"x":4.34,"y":4.37,"z":2.7},{"name":19784,"carat":1.15,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":58.4,"table":59,"price":8349,"x":6.84,"y":6.92,"z":4.02},{"name":2897,"carat":0.91,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.3,"table":57,"price":3282,"x":6.12,"y":6.08,"z":3.86},{"name":3884,"carat":1.01,"cut":"Good","color":"I","clarity":"VS1","depth":64.2,"table":60,"price":3484,"x":6.35,"y":6.27,"z":4.05},{"name":24333,"carat":1.54,"cut":"Premium","color":"G","clarity":"SI1","depth":61,"table":59,"price":12592,"x":7.43,"y":7.38,"z":4.52},{"name":40761,"carat":0.4,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":63.4,"table":57,"price":1164,"x":4.64,"y":4.66,"z":2.95},{"name":17619,"carat":1.56,"cut":"Good","color":"J","clarity":"VS2","depth":57.6,"table":65,"price":7094,"x":7.62,"y":7.6,"z":4.38},{"name":17354,"carat":1.33,"cut":"Good","color":"I","clarity":"VS1","depth":63.7,"table":56,"price":6963,"x":6.92,"y":6.96,"z":4.42},{"name":47923,"carat":0.56,"cut":"Premium","color":"G","clarity":"VS1","depth":60.5,"table":59,"price":1915,"x":5.31,"y":5.26,"z":3.2},{"name":37149,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.8,"table":55,"price":972,"x":4.43,"y":4.4,"z":2.73},{"name":27961,"carat":0.3,"cut":"Premium","color":"E","clarity":"VS2","depth":59.9,"table":59,"price":658,"x":4.33,"y":4.38,"z":2.61},{"name":1445,"carat":0.83,"cut":"Premium","color":"G","clarity":"SI1","depth":61.6,"table":59,"price":2975,"x":6.02,"y":5.99,"z":3.7},{"name":12764,"carat":1.21,"cut":"Ideal","color":"J","clarity":"VS1","depth":62.3,"table":55,"price":5324,"x":6.81,"y":6.86,"z":4.26},{"name":23038,"carat":0.33,"cut":"Premium","color":"D","clarity":"SI2","depth":59.5,"table":59,"price":631,"x":4.5,"y":4.48,"z":2.67},{"name":19647,"carat":1.52,"cut":"Premium","color":"J","clarity":"VS1","depth":62.4,"table":59,"price":8258,"x":7.36,"y":7.31,"z":4.58},{"name":34090,"carat":0.41,"cut":"Very-Good","color":"F","clarity":"SI1","depth":63.4,"table":58,"price":852,"x":4.75,"y":4.68,"z":2.99},{"name":8265,"carat":0.9,"cut":"Good","color":"D","clarity":"SI1","depth":63.5,"table":57,"price":4381,"x":6.11,"y":6.15,"z":3.89},{"name":38481,"carat":0.42,"cut":"Premium","color":"F","clarity":"VS1","depth":61.8,"table":59,"price":1031,"x":4.81,"y":4.83,"z":2.98},{"name":40980,"carat":0.41,"cut":"Premium","color":"D","clarity":"VVS2","depth":62.2,"table":58,"price":1181,"x":4.8,"y":4.78,"z":2.98},{"name":9617,"carat":1.01,"cut":"Fair","color":"F","clarity":"SI1","depth":65.5,"table":57,"price":4634,"x":6.12,"y":6.22,"z":4.04},{"name":12104,"carat":1.22,"cut":"Premium","color":"I","clarity":"SI2","depth":62.9,"table":56,"price":5165,"x":6.84,"y":6.79,"z":4.29},{"name":18829,"carat":1.27,"cut":"Very-Good","color":"H","clarity":"VS2","depth":62.6,"table":57,"price":7715,"x":6.91,"y":6.95,"z":4.34},{"name":3016,"carat":0.53,"cut":"Very-Good","color":"D","clarity":"VVS1","depth":61.2,"table":55,"price":3307,"x":5.21,"y":5.26,"z":3.21},{"name":20984,"carat":1.63,"cut":"Very-Good","color":"I","clarity":"SI1","depth":61.9,"table":60,"price":9199,"x":7.51,"y":7.55,"z":4.66},{"name":2226,"carat":0.7,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.6,"table":55,"price":3145,"x":5.71,"y":5.76,"z":3.53},{"name":39260,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61.3,"table":57,"price":1069,"x":4.32,"y":4.29,"z":2.64},{"name":52713,"carat":0.52,"cut":"Premium","color":"D","clarity":"VVS1","depth":58.8,"table":61,"price":2553,"x":5.31,"y":5.27,"z":3.11},{"name":1783,"carat":0.66,"cut":"Ideal","color":"D","clarity":"VVS2","depth":61.6,"table":57,"price":3049,"x":5.64,"y":5.57,"z":3.45},{"name":19774,"carat":1.52,"cut":"Premium","color":"F","clarity":"SI2","depth":62.3,"table":59,"price":8342,"x":7.37,"y":7.33,"z":4.58},{"name":17061,"carat":0.32,"cut":"Premium","color":"G","clarity":"SI1","depth":62,"table":55,"price":612,"x":4.43,"y":4.41,"z":2.74},{"name":30335,"carat":0.38,"cut":"Premium","color":"J","clarity":"VS2","depth":60.5,"table":60,"price":727,"x":4.68,"y":4.64,"z":2.82},{"name":47019,"carat":0.56,"cut":"Premium","color":"G","clarity":"VS1","depth":62.4,"table":58,"price":1819,"x":5.22,"y":5.3,"z":3.28},{"name":34634,"carat":0.31,"cut":"Premium","color":"E","clarity":"VS2","depth":60.3,"table":58,"price":872,"x":4.42,"y":4.37,"z":2.65},{"name":17141,"carat":1,"cut":"Very-Good","color":"F","clarity":"VS2","depth":63.8,"table":56.9,"price":6841,"x":6.29,"y":6.36,"z":4.04},{"name":51614,"carat":0.73,"cut":"Very-Good","color":"E","clarity":"SI2","depth":59.3,"table":57,"price":2395,"x":5.88,"y":5.95,"z":3.51},{"name":31682,"carat":0.26,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62,"table":56,"price":769,"x":4.13,"y":4.1,"z":2.55},{"name":47056,"carat":0.61,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.4,"table":55.7,"price":1821,"x":5.43,"y":5.53,"z":3.37},{"name":34323,"carat":0.4,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.1,"table":58,"price":859,"x":4.68,"y":4.72,"z":2.92},{"name":19197,"carat":1.25,"cut":"Premium","color":"G","clarity":"VS2","depth":61.2,"table":57,"price":7948,"x":6.95,"y":6.91,"z":4.24},{"name":46802,"carat":0.52,"cut":"Ideal","color":"F","clarity":"VS2","depth":60,"table":62,"price":1806,"x":5.23,"y":5.19,"z":3.13},{"name":24274,"carat":2.3,"cut":"Premium","color":"J","clarity":"SI1","depth":59.6,"table":59,"price":12499,"x":8.61,"y":8.56,"z":5.12},{"name":11748,"carat":1.03,"cut":"Premium","color":"D","clarity":"SI2","depth":60.6,"table":60,"price":5076,"x":6.52,"y":6.46,"z":3.93},{"name":8951,"carat":1.19,"cut":"Premium","color":"I","clarity":"SI2","depth":59.5,"table":59,"price":4498,"x":6.95,"y":6.89,"z":4.12},{"name":23224,"carat":1.51,"cut":"Premium","color":"G","clarity":"SI1","depth":60.5,"table":59,"price":11230,"x":7.49,"y":7.41,"z":4.51},{"name":46517,"carat":0.53,"cut":"Ideal","color":"H","clarity":"VVS1","depth":60.8,"table":56,"price":1781,"x":5.24,"y":5.26,"z":3.19},{"name":5902,"carat":0.92,"cut":"Premium","color":"I","clarity":"VVS1","depth":62.4,"table":59,"price":3932,"x":6.17,"y":6.14,"z":3.84},{"name":13724,"carat":0.32,"cut":"Good","color":"G","clarity":"VS2","depth":56.7,"table":64,"price":603,"x":4.52,"y":4.55,"z":2.57},{"name":44842,"carat":0.42,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.3,"table":56,"price":1625,"x":4.83,"y":4.86,"z":2.97},{"name":32610,"carat":0.31,"cut":"Ideal","color":"H","clarity":"VVS2","depth":62.3,"table":55,"price":802,"x":4.37,"y":4.36,"z":2.72},{"name":32729,"carat":0.31,"cut":"Premium","color":"F","clarity":"VS2","depth":62,"table":60,"price":802,"x":4.34,"y":4.3,"z":2.68},{"name":40293,"carat":0.4,"cut":"Ideal","color":"H","clarity":"VVS2","depth":62.2,"table":56,"price":1125,"x":4.75,"y":4.7,"z":2.94},{"name":22281,"carat":1.56,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.8,"table":56,"price":10333,"x":7.41,"y":7.45,"z":4.59},{"name":39900,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.2,"table":56,"price":1103,"x":4.84,"y":4.8,"z":2.95},{"name":2657,"carat":0.7,"cut":"Premium","color":"G","clarity":"VVS1","depth":62.8,"table":58,"price":3234,"x":5.68,"y":5.62,"z":3.55},{"name":39750,"carat":0.5,"cut":"Premium","color":"H","clarity":"SI1","depth":62.3,"table":59,"price":1094,"x":5.02,"y":4.99,"z":3.12},{"name":8576,"carat":1,"cut":"Fair","color":"G","clarity":"VS2","depth":69.8,"table":54,"price":4435,"x":6.03,"y":5.94,"z":4.18},{"name":46613,"carat":0.51,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.7,"table":55,"price":1787,"x":5.09,"y":5.12,"z":3.2},{"name":35533,"carat":0.36,"cut":"Premium","color":"F","clarity":"VS2","depth":59.4,"table":56,"price":905,"x":4.71,"y":4.69,"z":2.79},{"name":23870,"carat":1.63,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.8,"table":56,"price":11963,"x":7.56,"y":7.59,"z":4.68},{"name":5281,"carat":0.82,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.5,"table":57,"price":3798,"x":6.01,"y":6.05,"z":3.71},{"name":45257,"carat":0.6,"cut":"Very-Good","color":"F","clarity":"SI1","depth":60.6,"table":57,"price":1661,"x":5.46,"y":5.5,"z":3.32},{"name":36946,"carat":0.23,"cut":"Good","color":"D","clarity":"VVS1","depth":64.8,"table":58,"price":478,"x":3.83,"y":3.85,"z":2.49},{"name":27120,"carat":2.35,"cut":"Premium","color":"I","clarity":"SI2","depth":61.1,"table":58,"price":17294,"x":8.63,"y":8.56,"z":5.25},{"name":20765,"carat":1.22,"cut":"Ideal","color":"G","clarity":"VS1","depth":60.7,"table":57,"price":9002,"x":6.93,"y":6.94,"z":4.21},{"name":35706,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VS2","depth":62,"table":56,"price":911,"x":4.35,"y":4.33,"z":2.69},{"name":24232,"carat":2.02,"cut":"Premium","color":"J","clarity":"SI1","depth":61.6,"table":58,"price":12431,"x":8.14,"y":8.1,"z":5},{"name":20284,"carat":1.52,"cut":"Very-Good","color":"I","clarity":"SI1","depth":62.6,"table":60,"price":8703,"x":7.3,"y":7.33,"z":4.58},{"name":51292,"carat":0.75,"cut":"Premium","color":"E","clarity":"SI1","depth":59.8,"table":60,"price":2360,"x":5.9,"y":5.84,"z":3.51},{"name":13615,"carat":1,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.4,"table":59,"price":5571,"x":6.36,"y":6.42,"z":3.99},{"name":34302,"carat":0.4,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.9,"table":59,"price":858,"x":4.7,"y":4.75,"z":2.97},{"name":12363,"carat":0.26,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":62.6,"table":58,"price":597,"x":4.07,"y":4.11,"z":2.56},{"name":5119,"carat":1.01,"cut":"Premium","color":"I","clarity":"SI2","depth":60.5,"table":61,"price":3761,"x":6.47,"y":6.42,"z":3.9},{"name":48839,"carat":0.55,"cut":"Premium","color":"D","clarity":"VS2","depth":61.3,"table":60,"price":2030,"x":5.29,"y":5.28,"z":3.24},{"name":46340,"carat":0.51,"cut":"Premium","color":"E","clarity":"VS1","depth":62,"table":61,"price":1758,"x":5.14,"y":5.11,"z":3.18},{"name":41877,"carat":0.5,"cut":"Fair","color":"G","clarity":"VS1","depth":65.7,"table":63,"price":1257,"x":4.97,"y":4.87,"z":3.23},{"name":40539,"carat":0.36,"cut":"Premium","color":"G","clarity":"IF","depth":62.5,"table":60,"price":1148,"x":4.53,"y":4.49,"z":2.82},{"name":31176,"carat":0.35,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62,"table":55,"price":756,"x":4.52,"y":4.54,"z":2.81},{"name":26640,"carat":2.03,"cut":"Very-Good","color":"E","clarity":"SI2","depth":63.7,"table":58,"price":16412,"x":7.91,"y":7.94,"z":5.05},{"name":41700,"carat":0.41,"cut":"Premium","color":"E","clarity":"VVS1","depth":61.2,"table":62,"price":1241,"x":4.78,"y":4.76,"z":2.92},{"name":45694,"carat":0.7,"cut":"Good","color":"H","clarity":"SI2","depth":64.2,"table":58,"price":1697,"x":5.56,"y":5.6,"z":3.58},{"name":40284,"carat":0.34,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.1,"table":55,"price":495,"x":4.51,"y":4.55,"z":2.77},{"name":33029,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VVS2","depth":60.7,"table":58,"price":814,"x":4.3,"y":4.33,"z":2.62},{"name":11496,"carat":1.03,"cut":"Ideal","color":"H","clarity":"SI1","depth":59.8,"table":57,"price":5018,"x":6.64,"y":6.57,"z":3.95},{"name":20438,"carat":1.51,"cut":"Ideal","color":"G","clarity":"SI2","depth":60.8,"table":57,"price":8794,"x":7.44,"y":7.39,"z":4.51},{"name":17076,"carat":1.24,"cut":"Premium","color":"H","clarity":"SI1","depth":60.2,"table":60,"price":6808,"x":6.94,"y":6.91,"z":4.17},{"name":16525,"carat":1.33,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62,"table":59,"price":6603,"x":7.1,"y":7.04,"z":4.38},{"name":28064,"carat":0.31,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.1,"table":56,"price":660,"x":4.39,"y":4.41,"z":2.69},{"name":21288,"carat":1.7,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.2,"table":56,"price":9444,"x":7.71,"y":7.64,"z":4.7},{"name":40319,"carat":0.5,"cut":"Premium","color":"F","clarity":"SI2","depth":59.9,"table":60,"price":1125,"x":5.22,"y":5.16,"z":3.11},{"name":6229,"carat":0.9,"cut":"Very-Good","color":"F","clarity":"SI1","depth":63.3,"table":55,"price":4004,"x":6.05,"y":6.08,"z":3.84},{"name":20362,"carat":1.09,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.8,"table":56,"price":8753,"x":6.58,"y":6.62,"z":4.08},{"name":27719,"carat":0.32,"cut":"Premium","color":"I","clarity":"VS1","depth":59.8,"table":60,"price":648,"x":4.46,"y":4.44,"z":2.66},{"name":13355,"carat":0.24,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.1,"table":58,"price":419,"x":4,"y":4.02,"z":2.49},{"name":23211,"carat":1.26,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.7,"table":56,"price":11218,"x":6.96,"y":6.98,"z":4.3},{"name":8072,"carat":0.74,"cut":"Good","color":"F","clarity":"VVS1","depth":58.4,"table":60,"price":4336,"x":6.03,"y":6.06,"z":3.53},{"name":50355,"carat":0.8,"cut":"Fair","color":"G","clarity":"SI2","depth":61.2,"table":58,"price":2246,"x":5.96,"y":5.93,"z":3.64},{"name":29236,"carat":0.43,"cut":"Ideal","color":"G","clarity":"SI2","depth":62.3,"table":53,"price":696,"x":4.84,"y":4.86,"z":3.02},{"name":15462,"carat":1.21,"cut":"Ideal","color":"D","clarity":"SI2","depth":62,"table":57,"price":6190,"x":6.81,"y":6.83,"z":4.23},{"name":37924,"carat":0.23,"cut":"Very-Good","color":"D","clarity":"VVS1","depth":61.7,"table":59,"price":485,"x":3.94,"y":3.97,"z":2.44},{"name":38438,"carat":0.49,"cut":"Premium","color":"G","clarity":"SI1","depth":62.5,"table":58,"price":1026,"x":5.03,"y":4.98,"z":3.13},{"name":53845,"carat":0.74,"cut":"Very-Good","color":"D","clarity":"SI2","depth":61.5,"table":59,"price":2740,"x":5.79,"y":5.82,"z":3.57},{"name":42942,"carat":0.3,"cut":"Premium","color":"F","clarity":"SI2","depth":61.3,"table":58,"price":506,"x":4.33,"y":4.28,"z":2.64},{"name":30233,"carat":0.33,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.5,"table":56,"price":723,"x":4.48,"y":4.51,"z":2.72},{"name":12447,"carat":1.3,"cut":"Premium","color":"I","clarity":"VS2","depth":60.3,"table":60,"price":5242,"x":7.01,"y":6.99,"z":4.22},{"name":39528,"carat":0.4,"cut":"Very-Good","color":"I","clarity":"VVS1","depth":63.5,"table":57,"price":1080,"x":4.68,"y":4.65,"z":2.96},{"name":14827,"carat":1.21,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.2,"table":57,"price":5973,"x":6.86,"y":6.93,"z":4.22},{"name":23609,"carat":1.52,"cut":"Premium","color":"F","clarity":"SI1","depth":62.6,"table":59,"price":11637,"x":7.27,"y":7.36,"z":4.58},{"name":52759,"carat":0.72,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62,"table":57,"price":2562,"x":5.73,"y":5.76,"z":3.56},{"name":38309,"carat":0.31,"cut":"Good","color":"I","clarity":"SI1","depth":64.3,"table":55,"price":488,"x":4.29,"y":4.27,"z":2.75},{"name":17027,"carat":1.02,"cut":"Ideal","color":"H","clarity":"VVS2","depth":62.1,"table":56,"price":6797,"x":6.5,"y":6.45,"z":4.02},{"name":17159,"carat":1.51,"cut":"Very-Good","color":"J","clarity":"SI1","depth":61.2,"table":62,"price":6851,"x":7.32,"y":7.36,"z":4.49},{"name":51702,"carat":0.7,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.9,"table":56,"price":2400,"x":5.66,"y":5.73,"z":3.58},{"name":16966,"carat":1.22,"cut":"Premium","color":"H","clarity":"SI1","depth":61.8,"table":57,"price":6776,"x":6.86,"y":6.82,"z":4.23},{"name":11068,"carat":0.34,"cut":"Ideal","color":"E","clarity":"SI1","depth":62,"table":57,"price":596,"x":4.46,"y":4.48,"z":2.77},{"name":28424,"carat":0.38,"cut":"Ideal","color":"J","clarity":"VVS2","depth":61.7,"table":54.6,"price":670,"x":4.65,"y":4.69,"z":2.89},{"name":28283,"carat":0.23,"cut":"Ideal","color":"G","clarity":"SI1","depth":62,"table":54,"price":364,"x":3.95,"y":3.99,"z":2.46},{"name":44763,"carat":0.52,"cut":"Very-Good","color":"G","clarity":"VS1","depth":59.5,"table":58,"price":1621,"x":5.21,"y":5.28,"z":3.12},{"name":47921,"carat":0.76,"cut":"Premium","color":"H","clarity":"SI1","depth":60.9,"table":59,"price":1915,"x":5.91,"y":5.86,"z":3.58},{"name":45809,"carat":0.52,"cut":"Good","color":"F","clarity":"VS1","depth":61.2,"table":62,"price":1710,"x":5.12,"y":5.05,"z":3.11},{"name":2789,"carat":0.81,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.8,"table":58,"price":3257,"x":5.97,"y":6.04,"z":3.71},{"name":25299,"carat":2.08,"cut":"Good","color":"I","clarity":"SI2","depth":63.8,"table":58,"price":13956,"x":8.02,"y":8.1,"z":5.14},{"name":27405,"carat":1.93,"cut":"Fair","color":"F","clarity":"VS1","depth":58.9,"table":62,"price":17995,"x":8.17,"y":7.97,"z":4.75},{"name":18129,"carat":1.41,"cut":"Very-Good","color":"H","clarity":"SI2","depth":58.5,"table":57,"price":7339,"x":7.36,"y":7.44,"z":4.33},{"name":39532,"carat":0.4,"cut":"Good","color":"I","clarity":"VVS1","depth":63.9,"table":56,"price":1080,"x":4.68,"y":4.64,"z":2.98},{"name":674,"carat":0.76,"cut":"Premium","color":"D","clarity":"SI1","depth":61.1,"table":59,"price":2847,"x":5.93,"y":5.88,"z":3.61},{"name":53665,"carat":0.72,"cut":"Good","color":"G","clarity":"VS2","depth":63.1,"table":57,"price":2708,"x":5.71,"y":5.74,"z":3.61},{"name":14068,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.6,"table":57,"price":605,"x":4.27,"y":4.29,"z":2.68},{"name":15754,"carat":1.29,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.6,"table":54,"price":6300,"x":7,"y":7.02,"z":4.32},{"name":39855,"carat":0.33,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61,"table":55,"price":1100,"x":4.47,"y":4.52,"z":2.74},{"name":47231,"carat":0.7,"cut":"Fair","color":"H","clarity":"SI1","depth":66,"table":56,"price":1840,"x":5.5,"y":5.53,"z":3.64},{"name":35265,"carat":0.34,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.1,"table":55,"price":895,"x":4.46,"y":4.49,"z":2.78},{"name":35740,"carat":0.3,"cut":"Premium","color":"D","clarity":"VS2","depth":61.1,"table":59,"price":911,"x":4.31,"y":4.26,"z":2.62},{"name":9811,"carat":1.21,"cut":"Premium","color":"I","clarity":"VS2","depth":61.6,"table":61,"price":4669,"x":6.86,"y":6.8,"z":4.21},{"name":16780,"carat":1.02,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.2,"table":56,"price":6683,"x":6.46,"y":6.4,"z":4},{"name":9127,"carat":1.13,"cut":"Premium","color":"I","clarity":"SI1","depth":61.8,"table":59,"price":4536,"x":6.65,"y":6.68,"z":4.12},{"name":12726,"carat":0.9,"cut":"Premium","color":"E","clarity":"VS2","depth":59.5,"table":58,"price":5312,"x":6.33,"y":6.28,"z":3.75},{"name":25205,"carat":2.07,"cut":"Premium","color":"J","clarity":"VS2","depth":61.5,"table":59,"price":13800,"x":8.2,"y":8.16,"z":5.03},{"name":29275,"carat":0.31,"cut":"Premium","color":"I","clarity":"VVS2","depth":59.4,"table":59,"price":698,"x":4.44,"y":4.41,"z":2.63},{"name":18402,"carat":1.06,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.9,"table":57,"price":7479,"x":6.55,"y":6.53,"z":4.05},{"name":42611,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.1,"table":56,"price":505,"x":4.37,"y":4.42,"z":2.73},{"name":50928,"carat":0.71,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.6,"table":55,"price":2319,"x":5.72,"y":5.74,"z":3.53},{"name":29951,"carat":0.33,"cut":"Premium","color":"I","clarity":"SI1","depth":61.3,"table":59,"price":445,"x":4.46,"y":4.51,"z":2.75},{"name":26314,"carat":2.34,"cut":"Premium","color":"I","clarity":"SI1","depth":61.7,"table":60,"price":15818,"x":8.59,"y":8.53,"z":5.28},{"name":3457,"carat":0.78,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.2,"table":55,"price":3389,"x":5.92,"y":5.95,"z":3.69},{"name":49097,"carat":0.52,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.6,"table":55,"price":2063,"x":5.14,"y":5.18,"z":3.18},{"name":4156,"carat":0.72,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.7,"table":54.8,"price":3548,"x":5.73,"y":5.77,"z":3.55},{"name":9566,"carat":1.12,"cut":"Very-Good","color":"H","clarity":"SI2","depth":61.8,"table":58,"price":4624,"x":6.62,"y":6.68,"z":4.11},{"name":52609,"carat":0.7,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.5,"table":59,"price":2545,"x":5.69,"y":5.73,"z":3.57},{"name":17441,"carat":1.24,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.5,"table":60,"price":6994,"x":6.97,"y":6.91,"z":4.2},{"name":7345,"carat":1.01,"cut":"Very-Good","color":"I","clarity":"SI1","depth":62.7,"table":56,"price":4212,"x":6.36,"y":6.43,"z":4.01},{"name":42696,"carat":0.46,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.4,"table":53.4,"price":1338,"x":4.95,"y":5.01,"z":3.1},{"name":47851,"carat":0.77,"cut":"Good","color":"J","clarity":"SI1","depth":63.3,"table":57,"price":1909,"x":5.79,"y":5.84,"z":3.68},{"name":25534,"carat":1.5,"cut":"Premium","color":"F","clarity":"VS2","depth":61,"table":58,"price":14352,"x":7.37,"y":7.31,"z":4.48},{"name":16092,"carat":1.32,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.2,"table":57,"price":6431,"x":7.07,"y":7.01,"z":4.38},{"name":31166,"carat":0.41,"cut":"Premium","color":"E","clarity":"SI1","depth":60.1,"table":60,"price":755,"x":4.79,"y":4.83,"z":2.89},{"name":51790,"carat":0.7,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.9,"table":57,"price":2415,"x":5.79,"y":5.77,"z":3.52},{"name":88,"carat":0.24,"cut":"Premium","color":"H","clarity":"VVS1","depth":60.8,"table":59,"price":554,"x":4.02,"y":4,"z":2.44},{"name":25451,"carat":1.51,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63.1,"table":62,"price":14205,"x":7.24,"y":7.22,"z":4.56},{"name":31204,"carat":0.32,"cut":"Premium","color":"D","clarity":"SI1","depth":60.4,"table":58,"price":756,"x":4.47,"y":4.44,"z":2.69},{"name":31959,"carat":0.31,"cut":"Ideal","color":"I","clarity":"VS2","depth":62.3,"table":54,"price":452,"x":4.37,"y":4.4,"z":2.73},{"name":38340,"carat":0.32,"cut":"Ideal","color":"G","clarity":"IF","depth":61.8,"table":55,"price":1020,"x":4.43,"y":4.41,"z":2.73},{"name":2594,"carat":0.64,"cut":"Ideal","color":"F","clarity":"VVS2","depth":60.9,"table":56,"price":3217,"x":5.57,"y":5.59,"z":3.4},{"name":24570,"carat":1.01,"cut":"Ideal","color":"E","clarity":"IF","depth":61.4,"table":57,"price":12865,"x":6.53,"y":6.46,"z":3.99},{"name":53212,"carat":0.85,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.8,"table":54,"price":2635,"x":6.07,"y":6.1,"z":3.76},{"name":39773,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"SI2","depth":63.5,"table":58,"price":1094,"x":5.03,"y":4.98,"z":3.18},{"name":42305,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"SI1","depth":61.4,"table":57,"price":1295,"x":5.08,"y":5.12,"z":3.13},{"name":39063,"carat":0.52,"cut":"Very-Good","color":"E","clarity":"SI2","depth":64,"table":55,"price":1059,"x":5.07,"y":5.11,"z":3.26},{"name":1060,"carat":0.31,"cut":"Very-Good","color":"I","clarity":"VS2","depth":63.2,"table":55,"price":558,"x":4.4,"y":4.3,"z":2.75},{"name":41268,"carat":0.31,"cut":"Ideal","color":"I","clarity":"VS1","depth":61.9,"table":54.5,"price":502,"x":4.33,"y":4.36,"z":2.69},{"name":13499,"carat":0.7,"cut":"Ideal","color":"D","clarity":"VVS2","depth":61.3,"table":56,"price":5539,"x":5.72,"y":5.76,"z":3.52},{"name":9650,"carat":1.12,"cut":"Premium","color":"H","clarity":"SI1","depth":61.2,"table":59,"price":4641,"x":6.69,"y":6.65,"z":4.08},{"name":46896,"carat":0.6,"cut":"Premium","color":"D","clarity":"SI1","depth":61.5,"table":52,"price":1814,"x":5.5,"y":5.43,"z":3.36},{"name":4117,"carat":0.79,"cut":"Premium","color":"G","clarity":"SI1","depth":61.2,"table":56,"price":3539,"x":6,"y":5.96,"z":3.66},{"name":39352,"carat":0.52,"cut":"Premium","color":"I","clarity":"SI1","depth":62.5,"table":59,"price":1073,"x":5.12,"y":5.06,"z":3.18},{"name":40808,"carat":0.5,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.8,"table":55,"price":1170,"x":5.03,"y":5.07,"z":3.17},{"name":17708,"carat":0.3,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":64.2,"table":56,"price":613,"x":4.22,"y":4.26,"z":2.72},{"name":34501,"carat":0.42,"cut":"Good","color":"I","clarity":"VVS1","depth":59.2,"table":61,"price":867,"x":4.88,"y":4.91,"z":2.9},{"name":33837,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VVS1","depth":62,"table":57,"price":844,"x":4.29,"y":4.32,"z":2.67},{"name":35374,"carat":0.41,"cut":"Very-Good","color":"G","clarity":"VS1","depth":62.4,"table":57,"price":899,"x":4.71,"y":4.74,"z":2.95},{"name":320,"carat":0.71,"cut":"Premium","color":"F","clarity":"VS2","depth":62.1,"table":58,"price":2801,"x":5.7,"y":5.67,"z":3.53},{"name":11930,"carat":0.93,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.1,"table":57,"price":5126,"x":6.33,"y":6.41,"z":3.83},{"name":10079,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.6,"table":56,"price":592,"x":4.42,"y":4.46,"z":2.73},{"name":15112,"carat":1,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.7,"table":57,"price":6073,"x":6.34,"y":6.38,"z":3.99},{"name":49356,"carat":0.71,"cut":"Very-Good","color":"F","clarity":"SI2","depth":63.6,"table":56,"price":2098,"x":5.58,"y":5.67,"z":3.58},{"name":17755,"carat":1.33,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.1,"table":54,"price":7148,"x":7.14,"y":7.15,"z":4.37},{"name":34192,"carat":0.33,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.6,"table":56,"price":854,"x":4.46,"y":4.44,"z":2.74},{"name":42409,"carat":0.42,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.1,"table":56,"price":1310,"x":4.86,"y":4.9,"z":2.98},{"name":37858,"carat":0.44,"cut":"Premium","color":"E","clarity":"VS2","depth":60.4,"table":58,"price":1003,"x":4.87,"y":4.93,"z":2.96},{"name":31467,"carat":0.34,"cut":"Premium","color":"I","clarity":"VVS2","depth":61.5,"table":60,"price":765,"x":4.49,"y":4.45,"z":2.75},{"name":39215,"carat":0.42,"cut":"Very-Good","color":"D","clarity":"VS1","depth":60.7,"table":60,"price":1066,"x":4.81,"y":4.88,"z":2.94},{"name":29220,"carat":0.34,"cut":"Ideal","color":"I","clarity":"IF","depth":61.9,"table":55,"price":695,"x":4.5,"y":4.52,"z":2.79},{"name":37440,"carat":0.33,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.7,"table":56,"price":984,"x":4.42,"y":4.46,"z":2.74},{"name":4536,"carat":0.76,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":62.9,"table":58,"price":3640,"x":5.76,"y":5.85,"z":3.65},{"name":3091,"carat":0.93,"cut":"Premium","color":"F","clarity":"SI2","depth":61.3,"table":62,"price":3317,"x":6.26,"y":6.17,"z":3.81},{"name":8882,"carat":0.9,"cut":"Good","color":"G","clarity":"VVS2","depth":62.6,"table":63,"price":4485,"x":6.1,"y":6.14,"z":3.83},{"name":13302,"carat":1.05,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.2,"table":56,"price":5494,"x":6.49,"y":6.56,"z":4.06},{"name":43088,"carat":0.51,"cut":"Premium","color":"E","clarity":"SI1","depth":62.4,"table":59,"price":1381,"x":5.07,"y":5.12,"z":3.18},{"name":15091,"carat":1.21,"cut":"Premium","color":"E","clarity":"SI2","depth":58.8,"table":58,"price":6065,"x":7.07,"y":6.91,"z":4.11},{"name":52428,"carat":0.75,"cut":"Very-Good","color":"H","clarity":"VS1","depth":59.3,"table":59,"price":2513,"x":5.87,"y":6,"z":3.52},{"name":40412,"carat":0.55,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.3,"table":55,"price":1134,"x":5.3,"y":5.33,"z":3.26},{"name":10498,"carat":1.02,"cut":"Fair","color":"D","clarity":"SI1","depth":66.4,"table":60,"price":4798,"x":6.29,"y":6.21,"z":4.15},{"name":36997,"carat":0.41,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.6,"table":55,"price":964,"x":4.81,"y":4.84,"z":2.97},{"name":34210,"carat":0.33,"cut":"Premium","color":"F","clarity":"VS2","depth":62.1,"table":59,"price":854,"x":4.45,"y":4.4,"z":2.75},{"name":48645,"carat":0.27,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.8,"table":56,"price":537,"x":4.25,"y":4.23,"z":2.58},{"name":20802,"carat":1.5,"cut":"Very-Good","color":"I","clarity":"VS1","depth":62.8,"table":58,"price":9033,"x":7.17,"y":7.23,"z":4.52},{"name":4618,"carat":0.9,"cut":"Premium","color":"I","clarity":"VS2","depth":60.1,"table":59,"price":3663,"x":6.37,"y":6.25,"z":3.79},{"name":10955,"carat":1.03,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.6,"table":57,"price":4900,"x":6.53,"y":6.46,"z":4},{"name":3797,"carat":0.73,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.6,"table":56,"price":3464,"x":5.78,"y":5.82,"z":3.57},{"name":16221,"carat":1.03,"cut":"Premium","color":"F","clarity":"VS2","depth":62,"table":58,"price":6484,"x":6.5,"y":6.46,"z":4.02},{"name":12627,"carat":1.25,"cut":"Ideal","color":"I","clarity":"SI2","depth":63.3,"table":56,"price":5292,"x":6.87,"y":6.83,"z":4.34},{"name":41967,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":61.1,"table":58,"price":505,"x":3.93,"y":3.99,"z":2.42},{"name":6493,"carat":1.06,"cut":"Good","color":"H","clarity":"SI1","depth":57.2,"table":60,"price":4060,"x":6.84,"y":6.74,"z":3.88},{"name":15854,"carat":1.02,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.6,"table":57,"price":6342,"x":6.41,"y":6.44,"z":4.02},{"name":36269,"carat":0.32,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.9,"table":57,"price":936,"x":4.41,"y":4.38,"z":2.72},{"name":7956,"carat":1.07,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62.9,"table":59,"price":4321,"x":6.51,"y":6.58,"z":4.12},{"name":50816,"carat":0.75,"cut":"Premium","color":"D","clarity":"SI2","depth":60.3,"table":61,"price":2307,"x":5.88,"y":5.86,"z":3.54},{"name":33151,"carat":0.31,"cut":"Premium","color":"G","clarity":"VVS1","depth":61.4,"table":58,"price":816,"x":4.32,"y":4.35,"z":2.66},{"name":37024,"carat":0.33,"cut":"Premium","color":"G","clarity":"VVS2","depth":61.9,"table":58,"price":965,"x":4.43,"y":4.39,"z":2.73},{"name":6022,"carat":1.18,"cut":"Very-Good","color":"E","clarity":"I1","depth":63.3,"table":57,"price":3965,"x":6.7,"y":6.64,"z":4.22},{"name":31531,"carat":0.34,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.2,"table":55,"price":765,"x":4.49,"y":4.45,"z":2.78},{"name":25949,"carat":1.51,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.8,"table":57,"price":15118,"x":7.36,"y":7.31,"z":4.53},{"name":2426,"carat":0.95,"cut":"Premium","color":"G","clarity":"SI2","depth":59.8,"table":60,"price":3181,"x":6.36,"y":6.34,"z":3.8},{"name":35436,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VS2","depth":62,"table":55,"price":900,"x":4.41,"y":4.39,"z":2.73},{"name":41220,"carat":0.43,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.5,"table":56,"price":1207,"x":4.85,"y":4.87,"z":2.99},{"name":33773,"carat":0.48,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.9,"table":53,"price":841,"x":5.06,"y":5.08,"z":3.14},{"name":16566,"carat":1.01,"cut":"Premium","color":"G","clarity":"VS1","depth":62.8,"table":59,"price":6618,"x":6.37,"y":6.34,"z":3.99},{"name":9385,"carat":0.32,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.5,"table":56,"price":589,"x":4.39,"y":4.42,"z":2.71},{"name":22896,"carat":1.56,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.2,"table":58,"price":10934,"x":7.37,"y":7.42,"z":4.6},{"name":15350,"carat":1,"cut":"Good","color":"E","clarity":"VS2","depth":57.4,"table":58,"price":6160,"x":6.61,"y":6.57,"z":3.78},{"name":20496,"carat":1.2,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.4,"table":58,"price":8829,"x":6.75,"y":6.81,"z":4.23},{"name":26237,"carat":1.71,"cut":"Premium","color":"G","clarity":"VS2","depth":59.3,"table":60,"price":15671,"x":7.86,"y":7.81,"z":4.65},{"name":21635,"carat":1.02,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":63.7,"table":59,"price":9728,"x":6.34,"y":6.38,"z":4.05},{"name":413,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.3,"table":56,"price":555,"x":4.29,"y":4.31,"z":2.68},{"name":4229,"carat":0.74,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.5,"table":56,"price":3572,"x":5.79,"y":5.82,"z":3.57},{"name":10579,"carat":1.23,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.1,"table":57,"price":4819,"x":6.83,"y":6.8,"z":4.23},{"name":40264,"carat":0.33,"cut":"Ideal","color":"D","clarity":"SI2","depth":61.1,"table":57,"price":492,"x":4.47,"y":4.5,"z":2.74},{"name":19797,"carat":1.74,"cut":"Premium","color":"J","clarity":"VS2","depth":61.9,"table":62,"price":8364,"x":7.62,"y":7.54,"z":4.7},{"name":41748,"carat":0.52,"cut":"Good","color":"G","clarity":"SI1","depth":63.6,"table":56,"price":1244,"x":5.07,"y":5.09,"z":3.23},{"name":2696,"carat":0.9,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.4,"table":59,"price":3246,"x":6.08,"y":6.04,"z":3.84},{"name":13216,"carat":0.91,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.9,"table":55,"price":5458,"x":6.21,"y":6.23,"z":3.85},{"name":6925,"carat":0.91,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.5,"table":57,"price":4138,"x":6.11,"y":6.07,"z":3.87},{"name":41236,"carat":0.39,"cut":"Premium","color":"E","clarity":"VVS2","depth":61.1,"table":59,"price":1207,"x":4.74,"y":4.68,"z":2.88},{"name":51977,"carat":0.26,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":62.9,"table":61,"price":547,"x":4.01,"y":4.06,"z":2.54},{"name":44527,"carat":0.5,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.2,"table":54.1,"price":1601,"x":5.07,"y":5.12,"z":3.17},{"name":442,"carat":0.89,"cut":"Premium","color":"H","clarity":"SI2","depth":60.2,"table":59,"price":2815,"x":6.26,"y":6.23,"z":3.76},{"name":6065,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62.1,"table":61,"price":3966,"x":6.27,"y":6.38,"z":3.93},{"name":50812,"carat":0.54,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.6,"table":55,"price":2307,"x":5.25,"y":5.27,"z":3.24},{"name":28616,"carat":0.3,"cut":"Premium","color":"E","clarity":"SI1","depth":62.5,"table":60,"price":675,"x":4.27,"y":4.24,"z":2.66},{"name":3714,"carat":0.9,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.1,"table":55,"price":3452,"x":6.16,"y":6.13,"z":3.88},{"name":48054,"carat":0.72,"cut":"Ideal","color":"I","clarity":"SI2","depth":60.7,"table":60,"price":1927,"x":5.75,"y":5.78,"z":3.5},{"name":31482,"carat":0.34,"cut":"Premium","color":"G","clarity":"VS2","depth":60.2,"table":58,"price":765,"x":4.55,"y":4.52,"z":2.73},{"name":43479,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":60.1,"table":61,"price":1420,"x":5.2,"y":5.15,"z":3.11},{"name":49421,"carat":0.55,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.2,"table":57,"price":2107,"x":5.3,"y":5.28,"z":3.24},{"name":26852,"carat":2.01,"cut":"Premium","color":"I","clarity":"VS2","depth":61,"table":61,"price":16778,"x":8.15,"y":7.99,"z":4.92},{"name":50683,"carat":0.76,"cut":"Ideal","color":"H","clarity":"SI2","depth":63,"table":56,"price":2288,"x":5.81,"y":5.84,"z":3.67},{"name":51574,"carat":0.74,"cut":"Very-Good","color":"E","clarity":"SI2","depth":61.8,"table":60,"price":2391,"x":5.78,"y":5.8,"z":3.58},{"name":4490,"carat":1.01,"cut":"Good","color":"G","clarity":"SI2","depth":63.7,"table":58,"price":3626,"x":6.31,"y":6.35,"z":4.03},{"name":14321,"carat":1.18,"cut":"Premium","color":"H","clarity":"SI1","depth":61.8,"table":58,"price":5801,"x":6.79,"y":6.74,"z":4.18},{"name":32399,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62,"table":54,"price":791,"x":4.38,"y":4.4,"z":2.72},{"name":48692,"carat":0.58,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.6,"table":56,"price":2006,"x":5.35,"y":5.39,"z":3.31},{"name":28458,"carat":0.32,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":61.9,"table":57,"price":672,"x":4.39,"y":4.41,"z":2.73},{"name":15645,"carat":1,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.3,"table":54,"price":6272,"x":6.42,"y":6.38,"z":3.99},{"name":30606,"carat":0.34,"cut":"Very-Good","color":"I","clarity":"SI1","depth":61.8,"table":57,"price":447,"x":4.46,"y":4.51,"z":2.77},{"name":8079,"carat":1.01,"cut":"Good","color":"D","clarity":"SI2","depth":57.6,"table":62,"price":4338,"x":6.66,"y":6.56,"z":3.81},{"name":50346,"carat":0.7,"cut":"Premium","color":"H","clarity":"VS1","depth":60.5,"table":58,"price":2245,"x":5.73,"y":5.77,"z":3.48},{"name":5859,"carat":0.91,"cut":"Premium","color":"H","clarity":"VS2","depth":59.6,"table":60,"price":3921,"x":6.25,"y":6.29,"z":3.74},{"name":6230,"carat":0.9,"cut":"Good","color":"F","clarity":"SI1","depth":58.8,"table":60,"price":4004,"x":6.22,"y":6.26,"z":3.67},{"name":33140,"carat":0.31,"cut":"Premium","color":"G","clarity":"VVS1","depth":62.1,"table":59,"price":816,"x":4.34,"y":4.39,"z":2.71},{"name":991,"carat":0.77,"cut":"Premium","color":"E","clarity":"SI1","depth":60.9,"table":58,"price":2896,"x":5.94,"y":5.88,"z":3.6},{"name":11591,"carat":1.07,"cut":"Premium","color":"F","clarity":"SI1","depth":61.7,"table":58,"price":5042,"x":6.54,"y":6.61,"z":4.06},{"name":1034,"carat":0.71,"cut":"Very-Good","color":"G","clarity":"VS2","depth":62.1,"table":58,"price":2905,"x":5.65,"y":5.71,"z":3.53},{"name":23396,"carat":0.36,"cut":"Premium","color":"E","clarity":"SI1","depth":60.9,"table":60,"price":631,"x":4.56,"y":4.61,"z":2.79},{"name":13821,"carat":1.26,"cut":"Premium","color":"H","clarity":"SI1","depth":61,"table":55,"price":5631,"x":7,"y":6.97,"z":4.26},{"name":4418,"carat":1.01,"cut":"Good","color":"E","clarity":"SI2","depth":63.9,"table":58,"price":3611,"x":6.37,"y":6.31,"z":4.05},{"name":110,"carat":0.59,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62,"table":55,"price":2761,"x":5.38,"y":5.43,"z":3.35},{"name":46385,"carat":0.57,"cut":"Premium","color":"E","clarity":"VS2","depth":62,"table":58,"price":1763,"x":5.38,"y":5.33,"z":3.32},{"name":36517,"carat":0.3,"cut":"Premium","color":"F","clarity":"VVS2","depth":62.4,"table":58,"price":945,"x":4.28,"y":4.25,"z":2.66},{"name":50692,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.6,"table":56,"price":2290,"x":5.26,"y":5.23,"z":3.23},{"name":16356,"carat":0.3,"cut":"Premium","color":"H","clarity":"VS2","depth":62.6,"table":58,"price":608,"x":4.28,"y":4.22,"z":2.66},{"name":30090,"carat":0.32,"cut":"Premium","color":"H","clarity":"VS1","depth":60.5,"table":59,"price":720,"x":4.42,"y":4.41,"z":2.67},{"name":47490,"carat":0.72,"cut":"Ideal","color":"J","clarity":"SI1","depth":62.3,"table":56,"price":1864,"x":5.75,"y":5.78,"z":3.59},{"name":34950,"carat":0.31,"cut":"Ideal","color":"I","clarity":"SI2","depth":61,"table":56,"price":379,"x":4.39,"y":4.43,"z":2.69},{"name":19144,"carat":1.6,"cut":"Very-Good","color":"I","clarity":"SI2","depth":62.2,"table":59,"price":7906,"x":7.42,"y":7.46,"z":4.63},{"name":14123,"carat":1.05,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.7,"table":57,"price":5728,"x":6.52,"y":6.55,"z":4.03},{"name":32105,"carat":0.33,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.1,"table":55,"price":781,"x":4.43,"y":4.46,"z":2.76},{"name":18898,"carat":1.07,"cut":"Premium","color":"D","clarity":"VS2","depth":61.3,"table":59,"price":7751,"x":6.61,"y":6.53,"z":4.03},{"name":29023,"carat":0.31,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.4,"table":54,"price":687,"x":4.37,"y":4.38,"z":2.73},{"name":35086,"carat":0.3,"cut":"Ideal","color":"F","clarity":"IF","depth":61.1,"table":58,"price":886,"x":4.32,"y":4.36,"z":2.65},{"name":2621,"carat":0.74,"cut":"Very-Good","color":"F","clarity":"VS1","depth":61.7,"table":57,"price":3226,"x":5.79,"y":5.85,"z":3.59},{"name":50578,"carat":0.56,"cut":"Premium","color":"E","clarity":"VVS2","depth":61.5,"table":58,"price":2279,"x":5.3,"y":5.33,"z":3.27},{"name":27907,"carat":0.41,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.6,"table":57,"price":656,"x":4.72,"y":4.77,"z":2.97},{"name":46212,"carat":0.51,"cut":"Very-Good","color":"F","clarity":"VS1","depth":62.5,"table":54,"price":1751,"x":5.13,"y":5.15,"z":3.21},{"name":27876,"carat":0.44,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.3,"table":54,"price":654,"x":4.89,"y":4.93,"z":3.06},{"name":39269,"carat":0.38,"cut":"Premium","color":"G","clarity":"VS1","depth":61.9,"table":59,"price":1069,"x":4.67,"y":4.63,"z":2.88},{"name":25518,"carat":2.14,"cut":"Ideal","color":"I","clarity":"SI2","depth":61.9,"table":56,"price":14321,"x":8.22,"y":8.26,"z":5.1},{"name":32774,"carat":0.34,"cut":"Premium","color":"D","clarity":"SI1","depth":61.2,"table":58,"price":803,"x":4.49,"y":4.47,"z":2.74},{"name":44438,"carat":0.51,"cut":"Premium","color":"E","clarity":"VS2","depth":62.5,"table":60,"price":1590,"x":5.08,"y":5.1,"z":3.18},{"name":2369,"carat":0.9,"cut":"Good","color":"I","clarity":"SI1","depth":63.5,"table":59,"price":3176,"x":6.05,"y":6.1,"z":3.86},{"name":34537,"carat":0.33,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.7,"table":57,"price":868,"x":4.41,"y":4.44,"z":2.73},{"name":41755,"carat":0.5,"cut":"Ideal","color":"I","clarity":"VS2","depth":62.5,"table":55,"price":1244,"x":5.05,"y":5.09,"z":3.17},{"name":41188,"carat":0.5,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.6,"table":56,"price":1202,"x":5.13,"y":5.16,"z":3.12},{"name":38319,"carat":0.52,"cut":"Ideal","color":"I","clarity":"SI1","depth":62,"table":54,"price":1019,"x":5.17,"y":5.19,"z":3.21},{"name":13565,"carat":1.16,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.2,"table":55,"price":5554,"x":6.79,"y":6.74,"z":4.21},{"name":3909,"carat":0.71,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":60.6,"table":58,"price":3494,"x":5.76,"y":5.79,"z":3.5},{"name":48366,"carat":0.56,"cut":"Premium","color":"D","clarity":"VS2","depth":61.1,"table":58,"price":1963,"x":5.3,"y":5.34,"z":3.25},{"name":6629,"carat":0.8,"cut":"Ideal","color":"E","clarity":"VS1","depth":62.1,"table":56,"price":4086,"x":5.92,"y":5.97,"z":3.69},{"name":51713,"carat":0.78,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.7,"table":55.9,"price":2401,"x":5.82,"y":5.85,"z":3.72},{"name":11921,"carat":1.22,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.5,"table":56,"price":5124,"x":6.82,"y":6.79,"z":4.25},{"name":30835,"carat":0.33,"cut":"Ideal","color":"H","clarity":"VS1","depth":60.2,"table":57,"price":743,"x":4.54,"y":4.5,"z":2.72},{"name":4295,"carat":0.82,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.8,"table":55,"price":3588,"x":5.97,"y":6.01,"z":3.7},{"name":423,"carat":0.71,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.4,"table":57,"price":2812,"x":5.69,"y":5.72,"z":3.56},{"name":22043,"carat":0.31,"cut":"Very-Good","color":"I","clarity":"VS1","depth":63.2,"table":56,"price":628,"x":4.33,"y":4.28,"z":2.72},{"name":53028,"carat":0.82,"cut":"Very-Good","color":"I","clarity":"SI1","depth":60.5,"table":58,"price":2602,"x":6.01,"y":6.08,"z":3.66},{"name":41363,"carat":0.52,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.1,"table":57,"price":1219,"x":5.14,"y":5.09,"z":3.23},{"name":2400,"carat":0.31,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.7,"table":55,"price":562,"x":4.37,"y":4.39,"z":2.7},{"name":39296,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.5,"table":57,"price":491,"x":4.26,"y":4.29,"z":2.67},{"name":13143,"carat":1.01,"cut":"Ideal","color":"E","clarity":"SI2","depth":61.5,"table":55,"price":5437,"x":6.44,"y":6.51,"z":3.98},{"name":44041,"carat":0.53,"cut":"Very-Good","color":"H","clarity":"VVS2","depth":61.3,"table":61,"price":1548,"x":5.15,"y":5.2,"z":3.17},{"name":38296,"carat":0.3,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.6,"table":57,"price":487,"x":4.34,"y":4.37,"z":2.63},{"name":44394,"carat":0.51,"cut":"Ideal","color":"F","clarity":"VS2","depth":60.6,"table":57,"price":1583,"x":5.17,"y":5.2,"z":3.14},{"name":28735,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VS2","depth":62,"table":56,"price":680,"x":4.34,"y":4.37,"z":2.7},{"name":14912,"carat":1.07,"cut":"Very-Good","color":"D","clarity":"SI1","depth":60.2,"table":55,"price":6002,"x":6.64,"y":6.68,"z":4.01},{"name":18648,"carat":1.03,"cut":"Ideal","color":"F","clarity":"VS1","depth":59,"table":55,"price":7613,"x":6.62,"y":6.67,"z":3.92},{"name":48841,"carat":0.55,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.8,"table":54,"price":2030,"x":5.29,"y":5.26,"z":3.26},{"name":22540,"carat":2.02,"cut":"Ideal","color":"I","clarity":"SI2","depth":62.3,"table":55,"price":10577,"x":8.1,"y":8.06,"z":5.03},{"name":1752,"carat":0.81,"cut":"Good","color":"I","clarity":"VS1","depth":59.4,"table":56,"price":3042,"x":5.97,"y":6.11,"z":3.59},{"name":14997,"carat":1.07,"cut":"Premium","color":"G","clarity":"VS2","depth":62.2,"table":58,"price":6040,"x":6.54,"y":6.48,"z":4.05},{"name":8429,"carat":0.92,"cut":"Good","color":"E","clarity":"VS2","depth":58.9,"table":57,"price":4406,"x":6.35,"y":6.38,"z":3.75},{"name":43254,"carat":0.42,"cut":"Ideal","color":"E","clarity":"VVS1","depth":62.1,"table":55,"price":1400,"x":4.78,"y":4.81,"z":2.98},{"name":38577,"carat":0.4,"cut":"Premium","color":"G","clarity":"VS2","depth":62.8,"table":61,"price":1035,"x":4.67,"y":4.63,"z":2.92},{"name":45190,"carat":0.51,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.5,"table":57,"price":1656,"x":5.07,"y":5.14,"z":3.19},{"name":28080,"carat":0.4,"cut":"Ideal","color":"J","clarity":"VVS2","depth":62.5,"table":53,"price":662,"x":4.74,"y":4.79,"z":2.98},{"name":14187,"carat":1.01,"cut":"Good","color":"G","clarity":"VS2","depth":58.9,"table":61,"price":5756,"x":6.46,"y":6.55,"z":3.83},{"name":18522,"carat":1.6,"cut":"Premium","color":"J","clarity":"SI1","depth":62.2,"table":58,"price":7550,"x":7.48,"y":7.54,"z":4.67},{"name":18046,"carat":0.3,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.6,"table":62,"price":614,"x":4.21,"y":4.25,"z":2.65},{"name":30370,"carat":0.36,"cut":"Very-Good","color":"H","clarity":"VS2","depth":63.5,"table":54,"price":729,"x":4.59,"y":4.55,"z":2.9},{"name":3507,"carat":0.76,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.2,"table":56,"price":3401,"x":5.88,"y":5.91,"z":3.61},{"name":21699,"carat":0.34,"cut":"Premium","color":"D","clarity":"SI1","depth":62.4,"table":58,"price":626,"x":4.42,"y":4.46,"z":2.77},{"name":15698,"carat":0.35,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.5,"table":54,"price":607,"x":4.57,"y":4.6,"z":2.82},{"name":44791,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"VS2","depth":61.4,"table":59,"price":1624,"x":5.09,"y":5.13,"z":3.14},{"name":22790,"carat":1.62,"cut":"Premium","color":"H","clarity":"SI1","depth":61.3,"table":60,"price":10813,"x":7.48,"y":7.53,"z":4.6},{"name":19285,"carat":1.11,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63.2,"table":57,"price":8006,"x":6.64,"y":6.61,"z":4.18},{"name":14736,"carat":1.25,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.2,"table":55.4,"price":5932,"x":6.89,"y":6.94,"z":4.29},{"name":46196,"carat":0.5,"cut":"Ideal","color":"F","clarity":"VS2","depth":60.9,"table":57,"price":1749,"x":5.14,"y":5.16,"z":3.14},{"name":37954,"carat":0.41,"cut":"Very-Good","color":"F","clarity":"VS1","depth":58.6,"table":61,"price":1007,"x":4.83,"y":4.87,"z":2.84},{"name":48989,"carat":0.36,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.7,"table":54,"price":538,"x":4.56,"y":4.62,"z":2.83},{"name":29695,"carat":0.31,"cut":"Very-Good","color":"H","clarity":"VVS1","depth":63,"table":58,"price":707,"x":4.33,"y":4.37,"z":2.74},{"name":30585,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.5,"table":56,"price":734,"x":4.34,"y":4.37,"z":2.68},{"name":28251,"carat":0.33,"cut":"Premium","color":"F","clarity":"VS2","depth":60.8,"table":58,"price":666,"x":4.44,"y":4.47,"z":2.71},{"name":18984,"carat":1.09,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.1,"table":57,"price":7813,"x":6.62,"y":6.56,"z":4.09},{"name":36046,"carat":0.34,"cut":"Very-Good","color":"G","clarity":"IF","depth":61,"table":56,"price":924,"x":4.5,"y":4.54,"z":2.76},{"name":3,"carat":0.23,"cut":"Good","color":"E","clarity":"VS1","depth":56.9,"table":65,"price":327,"x":4.05,"y":4.07,"z":2.31},{"name":33592,"carat":0.37,"cut":"Premium","color":"H","clarity":"VS1","depth":60.9,"table":60,"price":833,"x":4.63,"y":4.6,"z":2.81},{"name":20738,"carat":1.4,"cut":"Ideal","color":"H","clarity":"VS2","depth":63,"table":56,"price":8977,"x":7.13,"y":7.07,"z":4.47},{"name":10220,"carat":1,"cut":"Ideal","color":"E","clarity":"SI2","depth":61.8,"table":57,"price":4743,"x":6.39,"y":6.43,"z":3.96},{"name":41632,"carat":0.32,"cut":"Very-Good","color":"H","clarity":"SI2","depth":63.2,"table":55,"price":504,"x":4.36,"y":4.34,"z":2.75},{"name":41443,"carat":0.4,"cut":"Very-Good","color":"G","clarity":"IF","depth":61.4,"table":54,"price":1229,"x":4.76,"y":4.79,"z":2.93},{"name":2473,"carat":0.76,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.5,"table":56,"price":3192,"x":5.92,"y":5.89,"z":3.63},{"name":22363,"carat":0.31,"cut":"Premium","color":"H","clarity":"VS2","depth":61.3,"table":60,"price":628,"x":4.36,"y":4.32,"z":2.66},{"name":2615,"carat":0.72,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.3,"table":57,"price":3223,"x":5.76,"y":5.79,"z":3.54},{"name":49975,"carat":0.29,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":60.9,"table":57,"price":541,"x":4.28,"y":4.32,"z":2.61},{"name":26857,"carat":2.1,"cut":"Premium","color":"E","clarity":"SI2","depth":62.9,"table":59,"price":16783,"x":8.18,"y":8.13,"z":5.13},{"name":5333,"carat":1.04,"cut":"Very-Good","color":"J","clarity":"SI2","depth":63.5,"table":59,"price":3810,"x":6.37,"y":6.42,"z":4.06},{"name":52202,"carat":0.67,"cut":"Good","color":"F","clarity":"VS1","depth":59.8,"table":60.3,"price":2479,"x":5.62,"y":5.69,"z":3.38},{"name":30749,"carat":0.34,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.2,"table":54,"price":740,"x":4.48,"y":4.53,"z":2.8},{"name":28454,"carat":0.41,"cut":"Ideal","color":"G","clarity":"SI1","depth":62.2,"table":56,"price":671,"x":4.75,"y":4.77,"z":2.96},{"name":20320,"carat":1.22,"cut":"Premium","color":"F","clarity":"VS2","depth":62,"table":58,"price":8733,"x":6.89,"y":6.86,"z":4.26},{"name":5571,"carat":1.08,"cut":"Fair","color":"E","clarity":"SI2","depth":64.9,"table":60,"price":3861,"x":6.43,"y":6.39,"z":4.16},{"name":41709,"carat":0.51,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.7,"table":59,"price":1243,"x":5.07,"y":5.13,"z":3.2},{"name":33087,"carat":0.46,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.6,"table":58,"price":815,"x":4.88,"y":4.96,"z":3.08},{"name":7344,"carat":1.18,"cut":"Premium","color":"D","clarity":"SI2","depth":61.8,"table":58,"price":4211,"x":6.83,"y":6.7,"z":4.19},{"name":1949,"carat":0.72,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.4,"table":56,"price":3084,"x":5.76,"y":5.72,"z":3.58},{"name":46642,"carat":0.3,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.9,"table":57,"price":526,"x":4.25,"y":4.3,"z":2.69},{"name":38126,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.3,"table":54,"price":1013,"x":4.33,"y":4.31,"z":2.69},{"name":18465,"carat":1.07,"cut":"Very-Good","color":"F","clarity":"VS1","depth":62,"table":56,"price":7513,"x":6.51,"y":6.55,"z":4.05},{"name":31404,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.9,"table":57,"price":764,"x":4.28,"y":4.31,"z":2.66},{"name":31274,"carat":0.32,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.6,"table":56,"price":449,"x":4.37,"y":4.39,"z":2.7},{"name":23938,"carat":1.5,"cut":"Premium","color":"D","clarity":"SI1","depth":62.4,"table":58,"price":12069,"x":7.27,"y":7.31,"z":4.55},{"name":14586,"carat":1.05,"cut":"Premium","color":"H","clarity":"VS1","depth":60.1,"table":57,"price":5886,"x":6.62,"y":6.59,"z":3.97},{"name":29105,"carat":0.34,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.4,"table":57,"price":689,"x":4.55,"y":4.48,"z":2.77},{"name":35835,"carat":0.32,"cut":"Ideal","color":"F","clarity":"IF","depth":61.9,"table":55,"price":915,"x":4.38,"y":4.44,"z":2.73},{"name":42875,"carat":0.45,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.7,"table":56,"price":1358,"x":4.96,"y":4.93,"z":3.05},{"name":23957,"carat":1.44,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.6,"table":57,"price":12093,"x":7.21,"y":7.19,"z":4.51},{"name":7756,"carat":1.05,"cut":"Fair","color":"I","clarity":"VS1","depth":58.9,"table":66,"price":4281,"x":6.71,"y":6.6,"z":3.92},{"name":28871,"carat":0.32,"cut":"Premium","color":"F","clarity":"SI1","depth":59.3,"table":58,"price":684,"x":4.5,"y":4.47,"z":2.66},{"name":47900,"carat":0.54,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.7,"table":57,"price":1914,"x":5.23,"y":5.26,"z":3.23},{"name":5586,"carat":1,"cut":"Fair","color":"F","clarity":"SI2","depth":65.5,"table":54,"price":3864,"x":6.2,"y":6.16,"z":4.05},{"name":25711,"carat":2.11,"cut":"Premium","color":"I","clarity":"SI2","depth":58.4,"table":62,"price":14615,"x":8.43,"y":8.39,"z":4.91},{"name":33428,"carat":0.32,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.3,"table":55,"price":828,"x":4.46,"y":4.42,"z":2.72},{"name":23684,"carat":1.55,"cut":"Premium","color":"H","clarity":"VS2","depth":60.7,"table":59,"price":11738,"x":7.46,"y":7.5,"z":4.54},{"name":8434,"carat":1.08,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.6,"table":56,"price":4407,"x":6.55,"y":6.61,"z":4.12},{"name":21746,"carat":1,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":59.1,"table":58,"price":9815,"x":6.5,"y":6.57,"z":3.86},{"name":8729,"carat":0.27,"cut":"Ideal","color":"E","clarity":"VVS1","depth":62,"table":56,"price":586,"x":4.16,"y":4.19,"z":2.59},{"name":2088,"carat":0.79,"cut":"Premium","color":"D","clarity":"SI1","depth":61.4,"table":59,"price":3112,"x":5.89,"y":5.96,"z":3.64},{"name":13055,"carat":1.03,"cut":"Premium","color":"D","clarity":"SI1","depth":60.5,"table":61,"price":5410,"x":6.47,"y":6.43,"z":3.9},{"name":35133,"carat":0.41,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":59.1,"table":60,"price":889,"x":4.84,"y":4.87,"z":2.87},{"name":31658,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.4,"table":56,"price":768,"x":4.45,"y":4.41,"z":2.72},{"name":48599,"carat":0.7,"cut":"Fair","color":"I","clarity":"VS2","depth":64.4,"table":55,"price":1996,"x":5.6,"y":5.55,"z":3.59},{"name":36281,"carat":0.32,"cut":"Good","color":"G","clarity":"SI1","depth":63.5,"table":56,"price":477,"x":4.35,"y":4.38,"z":2.77},{"name":35578,"carat":0.35,"cut":"Premium","color":"F","clarity":"VS2","depth":62,"table":59,"price":906,"x":4.55,"y":4.51,"z":2.81},{"name":11700,"carat":1.29,"cut":"Very-Good","color":"J","clarity":"VS2","depth":61.3,"table":60,"price":5068,"x":6.96,"y":6.98,"z":4.27},{"name":34365,"carat":0.41,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.1,"table":56,"price":863,"x":4.8,"y":4.83,"z":2.94},{"name":29341,"carat":0.31,"cut":"Premium","color":"G","clarity":"VS2","depth":59.2,"table":60,"price":698,"x":4.47,"y":4.42,"z":2.63},{"name":2854,"carat":0.73,"cut":"Ideal","color":"G","clarity":"VS1","depth":60.2,"table":56,"price":3273,"x":5.86,"y":5.9,"z":3.54},{"name":17409,"carat":1.36,"cut":"Ideal","color":"J","clarity":"VVS2","depth":61.9,"table":56,"price":6973,"x":7.16,"y":7.13,"z":4.42},{"name":34443,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.3,"table":55,"price":864,"x":4.34,"y":4.37,"z":2.67},{"name":52563,"carat":0.7,"cut":"Ideal","color":"I","clarity":"VVS1","depth":62.3,"table":55,"price":2536,"x":5.7,"y":5.64,"z":3.53},{"name":12988,"carat":1,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.3,"table":55,"price":5396,"x":6.41,"y":6.34,"z":3.97},{"name":14853,"carat":1.07,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.7,"table":56,"price":5982,"x":6.47,"y":6.53,"z":4.08},{"name":940,"carat":0.9,"cut":"Fair","color":"D","clarity":"SI2","depth":66.9,"table":57,"price":2885,"x":6.02,"y":5.9,"z":3.99},{"name":26708,"carat":0.32,"cut":"Very-Good","color":"G","clarity":"VS1","depth":61.8,"table":60,"price":645,"x":4.35,"y":4.36,"z":2.69},{"name":44127,"carat":0.5,"cut":"Ideal","color":"E","clarity":"VS2","depth":62,"table":56,"price":1559,"x":5.06,"y":5.1,"z":3.15},{"name":34450,"carat":0.4,"cut":"Premium","color":"G","clarity":"SI1","depth":61.7,"table":61,"price":864,"x":4.68,"y":4.63,"z":2.87},{"name":30140,"carat":0.32,"cut":"Premium","color":"G","clarity":"VS2","depth":62.6,"table":60,"price":720,"x":4.36,"y":4.33,"z":2.72},{"name":4853,"carat":0.71,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.3,"table":56,"price":3710,"x":5.69,"y":5.75,"z":3.51},{"name":47541,"carat":0.58,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":62.1,"table":58,"price":1872,"x":5.35,"y":5.4,"z":3.34},{"name":12751,"carat":1,"cut":"Very-Good","color":"D","clarity":"SI1","depth":63.2,"table":59,"price":5320,"x":6.29,"y":6.4,"z":4.01},{"name":34555,"carat":0.52,"cut":"Premium","color":"F","clarity":"I1","depth":63,"table":56,"price":870,"x":5.18,"y":5.11,"z":3.24},{"name":50137,"carat":0.7,"cut":"Very-Good","color":"H","clarity":"SI1","depth":62.1,"table":59,"price":2213,"x":5.62,"y":5.66,"z":3.5},{"name":25189,"carat":2.01,"cut":"Ideal","color":"I","clarity":"SI2","depth":62.5,"table":55,"price":13777,"x":8.12,"y":8.08,"z":5.06},{"name":34915,"carat":0.34,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.9,"table":55,"price":880,"x":4.48,"y":4.46,"z":2.81},{"name":26431,"carat":2,"cut":"Good","color":"E","clarity":"SI2","depth":60.1,"table":54,"price":15962,"x":8.01,"y":8.15,"z":4.86},{"name":22682,"carat":0.38,"cut":"Ideal","color":"J","clarity":"VVS2","depth":62,"table":55,"price":629,"x":4.67,"y":4.69,"z":2.9},{"name":52236,"carat":0.57,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":60,"table":61,"price":2485,"x":5.36,"y":5.44,"z":3.24},{"name":32203,"carat":0.35,"cut":"Premium","color":"E","clarity":"SI1","depth":61.1,"table":59,"price":788,"x":4.56,"y":4.5,"z":2.77},{"name":7958,"carat":1,"cut":"Very-Good","color":"E","clarity":"SI2","depth":59.8,"table":58,"price":4321,"x":6.47,"y":6.53,"z":3.89},{"name":14904,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"VS2","depth":59.2,"table":59,"price":5999,"x":6.52,"y":6.59,"z":3.88},{"name":18768,"carat":1.35,"cut":"Premium","color":"H","clarity":"SI1","depth":62.4,"table":58,"price":7673,"x":7.03,"y":6.95,"z":4.36},{"name":12175,"carat":1.18,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.2,"table":57,"price":5182,"x":6.81,"y":6.86,"z":4.18},{"name":13522,"carat":1.01,"cut":"Good","color":"H","clarity":"SI1","depth":60.1,"table":61,"price":5544,"x":6.5,"y":6.47,"z":3.9},{"name":40220,"carat":0.4,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.4,"table":57,"price":1123,"x":4.74,"y":4.78,"z":2.97},{"name":324,"carat":1.04,"cut":"Premium","color":"G","clarity":"I1","depth":62.2,"table":58,"price":2801,"x":6.46,"y":6.41,"z":4},{"name":2955,"carat":0.83,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.8,"table":54,"price":3295,"x":5.96,"y":6.04,"z":3.83},{"name":38930,"carat":0.36,"cut":"Very-Good","color":"E","clarity":"IF","depth":59.5,"table":57,"price":1053,"x":4.68,"y":4.73,"z":2.8},{"name":903,"carat":0.72,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.2,"table":54,"price":2877,"x":5.74,"y":5.76,"z":3.57},{"name":35534,"carat":0.3,"cut":"Premium","color":"G","clarity":"VVS1","depth":62.4,"table":59,"price":905,"x":4.31,"y":4.25,"z":2.67},{"name":48135,"carat":0.6,"cut":"Very-Good","color":"F","clarity":"VS2","depth":59.5,"table":57.8,"price":1940,"x":5.48,"y":5.56,"z":3.28},{"name":15376,"carat":0.4,"cut":"Ideal","color":"J","clarity":"VS1","depth":61.3,"table":56,"price":606,"x":4.77,"y":4.79,"z":2.93},{"name":15711,"carat":0.24,"cut":"Very-Good","color":"F","clarity":"VVS1","depth":60.4,"table":56,"price":608,"x":4.05,"y":4.07,"z":2.45},{"name":49465,"carat":1,"cut":"Fair","color":"I","clarity":"I1","depth":65.4,"table":57,"price":2112,"x":6.28,"y":6.2,"z":4.08},{"name":25591,"carat":2,"cut":"Fair","color":"H","clarity":"SI1","depth":65.1,"table":56,"price":14430,"x":7.86,"y":7.77,"z":5.09},{"name":27807,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.9,"table":57,"price":650,"x":4.3,"y":4.33,"z":2.66},{"name":45354,"carat":0.55,"cut":"Premium","color":"E","clarity":"VS2","depth":59.1,"table":62,"price":1664,"x":5.37,"y":5.32,"z":3.16},{"name":39716,"carat":0.5,"cut":"Good","color":"E","clarity":"SI1","depth":64,"table":56,"price":1090,"x":5.03,"y":4.97,"z":3.2},{"name":42245,"carat":0.52,"cut":"Ideal","color":"D","clarity":"SI2","depth":61.7,"table":55,"price":1292,"x":5.17,"y":5.2,"z":3.2},{"name":3519,"carat":0.81,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.3,"table":57,"price":3404,"x":5.95,"y":5.99,"z":3.72},{"name":32008,"carat":0.37,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.4,"table":56,"price":777,"x":4.65,"y":4.6,"z":2.84},{"name":15982,"carat":1.02,"cut":"Premium","color":"E","clarity":"VS2","depth":60.4,"table":58,"price":6397,"x":6.51,"y":6.47,"z":3.92},{"name":2392,"carat":0.32,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.8,"table":55,"price":561,"x":4.42,"y":4.45,"z":2.74},{"name":5981,"carat":1.05,"cut":"Premium","color":"E","clarity":"SI2","depth":60.9,"table":61,"price":3951,"x":6.61,"y":6.55,"z":4.01},{"name":37131,"carat":0.37,"cut":"Premium","color":"E","clarity":"VVS2","depth":59.6,"table":60,"price":971,"x":4.75,"y":4.68,"z":2.81},{"name":19201,"carat":1.56,"cut":"Premium","color":"F","clarity":"SI2","depth":58.8,"table":59,"price":7950,"x":7.76,"y":7.61,"z":4.52},{"name":39933,"carat":0.3,"cut":"Premium","color":"H","clarity":"VS1","depth":62.1,"table":59,"price":491,"x":4.25,"y":4.28,"z":2.65},{"name":41555,"carat":0.5,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.1,"table":59,"price":1237,"x":5.09,"y":5.12,"z":3.17},{"name":31100,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.6,"table":55,"price":753,"x":4.27,"y":4.32,"z":2.69},{"name":50763,"carat":0.75,"cut":"Very-Good","color":"I","clarity":"SI1","depth":63.7,"table":56,"price":2300,"x":5.73,"y":5.77,"z":3.66},{"name":53179,"carat":0.71,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.8,"table":57,"price":2630,"x":5.7,"y":5.73,"z":3.53},{"name":36142,"carat":0.33,"cut":"Premium","color":"E","clarity":"VS2","depth":61,"table":60,"price":928,"x":4.46,"y":4.43,"z":2.71},{"name":45935,"carat":0.51,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63.2,"table":56,"price":1722,"x":5.04,"y":5.08,"z":3.2},{"name":39645,"carat":0.41,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.4,"table":58,"price":1085,"x":4.77,"y":4.75,"z":2.97},{"name":24054,"carat":0.31,"cut":"Ideal","color":"I","clarity":"IF","depth":61.7,"table":55,"price":635,"x":4.36,"y":4.39,"z":2.7},{"name":6604,"carat":1,"cut":"Good","color":"F","clarity":"SI2","depth":62.7,"table":57,"price":4081,"x":6.29,"y":6.34,"z":3.96},{"name":35952,"carat":0.3,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.9,"table":56,"price":475,"x":4.29,"y":4.33,"z":2.67},{"name":137,"carat":0.71,"cut":"Very-Good","color":"F","clarity":"VS1","depth":60.1,"table":62,"price":2765,"x":5.74,"y":5.77,"z":3.46},{"name":51854,"carat":0.7,"cut":"Premium","color":"D","clarity":"SI2","depth":59.5,"table":60,"price":2423,"x":5.78,"y":5.73,"z":3.43},{"name":26187,"carat":1.51,"cut":"Premium","color":"D","clarity":"VS2","depth":61.7,"table":58,"price":15531,"x":7.33,"y":7.29,"z":4.51},{"name":53325,"carat":0.78,"cut":"Ideal","color":"I","clarity":"VS2","depth":59.8,"table":58,"price":2652,"x":5.98,"y":6.02,"z":3.59},{"name":22143,"carat":1.01,"cut":"Good","color":"G","clarity":"VS2","depth":63.6,"table":56,"price":10181,"x":6.31,"y":6.24,"z":3.99},{"name":28418,"carat":0.43,"cut":"Good","color":"E","clarity":"SI2","depth":63.6,"table":55,"price":669,"x":4.8,"y":4.83,"z":3.06},{"name":30531,"carat":0.38,"cut":"Premium","color":"D","clarity":"SI1","depth":62.2,"table":58,"price":733,"x":4.57,"y":4.63,"z":2.86},{"name":32824,"carat":0.34,"cut":"Ideal","color":"D","clarity":"VS2","depth":62,"table":55,"price":805,"x":4.45,"y":4.49,"z":2.77},{"name":38499,"carat":0.42,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.2,"table":56,"price":1031,"x":4.77,"y":4.81,"z":2.98},{"name":45547,"carat":0.51,"cut":"Premium","color":"D","clarity":"SI1","depth":60.3,"table":59,"price":1687,"x":5.22,"y":5.2,"z":3.14},{"name":46473,"carat":0.53,"cut":"Very-Good","color":"E","clarity":"VS1","depth":63,"table":56,"price":1776,"x":5.13,"y":5.16,"z":3.24},{"name":16413,"carat":1,"cut":"Very-Good","color":"G","clarity":"VS1","depth":63.2,"table":58,"price":6552,"x":6.32,"y":6.27,"z":3.98},{"name":21297,"carat":1.5,"cut":"Very-Good","color":"E","clarity":"SI2","depth":63.5,"table":59,"price":9450,"x":7.28,"y":7.25,"z":4.61},{"name":17233,"carat":1.55,"cut":"Premium","color":"J","clarity":"SI2","depth":62.6,"table":57,"price":6890,"x":7.37,"y":7.32,"z":4.6},{"name":13247,"carat":1.2,"cut":"Premium","color":"I","clarity":"VS2","depth":62.1,"table":59,"price":5474,"x":6.77,"y":6.72,"z":4.19},{"name":45554,"carat":0.51,"cut":"Premium","color":"D","clarity":"SI1","depth":60.1,"table":60,"price":1687,"x":5.18,"y":5.14,"z":3.1},{"name":32388,"carat":0.32,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":60.1,"table":58,"price":791,"x":4.41,"y":4.44,"z":2.66},{"name":11905,"carat":1,"cut":"Very-Good","color":"H","clarity":"VS2","depth":62.9,"table":57,"price":5121,"x":6.31,"y":6.35,"z":3.98},{"name":43427,"carat":0.53,"cut":"Very-Good","color":"E","clarity":"SI1","depth":59.7,"table":59,"price":1415,"x":5.27,"y":5.29,"z":3.15},{"name":32366,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.6,"table":55,"price":790,"x":4.42,"y":4.45,"z":2.73},{"name":3899,"carat":0.89,"cut":"Premium","color":"H","clarity":"VS1","depth":60.5,"table":59,"price":3489,"x":6.22,"y":6.17,"z":3.75},{"name":52850,"carat":0.7,"cut":"Premium","color":"E","clarity":"SI1","depth":61,"table":56,"price":2576,"x":5.75,"y":5.69,"z":3.49},{"name":19587,"carat":1.51,"cut":"Very-Good","color":"I","clarity":"SI1","depth":62.8,"table":59,"price":8214,"x":7.17,"y":7.26,"z":4.53},{"name":35213,"carat":0.35,"cut":"Very-Good","color":"G","clarity":"IF","depth":62.1,"table":54,"price":892,"x":4.53,"y":4.57,"z":2.82},{"name":25268,"carat":2.28,"cut":"Ideal","color":"G","clarity":"SI2","depth":61.6,"table":57,"price":13907,"x":8.44,"y":8.37,"z":5.18},{"name":22737,"carat":1.15,"cut":"Ideal","color":"F","clarity":"VVS2","depth":62.7,"table":57,"price":10757,"x":6.69,"y":6.65,"z":4.18},{"name":15167,"carat":1.44,"cut":"Ideal","color":"G","clarity":"I1","depth":63.2,"table":55,"price":6096,"x":7.21,"y":7.18,"z":4.54},{"name":44124,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":62,"table":58,"price":1559,"x":5.07,"y":5.09,"z":3.15},{"name":8245,"carat":1.07,"cut":"Premium","color":"H","clarity":"VS2","depth":60.6,"table":60,"price":4374,"x":6.66,"y":6.63,"z":4.03},{"name":30401,"carat":0.32,"cut":"Premium","color":"H","clarity":"VVS1","depth":61.4,"table":58,"price":730,"x":4.37,"y":4.42,"z":2.7},{"name":11998,"carat":1.06,"cut":"Ideal","color":"E","clarity":"SI2","depth":60.9,"table":57,"price":5147,"x":6.58,"y":6.62,"z":4.02},{"name":16655,"carat":1.21,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.1,"table":55,"price":6659,"x":6.87,"y":6.85,"z":4.19},{"name":37749,"carat":0.43,"cut":"Very-Good","color":"I","clarity":"IF","depth":61,"table":56,"price":998,"x":4.9,"y":4.93,"z":3},{"name":9074,"carat":1.14,"cut":"Premium","color":"D","clarity":"SI2","depth":62.6,"table":58,"price":4520,"x":6.64,"y":6.58,"z":4.14},{"name":46353,"carat":0.57,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.9,"table":56,"price":1759,"x":5.33,"y":5.37,"z":3.31},{"name":14516,"carat":1,"cut":"Good","color":"G","clarity":"VS1","depth":64.2,"table":61,"price":5863,"x":6.23,"y":6.29,"z":4.02},{"name":12239,"carat":1.04,"cut":"Ideal","color":"I","clarity":"VS1","depth":62.4,"table":57,"price":5199,"x":6.44,"y":6.48,"z":4.03},{"name":37788,"carat":0.5,"cut":"Good","color":"E","clarity":"SI2","depth":63.2,"table":61,"price":1000,"x":5.02,"y":5.05,"z":3.18},{"name":42551,"carat":0.52,"cut":"Very-Good","color":"F","clarity":"SI1","depth":61,"table":59,"price":1326,"x":5.18,"y":5.21,"z":3.17},{"name":22835,"carat":1.5,"cut":"Good","color":"E","clarity":"SI1","depth":61.3,"table":65,"price":10868,"x":7.17,"y":7.23,"z":4.41},{"name":46144,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":61.3,"table":59,"price":1746,"x":5.1,"y":5.05,"z":3.11},{"name":42806,"carat":0.59,"cut":"Ideal","color":"J","clarity":"VS2","depth":60.8,"table":57,"price":1352,"x":5.47,"y":5.42,"z":3.31},{"name":12802,"carat":0.7,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.8,"table":55,"price":5338,"x":5.69,"y":5.73,"z":3.53},{"name":302,"carat":0.83,"cut":"Very-Good","color":"E","clarity":"SI2","depth":58,"table":62,"price":2799,"x":6.19,"y":6.25,"z":3.61},{"name":2664,"carat":0.72,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.1,"table":57,"price":3235,"x":5.73,"y":5.76,"z":3.57},{"name":5843,"carat":1,"cut":"Premium","color":"H","clarity":"SI2","depth":60.2,"table":61,"price":3920,"x":6.48,"y":6.44,"z":3.89},{"name":2251,"carat":1.03,"cut":"Premium","color":"J","clarity":"SI2","depth":62.2,"table":59,"price":3149,"x":6.42,"y":6.4,"z":3.99},{"name":12178,"carat":1.2,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62.1,"table":56,"price":5183,"x":6.79,"y":6.87,"z":4.24},{"name":13593,"carat":1.01,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61,"table":59,"price":5560,"x":6.39,"y":6.46,"z":3.92},{"name":2337,"carat":1.09,"cut":"Fair","color":"F","clarity":"SI2","depth":66.3,"table":56,"price":3170,"x":6.47,"y":6.39,"z":4.27},{"name":8570,"carat":1.2,"cut":"Premium","color":"J","clarity":"VS2","depth":58,"table":59,"price":4435,"x":6.98,"y":6.92,"z":4.03},{"name":27867,"carat":0.3,"cut":"Very-Good","color":"E","clarity":"VS1","depth":60.2,"table":57,"price":653,"x":4.37,"y":4.3,"z":2.61},{"name":15184,"carat":1,"cut":"Good","color":"F","clarity":"VS2","depth":63.8,"table":58,"price":6098,"x":6.28,"y":6.32,"z":4.02},{"name":50207,"carat":0.58,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.9,"table":56,"price":2227,"x":5.36,"y":5.33,"z":3.31},{"name":32622,"carat":0.3,"cut":"Ideal","color":"I","clarity":"VS1","depth":62,"table":57,"price":457,"x":4.26,"y":4.29,"z":2.65},{"name":34268,"carat":0.29,"cut":"Very-Good","color":"H","clarity":"VVS2","depth":62.2,"table":54,"price":466,"x":4.23,"y":4.26,"z":2.64},{"name":18789,"carat":1.08,"cut":"Premium","color":"D","clarity":"VS2","depth":61.2,"table":60,"price":7683,"x":6.61,"y":6.63,"z":4.05},{"name":22426,"carat":1.5,"cut":"Fair","color":"F","clarity":"SI1","depth":64.3,"table":58,"price":10450,"x":7.04,"y":7.09,"z":4.54},{"name":1449,"carat":0.72,"cut":"Ideal","color":"E","clarity":"SI1","depth":61,"table":56,"price":2976,"x":5.82,"y":5.85,"z":3.56},{"name":25619,"carat":1.5,"cut":"Premium","color":"F","clarity":"VS2","depth":60.3,"table":58,"price":14486,"x":7.47,"y":7.39,"z":4.48},{"name":48417,"carat":0.61,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.9,"table":58,"price":1971,"x":5.33,"y":5.39,"z":3.37},{"name":48684,"carat":0.53,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.2,"table":55,"price":2005,"x":5.19,"y":5.23,"z":3.19},{"name":35461,"carat":0.33,"cut":"Premium","color":"F","clarity":"VVS2","depth":62.3,"table":60,"price":901,"x":4.43,"y":4.4,"z":2.75},{"name":16657,"carat":1.06,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.2,"table":56,"price":6660,"x":6.51,"y":6.54,"z":4.06},{"name":46366,"carat":0.54,"cut":"Premium","color":"E","clarity":"VS2","depth":60.7,"table":56,"price":1760,"x":5.32,"y":5.29,"z":3.22},{"name":23433,"carat":1.25,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.7,"table":56,"price":11422,"x":6.97,"y":6.99,"z":4.24},{"name":9968,"carat":1,"cut":"Premium","color":"H","clarity":"SI1","depth":61.5,"table":58,"price":4702,"x":6.37,"y":6.45,"z":3.94},{"name":4346,"carat":0.78,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.7,"table":55,"price":3601,"x":5.92,"y":6,"z":3.68},{"name":33198,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.2,"table":54,"price":819,"x":4.33,"y":4.29,"z":2.68},{"name":13886,"carat":1.03,"cut":"Premium","color":"D","clarity":"SI1","depth":63,"table":59,"price":5653,"x":6.44,"y":6.39,"z":4.04},{"name":45744,"carat":0.52,"cut":"Very-Good","color":"D","clarity":"VS2","depth":59.4,"table":61,"price":1701,"x":5.23,"y":5.24,"z":3.11},{"name":27368,"carat":0.28,"cut":"Premium","color":"E","clarity":"VVS1","depth":61.3,"table":60,"price":646,"x":4.18,"y":4.21,"z":2.57},{"name":29516,"carat":0.39,"cut":"Very-Good","color":"G","clarity":"SI1","depth":58.9,"table":61,"price":703,"x":4.74,"y":4.76,"z":2.8},{"name":14540,"carat":1.21,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.1,"table":60,"price":5871,"x":6.74,"y":6.69,"z":4.24},{"name":11338,"carat":1.01,"cut":"Premium","color":"F","clarity":"SI1","depth":59.5,"table":62,"price":4989,"x":6.53,"y":6.45,"z":3.86},{"name":48507,"carat":0.7,"cut":"Premium","color":"H","clarity":"SI2","depth":61.7,"table":58,"price":1982,"x":5.72,"y":5.69,"z":3.52},{"name":38406,"carat":0.35,"cut":"Premium","color":"H","clarity":"VVS1","depth":61.2,"table":60,"price":1024,"x":4.55,"y":4.5,"z":2.77},{"name":29098,"carat":0.36,"cut":"Premium","color":"D","clarity":"SI2","depth":61.5,"table":60,"price":689,"x":4.6,"y":4.54,"z":2.81},{"name":39110,"carat":0.41,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.9,"table":56,"price":1061,"x":4.78,"y":4.75,"z":2.95},{"name":47525,"carat":0.54,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.4,"table":55,"price":1868,"x":5.26,"y":5.3,"z":3.24},{"name":14780,"carat":1.2,"cut":"Premium","color":"G","clarity":"SI1","depth":61.5,"table":61,"price":5947,"x":6.84,"y":6.78,"z":4.19},{"name":7968,"carat":1.16,"cut":"Very-Good","color":"J","clarity":"VS2","depth":63.7,"table":56,"price":4323,"x":6.63,"y":6.68,"z":4.24},{"name":30555,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.3,"table":55,"price":734,"x":4.33,"y":4.37,"z":2.71},{"name":3705,"carat":1,"cut":"Ideal","color":"E","clarity":"SI2","depth":62.9,"table":56,"price":3450,"x":6.32,"y":6.3,"z":3.97},{"name":25884,"carat":2.01,"cut":"Good","color":"I","clarity":"SI1","depth":58.5,"table":62,"price":14998,"x":8.24,"y":8.31,"z":4.84},{"name":11447,"carat":1.01,"cut":"Premium","color":"G","clarity":"SI1","depth":60.6,"table":57,"price":5006,"x":6.52,"y":6.49,"z":3.94},{"name":40236,"carat":0.44,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.1,"table":57,"price":1124,"x":4.87,"y":4.92,"z":2.99},{"name":38630,"carat":0.31,"cut":"Very-Good","color":"H","clarity":"VS2","depth":62.5,"table":54,"price":489,"x":4.35,"y":4.39,"z":2.73},{"name":8467,"carat":1.03,"cut":"Good","color":"F","clarity":"SI2","depth":59,"table":59,"price":4414,"x":6.55,"y":6.6,"z":3.88},{"name":33011,"carat":0.31,"cut":"Good","color":"E","clarity":"IF","depth":64.2,"table":60,"price":813,"x":4.22,"y":4.28,"z":2.73},{"name":43649,"carat":0.51,"cut":"Good","color":"E","clarity":"SI1","depth":63.6,"table":58,"price":1434,"x":5,"y":4.97,"z":3.17},{"name":27151,"carat":2.04,"cut":"Premium","color":"E","clarity":"SI2","depth":58.3,"table":58,"price":17379,"x":8.35,"y":8.31,"z":4.86},{"name":5855,"carat":1,"cut":"Premium","color":"F","clarity":"SI2","depth":61.5,"table":58,"price":3920,"x":6.41,"y":6.38,"z":3.93},{"name":22842,"carat":1.64,"cut":"Premium","color":"H","clarity":"SI1","depth":59.2,"table":58,"price":10874,"x":7.76,"y":7.68,"z":4.57},{"name":37890,"carat":0.36,"cut":"Ideal","color":"G","clarity":"IF","depth":62,"table":57,"price":1006,"x":4.54,"y":4.58,"z":2.82},{"name":37874,"carat":0.39,"cut":"Ideal","color":"E","clarity":"VS1","depth":62.7,"table":53.6,"price":1004,"x":4.67,"y":4.69,"z":2.93},{"name":39457,"carat":0.39,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.6,"table":55,"price":1077,"x":4.69,"y":4.66,"z":2.93},{"name":41002,"carat":0.43,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.8,"table":55,"price":1183,"x":4.87,"y":4.9,"z":3.02},{"name":11878,"carat":1.25,"cut":"Good","color":"J","clarity":"SI1","depth":63.6,"table":57,"price":5110,"x":6.86,"y":6.81,"z":4.35},{"name":45647,"carat":0.25,"cut":"Ideal","color":"H","clarity":"VVS1","depth":60.2,"table":56,"price":525,"x":4.1,"y":4.11,"z":2.47},{"name":18406,"carat":1.32,"cut":"Ideal","color":"I","clarity":"VS1","depth":61.2,"table":57,"price":7480,"x":7.06,"y":7.12,"z":4.34},{"name":31880,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VVS2","depth":62.8,"table":57,"price":776,"x":4.25,"y":4.22,"z":2.66},{"name":23734,"carat":1.52,"cut":"Very-Good","color":"F","clarity":"SI1","depth":61.4,"table":59,"price":11776,"x":7.39,"y":7.46,"z":4.56},{"name":24975,"carat":2.04,"cut":"Premium","color":"J","clarity":"VS2","depth":61.4,"table":59,"price":13477,"x":8.04,"y":8.14,"z":4.97},{"name":51931,"carat":0.72,"cut":"Very-Good","color":"F","clarity":"SI1","depth":62.6,"table":55,"price":2440,"x":5.71,"y":5.76,"z":3.59},{"name":20742,"carat":1.55,"cut":"Ideal","color":"G","clarity":"SI2","depth":60.5,"table":60,"price":8981,"x":7.46,"y":7.49,"z":4.52},{"name":5324,"carat":0.9,"cut":"Fair","color":"G","clarity":"VS1","depth":65.7,"table":58,"price":3806,"x":6.02,"y":5.97,"z":3.94},{"name":905,"carat":0.74,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.3,"table":55,"price":2877,"x":5.8,"y":5.83,"z":3.62},{"name":37676,"carat":0.7,"cut":"Fair","color":"F","clarity":"I1","depth":65.4,"table":59,"price":992,"x":5.6,"y":5.49,"z":3.63},{"name":35199,"carat":0.43,"cut":"Good","color":"G","clarity":"VS2","depth":61.8,"table":60.7,"price":891,"x":4.8,"y":4.84,"z":2.99},{"name":27971,"carat":0.3,"cut":"Premium","color":"E","clarity":"VS2","depth":62,"table":59,"price":658,"x":4.27,"y":4.31,"z":2.66},{"name":22375,"carat":0.31,"cut":"Ideal","color":"H","clarity":"VS2","depth":63,"table":57,"price":628,"x":4.34,"y":4.32,"z":2.73},{"name":52787,"carat":0.72,"cut":"Premium","color":"D","clarity":"SI1","depth":63,"table":57,"price":2567,"x":5.74,"y":5.69,"z":3.6},{"name":17958,"carat":1.01,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.8,"table":57,"price":7258,"x":6.34,"y":6.44,"z":4.01},{"name":34836,"carat":0.3,"cut":"Premium","color":"H","clarity":"VVS1","depth":62,"table":59,"price":878,"x":4.29,"y":4.26,"z":2.65},{"name":34114,"carat":0.35,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.8,"table":54.5,"price":853,"x":4.54,"y":4.58,"z":2.82},{"name":25777,"carat":2.01,"cut":"Good","color":"G","clarity":"SI2","depth":63,"table":60,"price":14745,"x":7.92,"y":7.99,"z":5.01},{"name":27538,"carat":2.01,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.1,"table":55,"price":18295,"x":8.12,"y":8.07,"z":5.03},{"name":23409,"carat":2,"cut":"Good","color":"I","clarity":"SI2","depth":64.2,"table":52,"price":11400,"x":7.91,"y":7.88,"z":5.07},{"name":32430,"carat":0.33,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.7,"table":55,"price":792,"x":4.45,"y":4.47,"z":2.75},{"name":22801,"carat":1.52,"cut":"Premium","color":"I","clarity":"VVS2","depth":61.6,"table":58,"price":10824,"x":7.37,"y":7.41,"z":4.55},{"name":33937,"carat":0.3,"cut":"Ideal","color":"J","clarity":"VVS1","depth":60.4,"table":57,"price":464,"x":4.36,"y":4.38,"z":2.64},{"name":2082,"carat":1.01,"cut":"Good","color":"H","clarity":"I1","depth":63.2,"table":58,"price":3110,"x":6.33,"y":6.39,"z":4.02},{"name":3478,"carat":1.01,"cut":"Premium","color":"H","clarity":"SI2","depth":60.9,"table":59,"price":3394,"x":6.42,"y":6.35,"z":3.89},{"name":11382,"carat":0.34,"cut":"Ideal","color":"H","clarity":"VS1","depth":62.5,"table":57,"price":596,"x":4.43,"y":4.46,"z":2.78},{"name":50658,"carat":0.31,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62,"table":58,"price":544,"x":4.3,"y":4.35,"z":2.68},{"name":36357,"carat":0.34,"cut":"Very-Good","color":"F","clarity":"VVS1","depth":61,"table":56,"price":939,"x":4.52,"y":4.53,"z":2.76},{"name":51116,"carat":0.7,"cut":"Very-Good","color":"G","clarity":"VS2","depth":63.4,"table":58,"price":2338,"x":5.63,"y":5.57,"z":3.55},{"name":43034,"carat":0.5,"cut":"Good","color":"D","clarity":"SI1","depth":61.1,"table":64,"price":1374,"x":5.05,"y":5.07,"z":3.09},{"name":13135,"carat":1.11,"cut":"Premium","color":"H","clarity":"SI1","depth":61.1,"table":60,"price":5433,"x":6.68,"y":6.62,"z":4.06},{"name":10922,"carat":1.2,"cut":"Very-Good","color":"J","clarity":"SI1","depth":61.3,"table":59,"price":4891,"x":6.83,"y":6.9,"z":4.21},{"name":28822,"carat":0.41,"cut":"Very-Good","color":"H","clarity":"SI1","depth":62.6,"table":59,"price":683,"x":4.72,"y":4.77,"z":2.97},{"name":3106,"carat":0.72,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.2,"table":56,"price":3322,"x":5.77,"y":5.74,"z":3.58},{"name":31819,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VS1","depth":62.2,"table":54,"price":775,"x":4.28,"y":4.3,"z":2.67},{"name":14218,"carat":1.23,"cut":"Ideal","color":"J","clarity":"VS2","depth":61.7,"table":57,"price":5763,"x":6.87,"y":6.8,"z":4.22},{"name":50596,"carat":0.71,"cut":"Good","color":"I","clarity":"VVS2","depth":63.7,"table":56,"price":2283,"x":5.68,"y":5.63,"z":3.6},{"name":46694,"carat":0.56,"cut":"Ideal","color":"E","clarity":"VS1","depth":60.8,"table":55,"price":1791,"x":5.37,"y":5.32,"z":3.25},{"name":11156,"carat":1.21,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.5,"table":58,"price":4944,"x":6.73,"y":6.63,"z":4.24},{"name":46259,"carat":0.54,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.3,"table":57,"price":1754,"x":5.25,"y":5.28,"z":3.23},{"name":11307,"carat":1.09,"cut":"Ideal","color":"F","clarity":"SI2","depth":61.2,"table":57,"price":4981,"x":6.64,"y":6.6,"z":4.05},{"name":20502,"carat":1.66,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.3,"table":59,"price":8831,"x":7.48,"y":7.45,"z":4.72},{"name":14963,"carat":1.21,"cut":"Premium","color":"H","clarity":"SI1","depth":59.5,"table":58,"price":6025,"x":7.02,"y":6.96,"z":4.16},{"name":48215,"carat":0.57,"cut":"Ideal","color":"H","clarity":"VVS1","depth":60.9,"table":56,"price":1949,"x":5.36,"y":5.38,"z":3.27},{"name":52469,"carat":0.8,"cut":"Ideal","color":"G","clarity":"SI2","depth":62,"table":56,"price":2517,"x":5.98,"y":5.92,"z":3.69},{"name":27892,"carat":0.32,"cut":"Ideal","color":"I","clarity":"IF","depth":62.1,"table":54,"price":655,"x":4.39,"y":4.43,"z":2.74},{"name":37944,"carat":0.33,"cut":"Very-Good","color":"H","clarity":"VS2","depth":58.8,"table":62,"price":486,"x":4.49,"y":4.53,"z":2.65},{"name":39931,"carat":0.35,"cut":"Very-Good","color":"I","clarity":"VS2","depth":61.7,"table":57,"price":491,"x":4.52,"y":4.56,"z":2.8},{"name":2695,"carat":0.9,"cut":"Good","color":"G","clarity":"SI2","depth":63.8,"table":59,"price":3246,"x":6.05,"y":6.02,"z":3.85},{"name":21323,"carat":1.35,"cut":"Premium","color":"G","clarity":"VS2","depth":62.8,"table":59,"price":9471,"x":7.04,"y":7.01,"z":4.41},{"name":21796,"carat":1,"cut":"Very-Good","color":"F","clarity":"VVS1","depth":61.1,"table":57,"price":9870,"x":6.36,"y":6.51,"z":3.93},{"name":33669,"carat":0.34,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.3,"table":57,"price":835,"x":4.44,"y":4.48,"z":2.78},{"name":42502,"carat":0.57,"cut":"Premium","color":"E","clarity":"SI2","depth":60.7,"table":57,"price":1320,"x":5.42,"y":5.35,"z":3.27},{"name":7634,"carat":1.11,"cut":"Premium","color":"J","clarity":"VS2","depth":62.6,"table":59,"price":4265,"x":6.6,"y":6.56,"z":4.12},{"name":43833,"carat":0.59,"cut":"Very-Good","color":"I","clarity":"VS2","depth":60.3,"table":59,"price":1445,"x":5.41,"y":5.43,"z":3.27},{"name":15310,"carat":1.1,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.4,"table":55,"price":6146,"x":6.65,"y":6.68,"z":4.09},{"name":32268,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.7,"table":55,"price":789,"x":4.28,"y":4.31,"z":2.65},{"name":2373,"carat":0.32,"cut":"Ideal","color":"G","clarity":"VS2","depth":62,"table":57,"price":561,"x":4.39,"y":4.41,"z":2.73},{"name":35160,"carat":0.32,"cut":"Premium","color":"G","clarity":"IF","depth":61,"table":59,"price":891,"x":4.38,"y":4.41,"z":2.68},{"name":5039,"carat":0.9,"cut":"Good","color":"F","clarity":"VS1","depth":63.8,"table":56,"price":3750,"x":5.99,"y":5.92,"z":3.8},{"name":31680,"carat":0.26,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.3,"table":57,"price":769,"x":4.09,"y":4.06,"z":2.54},{"name":50106,"carat":0.51,"cut":"Ideal","color":"F","clarity":"VVS1","depth":60.9,"table":57,"price":2208,"x":5.16,"y":5.21,"z":3.16},{"name":10246,"carat":1.01,"cut":"Good","color":"H","clarity":"SI1","depth":63.4,"table":59,"price":4749,"x":6.28,"y":6.34,"z":4},{"name":13452,"carat":1.03,"cut":"Premium","color":"H","clarity":"VS1","depth":62,"table":59,"price":5523,"x":6.45,"y":6.48,"z":4.01},{"name":29000,"carat":0.34,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.6,"table":54,"price":686,"x":4.46,"y":4.48,"z":2.8},{"name":14240,"carat":1.09,"cut":"Ideal","color":"F","clarity":"SI1","depth":62,"table":56,"price":5768,"x":6.61,"y":6.56,"z":4.08},{"name":48404,"carat":0.64,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.3,"table":58,"price":1969,"x":5.49,"y":5.53,"z":3.43},{"name":23822,"carat":2.08,"cut":"Ideal","color":"I","clarity":"SI2","depth":62,"table":56,"price":11886,"x":8.21,"y":8.1,"z":5.06},{"name":5353,"carat":0.74,"cut":"Ideal","color":"D","clarity":"VS1","depth":61.7,"table":55,"price":3813,"x":5.79,"y":5.85,"z":3.59},{"name":16160,"carat":1.5,"cut":"Premium","color":"H","clarity":"SI2","depth":62.1,"table":58,"price":6458,"x":7.31,"y":7.21,"z":4.51},{"name":28516,"carat":0.32,"cut":"Ideal","color":"I","clarity":"IF","depth":60.8,"table":54,"price":673,"x":4.44,"y":4.47,"z":2.71},{"name":42134,"carat":0.5,"cut":"Premium","color":"D","clarity":"SI1","depth":61.3,"table":60,"price":1279,"x":5.15,"y":5.1,"z":3.14},{"name":6813,"carat":1.01,"cut":"Fair","color":"E","clarity":"SI2","depth":55.2,"table":65,"price":4118,"x":6.78,"y":6.67,"z":3.71},{"name":16962,"carat":1.12,"cut":"Ideal","color":"G","clarity":"VS2","depth":62,"table":56,"price":6774,"x":6.69,"y":6.64,"z":4.13},{"name":13956,"carat":1.16,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.7,"table":59,"price":5678,"x":6.74,"y":6.87,"z":4.13},{"name":16756,"carat":1.45,"cut":"Very-Good","color":"J","clarity":"VS2","depth":62.8,"table":57,"price":6671,"x":7.14,"y":7.17,"z":4.49},{"name":37782,"carat":0.38,"cut":"Very-Good","color":"E","clarity":"VS1","depth":61.5,"table":58,"price":1000,"x":4.64,"y":4.69,"z":2.87},{"name":47332,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":61.3,"table":59,"price":530,"x":3.93,"y":3.97,"z":2.42},{"name":7328,"carat":0.9,"cut":"Premium","color":"E","clarity":"SI1","depth":61.9,"table":58,"price":4209,"x":6.17,"y":6.1,"z":3.8},{"name":31834,"carat":0.34,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.9,"table":57,"price":775,"x":4.44,"y":4.48,"z":2.76},{"name":66,"carat":0.28,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.4,"table":56,"price":553,"x":4.19,"y":4.22,"z":2.58},{"name":21826,"carat":1.26,"cut":"Premium","color":"F","clarity":"VS1","depth":62.7,"table":58,"price":9896,"x":6.86,"y":6.93,"z":4.32},{"name":40205,"carat":0.53,"cut":"Good","color":"J","clarity":"VS2","depth":63.8,"table":57,"price":1122,"x":5.12,"y":5.1,"z":3.26},{"name":26027,"carat":0.32,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.2,"table":57,"price":645,"x":4.4,"y":4.43,"z":2.7},{"name":5966,"carat":0.9,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.8,"table":57,"price":3950,"x":6.19,"y":6.21,"z":3.83},{"name":32163,"carat":0.47,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.1,"table":55,"price":787,"x":5.04,"y":5.07,"z":3.09},{"name":332,"carat":0.71,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.3,"table":56,"price":2803,"x":5.75,"y":5.71,"z":3.51},{"name":22181,"carat":1.54,"cut":"Premium","color":"G","clarity":"SI1","depth":61.3,"table":59,"price":10219,"x":7.41,"y":7.38,"z":4.53},{"name":18741,"carat":1.55,"cut":"Premium","color":"I","clarity":"VS2","depth":61.3,"table":58,"price":7656,"x":7.48,"y":7.44,"z":4.57},{"name":52489,"carat":0.73,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.3,"table":60,"price":2523,"x":5.65,"y":5.7,"z":3.59},{"name":4115,"carat":0.78,"cut":"Premium","color":"E","clarity":"VS1","depth":62.2,"table":58,"price":3538,"x":5.9,"y":5.86,"z":3.66},{"name":22331,"carat":1.7,"cut":"Premium","color":"F","clarity":"SI2","depth":61.8,"table":60,"price":10377,"x":7.64,"y":7.56,"z":4.7},{"name":41660,"carat":0.5,"cut":"Good","color":"H","clarity":"VS2","depth":56.3,"table":65,"price":1239,"x":5.21,"y":5.24,"z":2.94},{"name":17321,"carat":1.19,"cut":"Premium","color":"H","clarity":"VS2","depth":61.1,"table":58,"price":6944,"x":6.83,"y":6.78,"z":4.16},{"name":27840,"carat":0.39,"cut":"Ideal","color":"D","clarity":"SI2","depth":61.6,"table":56,"price":651,"x":4.69,"y":4.72,"z":2.9},{"name":26341,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.7,"table":56,"price":645,"x":4.37,"y":4.42,"z":2.71},{"name":1757,"carat":0.77,"cut":"Very-Good","color":"F","clarity":"SI1","depth":59.6,"table":60,"price":3044,"x":5.95,"y":5.97,"z":3.55},{"name":7671,"carat":1.11,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.4,"table":55,"price":4273,"x":6.6,"y":6.64,"z":4.13},{"name":20313,"carat":1.24,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.8,"table":55,"price":8726,"x":6.91,"y":6.95,"z":4.28},{"name":40866,"carat":0.55,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.4,"table":56,"price":1175,"x":5.22,"y":5.26,"z":3.27},{"name":29196,"carat":0.33,"cut":"Premium","color":"I","clarity":"IF","depth":62.1,"table":58,"price":694,"x":4.39,"y":4.43,"z":2.74},{"name":11543,"carat":1.21,"cut":"Good","color":"J","clarity":"VVS2","depth":63.7,"table":56,"price":5028,"x":6.71,"y":6.67,"z":4.26},{"name":46413,"carat":0.54,"cut":"Good","color":"D","clarity":"SI1","depth":57.9,"table":60,"price":1767,"x":5.36,"y":5.39,"z":3.11},{"name":5619,"carat":1,"cut":"Good","color":"H","clarity":"SI2","depth":63.2,"table":59,"price":3874,"x":6.24,"y":6.29,"z":3.96},{"name":46222,"carat":0.5,"cut":"Premium","color":"D","clarity":"VS2","depth":61.9,"table":58,"price":1752,"x":5.04,"y":5.1,"z":3.14},{"name":11794,"carat":1.12,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.5,"table":58,"price":5088,"x":6.6,"y":6.64,"z":4.14},{"name":28962,"carat":0.31,"cut":"Very-Good","color":"I","clarity":"VS2","depth":60.7,"table":61,"price":435,"x":4.32,"y":4.34,"z":2.63},{"name":25313,"carat":2.07,"cut":"Premium","color":"H","clarity":"SI1","depth":62.7,"table":58,"price":13993,"x":8.14,"y":8.09,"z":5.09},{"name":33556,"carat":0.41,"cut":"Ideal","color":"J","clarity":"VS1","depth":60.2,"table":57,"price":830,"x":4.85,"y":4.81,"z":2.91},{"name":7949,"carat":1.16,"cut":"Premium","color":"G","clarity":"SI2","depth":62,"table":59,"price":4320,"x":6.74,"y":6.62,"z":4.14},{"name":49142,"carat":1.05,"cut":"Good","color":"E","clarity":"I1","depth":64.1,"table":58,"price":2066,"x":6.46,"y":6.32,"z":4.09},{"name":16341,"carat":1.11,"cut":"Premium","color":"G","clarity":"VS2","depth":61.4,"table":58,"price":6534,"x":6.7,"y":6.66,"z":4.1},{"name":5849,"carat":1,"cut":"Premium","color":"H","clarity":"SI2","depth":61.3,"table":58,"price":3920,"x":6.45,"y":6.41,"z":3.94},{"name":45428,"carat":0.51,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.2,"table":57,"price":1669,"x":5.14,"y":5.19,"z":3.16},{"name":19274,"carat":1.34,"cut":"Ideal","color":"H","clarity":"VS2","depth":60.8,"table":55,"price":7999,"x":7.18,"y":7.12,"z":4.35},{"name":50899,"carat":0.71,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.7,"table":55,"price":2317,"x":5.68,"y":5.64,"z":3.56},{"name":53908,"carat":0.7,"cut":"Very-Good","color":"E","clarity":"SI1","depth":61,"table":57,"price":2753,"x":5.68,"y":5.73,"z":3.48},{"name":30970,"carat":0.38,"cut":"Premium","color":"I","clarity":"SI1","depth":60.5,"table":58,"price":746,"x":4.72,"y":4.67,"z":2.84},{"name":40324,"carat":0.42,"cut":"Ideal","color":"H","clarity":"IF","depth":61.6,"table":56,"price":1126,"x":4.84,"y":4.87,"z":2.99},{"name":37208,"carat":0.34,"cut":"Ideal","color":"G","clarity":"IF","depth":61,"table":55,"price":974,"x":4.51,"y":4.54,"z":2.76},{"name":4921,"carat":1.21,"cut":"Good","color":"E","clarity":"I1","depth":63.3,"table":63,"price":3726,"x":6.67,"y":6.72,"z":4.24},{"name":44263,"carat":0.52,"cut":"Ideal","color":"H","clarity":"VS1","depth":62,"table":55.4,"price":1575,"x":5.16,"y":5.21,"z":3.21},{"name":8563,"carat":1.04,"cut":"Very-Good","color":"H","clarity":"SI2","depth":62.9,"table":57,"price":4435,"x":6.39,"y":6.45,"z":4.04},{"name":11406,"carat":1.08,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.6,"table":56,"price":5000,"x":6.63,"y":6.59,"z":4.07},{"name":17873,"carat":1.15,"cut":"Premium","color":"D","clarity":"SI1","depth":61.1,"table":53,"price":7213,"x":6.83,"y":6.76,"z":4.15},{"name":8704,"carat":0.4,"cut":"Premium","color":"I","clarity":"SI2","depth":62.9,"table":59,"price":585,"x":4.68,"y":4.63,"z":2.93},{"name":21185,"carat":1.51,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.8,"table":55,"price":9336,"x":7.38,"y":7.42,"z":4.57},{"name":24189,"carat":2.18,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.3,"table":59,"price":12377,"x":8.25,"y":8.2,"z":5.2},{"name":15396,"carat":1.08,"cut":"Very-Good","color":"G","clarity":"VS2","depth":62,"table":57,"price":6168,"x":6.52,"y":6.55,"z":4.05},{"name":16040,"carat":0.3,"cut":"Good","color":"I","clarity":"VS1","depth":63.7,"table":58,"price":608,"x":4.25,"y":4.23,"z":2.7},{"name":17057,"carat":0.28,"cut":"Good","color":"E","clarity":"IF","depth":64.6,"table":58,"price":612,"x":4.09,"y":4.12,"z":2.65},{"name":45024,"carat":0.54,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.5,"table":56,"price":1637,"x":5.24,"y":5.23,"z":3.22},{"name":19987,"carat":1.53,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.3,"table":57,"price":8529,"x":7.42,"y":7.32,"z":4.52},{"name":38294,"carat":0.28,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.2,"table":57,"price":487,"x":4.2,"y":4.23,"z":2.58},{"name":771,"carat":0.9,"cut":"Fair","color":"G","clarity":"SI2","depth":64.5,"table":56,"price":2858,"x":6.06,"y":6,"z":3.89},{"name":48545,"carat":0.52,"cut":"Ideal","color":"I","clarity":"IF","depth":60.2,"table":56,"price":1988,"x":5.23,"y":5.27,"z":3.16},{"name":12222,"carat":1,"cut":"Ideal","color":"F","clarity":"SI1","depth":62,"table":57,"price":5197,"x":6.37,"y":6.43,"z":3.97},{"name":5540,"carat":0.91,"cut":"Fair","color":"D","clarity":"SI1","depth":64.4,"table":60,"price":3855,"x":6.08,"y":6.04,"z":3.9},{"name":51049,"carat":0.73,"cut":"Fair","color":"I","clarity":"VS1","depth":55.9,"table":66,"price":2330,"x":6.11,"y":6.01,"z":3.39},{"name":14583,"carat":1.13,"cut":"Premium","color":"H","clarity":"VS2","depth":62.4,"table":58,"price":5885,"x":6.66,"y":6.61,"z":4.14},{"name":21195,"carat":1.51,"cut":"Very-Good","color":"I","clarity":"VS1","depth":63,"table":59,"price":9343,"x":7.28,"y":7.3,"z":4.59},{"name":38780,"carat":0.31,"cut":"Premium","color":"E","clarity":"VVS2","depth":61.3,"table":60,"price":1046,"x":4.35,"y":4.33,"z":2.66},{"name":24542,"carat":2.01,"cut":"Premium","color":"I","clarity":"SI1","depth":60.5,"table":58,"price":12829,"x":8.2,"y":8.06,"z":4.92},{"name":45710,"carat":0.56,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.7,"table":56,"price":1698,"x":5.34,"y":5.3,"z":3.28},{"name":20987,"carat":1.2,"cut":"Very-Good","color":"F","clarity":"VS1","depth":61.6,"table":61,"price":9203,"x":6.81,"y":6.86,"z":4.21},{"name":24439,"carat":1.5,"cut":"Good","color":"F","clarity":"VS2","depth":60.2,"table":58,"price":12693,"x":7.31,"y":7.35,"z":4.41},{"name":20964,"carat":1.21,"cut":"Good","color":"E","clarity":"VS2","depth":62.7,"table":61,"price":9176,"x":6.67,"y":6.72,"z":4.2},{"name":33240,"carat":0.36,"cut":"Ideal","color":"I","clarity":"VVS1","depth":61.7,"table":56,"price":824,"x":4.59,"y":4.62,"z":2.84},{"name":50267,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"IF","depth":61.4,"table":60,"price":2238,"x":5.07,"y":5.1,"z":3.12},{"name":26992,"carat":2.05,"cut":"Premium","color":"E","clarity":"SI2","depth":59.7,"table":59,"price":17081,"x":8.27,"y":8.39,"z":4.97},{"name":25844,"carat":1.71,"cut":"Very-Good","color":"H","clarity":"VVS2","depth":61.2,"table":62,"price":14893,"x":7.59,"y":7.65,"z":4.66},{"name":28144,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.6,"table":53,"price":665,"x":4.31,"y":4.35,"z":2.71},{"name":53423,"carat":0.71,"cut":"Premium","color":"G","clarity":"VS2","depth":60.3,"table":60,"price":2671,"x":5.76,"y":5.81,"z":3.49},{"name":40317,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VS1","depth":62.2,"table":55,"price":1125,"x":4.76,"y":4.72,"z":2.95},{"name":48669,"carat":0.61,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.4,"table":55,"price":2002,"x":5.42,"y":5.45,"z":3.39},{"name":26549,"carat":1.87,"cut":"Premium","color":"E","clarity":"SI1","depth":61.9,"table":58,"price":16232,"x":7.94,"y":7.88,"z":4.9},{"name":18629,"carat":1.02,"cut":"Good","color":"E","clarity":"VS1","depth":63.9,"table":56,"price":7602,"x":6.33,"y":6.38,"z":4.06},{"name":44994,"carat":0.31,"cut":"Premium","color":"I","clarity":"SI1","depth":60.7,"table":60,"price":523,"x":4.37,"y":4.33,"z":2.64},{"name":10513,"carat":1.03,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.4,"table":56,"price":4800,"x":6.45,"y":6.5,"z":4.04},{"name":21820,"carat":1.51,"cut":"Ideal","color":"I","clarity":"VS2","depth":62.6,"table":55,"price":9891,"x":7.29,"y":7.34,"z":4.58},{"name":51070,"carat":0.54,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.3,"table":57,"price":2333,"x":5.29,"y":5.24,"z":3.23},{"name":25447,"carat":2,"cut":"Fair","color":"H","clarity":"VS1","depth":66,"table":56,"price":14199,"x":7.79,"y":7.72,"z":5.12},{"name":11880,"carat":1.21,"cut":"Very-Good","color":"I","clarity":"SI2","depth":62,"table":56,"price":5111,"x":6.79,"y":6.86,"z":4.23},{"name":29934,"carat":0.34,"cut":"Premium","color":"G","clarity":"VS2","depth":59.6,"table":62,"price":714,"x":4.56,"y":4.54,"z":2.71},{"name":33722,"carat":0.42,"cut":"Premium","color":"E","clarity":"SI2","depth":60.1,"table":58,"price":838,"x":4.91,"y":4.87,"z":2.94},{"name":6090,"carat":1.02,"cut":"Very-Good","color":"F","clarity":"SI2","depth":59.6,"table":59,"price":3974,"x":6.51,"y":6.54,"z":3.89},{"name":10643,"carat":0.93,"cut":"Premium","color":"G","clarity":"VS2","depth":62.2,"table":59,"price":4834,"x":6.21,"y":6.26,"z":3.88},{"name":17714,"carat":0.41,"cut":"Ideal","color":"J","clarity":"VS2","depth":61.7,"table":55,"price":613,"x":4.8,"y":4.82,"z":2.97},{"name":48418,"carat":0.7,"cut":"Very-Good","color":"I","clarity":"VS1","depth":62.4,"table":58,"price":1971,"x":5.62,"y":5.67,"z":3.52},{"name":52256,"carat":0.7,"cut":"Good","color":"G","clarity":"VS2","depth":64.3,"table":56,"price":2488,"x":5.51,"y":5.58,"z":3.57},{"name":42073,"carat":0.55,"cut":"Good","color":"D","clarity":"SI2","depth":63.3,"table":56,"price":1272,"x":5.21,"y":5.24,"z":3.31},{"name":7421,"carat":1,"cut":"Premium","color":"G","clarity":"SI2","depth":62.9,"table":60,"price":4227,"x":6.35,"y":6.3,"z":3.98},{"name":52345,"carat":0.72,"cut":"Fair","color":"E","clarity":"SI1","depth":56.9,"table":61,"price":2498,"x":5.91,"y":5.97,"z":3.38},{"name":21919,"carat":1.5,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.9,"table":55,"price":9996,"x":7.28,"y":7.26,"z":4.57},{"name":44416,"carat":0.52,"cut":"Ideal","color":"E","clarity":"SI1","depth":61,"table":55,"price":1586,"x":5.19,"y":5.23,"z":3.18},{"name":6044,"carat":0.32,"cut":"Ideal","color":"E","clarity":"SI2","depth":62,"table":55,"price":576,"x":4.41,"y":4.36,"z":2.72},{"name":42202,"carat":0.51,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.7,"table":58,"price":1287,"x":5.12,"y":5.15,"z":3.17},{"name":29510,"carat":0.32,"cut":"Premium","color":"E","clarity":"VS2","depth":60.5,"table":59,"price":702,"x":4.39,"y":4.43,"z":2.67},{"name":24096,"carat":1.91,"cut":"Fair","color":"I","clarity":"VS1","depth":59.5,"table":68,"price":12244,"x":8.1,"y":7.91,"z":4.78},{"name":28544,"carat":0.3,"cut":"Premium","color":"E","clarity":"SI1","depth":61.8,"table":60,"price":675,"x":4.28,"y":4.23,"z":2.63},{"name":14459,"carat":1.06,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.9,"table":57,"price":5834,"x":6.57,"y":6.54,"z":4.06},{"name":1152,"carat":0.87,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.5,"table":57,"price":2923,"x":6.13,"y":6.06,"z":3.81},{"name":37812,"carat":0.35,"cut":"Ideal","color":"G","clarity":"IF","depth":61.3,"table":55,"price":1001,"x":4.57,"y":4.6,"z":2.81},{"name":23616,"carat":1.34,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.2,"table":56,"price":11640,"x":7.11,"y":7.04,"z":4.4},{"name":24784,"carat":1.51,"cut":"Good","color":"G","clarity":"VVS2","depth":63.8,"table":59,"price":13155,"x":7.24,"y":7.28,"z":4.63},{"name":10890,"carat":1,"cut":"Good","color":"G","clarity":"SI1","depth":64.4,"table":54,"price":4882,"x":6.29,"y":6.32,"z":4.06},{"name":21135,"carat":1,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.1,"table":58,"price":9294,"x":6.43,"y":6.47,"z":3.94},{"name":10217,"carat":1.21,"cut":"Premium","color":"H","clarity":"SI1","depth":60.5,"table":60,"price":4743,"x":6.81,"y":6.72,"z":4.09},{"name":10169,"carat":0.91,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.9,"table":56,"price":4731,"x":6.22,"y":6.18,"z":3.84},{"name":15177,"carat":1.01,"cut":"Premium","color":"F","clarity":"VS2","depth":63,"table":58,"price":6097,"x":6.43,"y":6.36,"z":4.03},{"name":20708,"carat":0.31,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.1,"table":57,"price":625,"x":4.34,"y":4.36,"z":2.7},{"name":17157,"carat":1.24,"cut":"Premium","color":"H","clarity":"VS2","depth":61.2,"table":59,"price":6850,"x":6.89,"y":6.93,"z":4.23},{"name":12185,"carat":1.21,"cut":"Premium","color":"G","clarity":"SI2","depth":59.1,"table":55,"price":5184,"x":7.04,"y":6.98,"z":4.14},{"name":37681,"carat":0.42,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.5,"table":57,"price":992,"x":4.81,"y":4.76,"z":2.99},{"name":9804,"carat":0.9,"cut":"Good","color":"G","clarity":"VVS2","depth":62.6,"table":58,"price":4668,"x":6.1,"y":6.13,"z":3.83},{"name":27382,"carat":0.41,"cut":"Good","color":"J","clarity":"VS1","depth":63.7,"table":56,"price":647,"x":4.68,"y":4.71,"z":2.99},{"name":37287,"carat":0.24,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":64.4,"table":53,"price":485,"x":3.92,"y":3.94,"z":2.53},{"name":5300,"carat":1.01,"cut":"Fair","color":"E","clarity":"SI2","depth":60,"table":60,"price":3801,"x":6.48,"y":6.38,"z":3.86},{"name":18937,"carat":1.12,"cut":"Premium","color":"F","clarity":"VS1","depth":62.1,"table":60,"price":7781,"x":6.62,"y":6.58,"z":4.1},{"name":29097,"carat":0.36,"cut":"Premium","color":"D","clarity":"SI2","depth":61.2,"table":59,"price":689,"x":4.59,"y":4.56,"z":2.8},{"name":5319,"carat":1.08,"cut":"Premium","color":"I","clarity":"SI2","depth":62.7,"table":57,"price":3805,"x":6.57,"y":6.53,"z":4.11},{"name":53268,"carat":0.7,"cut":"Premium","color":"F","clarity":"VS2","depth":62.2,"table":59,"price":2648,"x":5.68,"y":5.64,"z":3.52},{"name":29858,"carat":0.3,"cut":"Very-Good","color":"D","clarity":"VS2","depth":62.6,"table":61,"price":710,"x":4.22,"y":4.25,"z":2.65},{"name":15204,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"VS2","depth":63.1,"table":60,"price":6108,"x":6.36,"y":6.31,"z":4},{"name":50101,"carat":0.71,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.1,"table":57,"price":2207,"x":5.65,"y":5.61,"z":3.55},{"name":21674,"carat":1.58,"cut":"Good","color":"I","clarity":"VS1","depth":58.6,"table":62,"price":9775,"x":7.59,"y":7.66,"z":4.47},{"name":16732,"carat":0.4,"cut":"Very-Good","color":"E","clarity":"SI2","depth":58.7,"table":57,"price":611,"x":4.88,"y":4.94,"z":2.88},{"name":2543,"carat":0.75,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.8,"table":55,"price":3206,"x":5.77,"y":5.79,"z":3.63},{"name":6773,"carat":0.9,"cut":"Good","color":"G","clarity":"VS1","depth":65.8,"table":59,"price":4108,"x":6,"y":6.04,"z":3.96},{"name":50497,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61,"table":57,"price":2269,"x":5.23,"y":5.26,"z":3.22},{"name":41671,"carat":0.4,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.1,"table":56,"price":1240,"x":4.74,"y":4.78,"z":2.91},{"name":41419,"carat":0.55,"cut":"Premium","color":"G","clarity":"SI1","depth":60.7,"table":56,"price":1226,"x":5.38,"y":5.32,"z":3.25},{"name":42262,"carat":0.49,"cut":"Good","color":"F","clarity":"VS1","depth":59.2,"table":60.9,"price":1294,"x":5.08,"y":5.18,"z":3.04},{"name":439,"carat":0.7,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.4,"table":56,"price":2815,"x":5.72,"y":5.77,"z":3.53},{"name":47145,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.4,"table":57,"price":1832,"x":5.18,"y":5.21,"z":3.24},{"name":10387,"carat":0.38,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.8,"table":54,"price":593,"x":4.66,"y":4.7,"z":2.89},{"name":44982,"carat":0.31,"cut":"Premium","color":"G","clarity":"SI2","depth":61.8,"table":59,"price":523,"x":4.34,"y":4.3,"z":2.67},{"name":307,"carat":0.7,"cut":"Premium","color":"E","clarity":"VS1","depth":62.2,"table":58,"price":2800,"x":5.6,"y":5.66,"z":3.5},{"name":26546,"carat":2.03,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.3,"table":56,"price":16224,"x":8.27,"y":8.21,"z":4.97},{"name":49312,"carat":0.34,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.9,"table":55,"price":540,"x":4.5,"y":4.52,"z":2.79},{"name":39638,"carat":0.34,"cut":"Premium","color":"G","clarity":"IF","depth":62.3,"table":59,"price":1084,"x":4.49,"y":4.46,"z":2.79},{"name":2569,"carat":0.9,"cut":"Very-Good","color":"I","clarity":"SI1","depth":63.1,"table":54,"price":3211,"x":6.13,"y":6.16,"z":3.88},{"name":35272,"carat":0.3,"cut":"Ideal","color":"G","clarity":"IF","depth":61.4,"table":57,"price":895,"x":4.33,"y":4.37,"z":2.67},{"name":30391,"carat":0.33,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.1,"table":53,"price":730,"x":4.48,"y":4.5,"z":2.79},{"name":36335,"carat":0.32,"cut":"Premium","color":"G","clarity":"VVS2","depth":62.3,"table":54,"price":936,"x":4.45,"y":4.38,"z":2.75},{"name":24170,"carat":1.71,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.9,"table":54,"price":12342,"x":7.65,"y":7.75,"z":4.77},{"name":26579,"carat":2.02,"cut":"Ideal","color":"F","clarity":"SI2","depth":61.3,"table":57,"price":16290,"x":8.11,"y":8.16,"z":4.99},{"name":16650,"carat":1.26,"cut":"Premium","color":"F","clarity":"SI2","depth":61.3,"table":58,"price":6657,"x":6.99,"y":6.91,"z":4.26},{"name":7684,"carat":1.03,"cut":"Premium","color":"H","clarity":"SI1","depth":63,"table":59,"price":4274,"x":6.43,"y":6.4,"z":4.04},{"name":8344,"carat":1.02,"cut":"Very-Good","color":"E","clarity":"SI2","depth":60.5,"table":58,"price":4398,"x":6.54,"y":6.58,"z":3.97},{"name":13850,"carat":1.2,"cut":"Very-Good","color":"E","clarity":"SI2","depth":63.3,"table":55,"price":5645,"x":6.77,"y":6.73,"z":4.27},{"name":21762,"carat":1.5,"cut":"Good","color":"I","clarity":"VS1","depth":57.9,"table":60,"price":9828,"x":7.48,"y":7.44,"z":4.32},{"name":15491,"carat":1.04,"cut":"Premium","color":"G","clarity":"VS2","depth":62.3,"table":54,"price":6206,"x":6.55,"y":6.49,"z":4.06},{"name":15416,"carat":1.05,"cut":"Premium","color":"D","clarity":"SI1","depth":59.3,"table":58,"price":6174,"x":6.74,"y":6.68,"z":3.98},{"name":6738,"carat":0.4,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.6,"table":53,"price":579,"x":4.7,"y":4.75,"z":2.96},{"name":15410,"carat":1.32,"cut":"Premium","color":"I","clarity":"SI1","depth":62.2,"table":58,"price":6171,"x":6.99,"y":7.04,"z":4.36},{"name":7972,"carat":0.9,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.2,"table":57,"price":4324,"x":6.1,"y":6.15,"z":3.81},{"name":52768,"carat":0.77,"cut":"Ideal","color":"E","clarity":"SI2","depth":62,"table":54,"price":2563,"x":5.89,"y":5.92,"z":3.66},{"name":2171,"carat":0.94,"cut":"Good","color":"I","clarity":"SI2","depth":63.8,"table":60,"price":3134,"x":6.14,"y":6.21,"z":3.94},{"name":40706,"carat":0.58,"cut":"Ideal","color":"I","clarity":"SI2","depth":61.3,"table":56,"price":1158,"x":5.38,"y":5.45,"z":3.32},{"name":30640,"carat":0.36,"cut":"Ideal","color":"I","clarity":"IF","depth":61.8,"table":55,"price":735,"x":4.58,"y":4.61,"z":2.84},{"name":234,"carat":0.51,"cut":"Ideal","color":"F","clarity":"VVS1","depth":62,"table":57,"price":2787,"x":5.11,"y":5.15,"z":3.18},{"name":9490,"carat":1.11,"cut":"Good","color":"H","clarity":"SI1","depth":64.2,"table":58,"price":4606,"x":6.53,"y":6.47,"z":4.17},{"name":593,"carat":0.7,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.8,"table":56,"price":2837,"x":5.74,"y":5.69,"z":3.53},{"name":34805,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VS1","depth":62,"table":54,"price":877,"x":4.36,"y":4.35,"z":2.7},{"name":38939,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VS1","depth":62,"table":54,"price":1053,"x":4.74,"y":4.77,"z":2.95},{"name":13667,"carat":1.02,"cut":"Premium","color":"G","clarity":"VS2","depth":62.9,"table":58,"price":5593,"x":6.41,"y":6.37,"z":4.02},{"name":39302,"carat":0.38,"cut":"Premium","color":"E","clarity":"VS1","depth":60.2,"table":58,"price":1069,"x":4.71,"y":4.66,"z":2.82},{"name":21379,"carat":0.34,"cut":"Very-Good","color":"D","clarity":"SI1","depth":59.6,"table":61,"price":626,"x":4.5,"y":4.53,"z":2.69},{"name":42357,"carat":0.51,"cut":"Ideal","color":"I","clarity":"VS1","depth":61.8,"table":56,"price":1301,"x":5.1,"y":5.13,"z":3.16},{"name":51831,"carat":0.7,"cut":"Good","color":"H","clarity":"VS1","depth":59.4,"table":62,"price":2421,"x":5.71,"y":5.74,"z":3.4},{"name":47340,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":62.1,"table":58,"price":530,"x":3.9,"y":3.93,"z":2.43},{"name":13017,"carat":1.2,"cut":"Very-Good","color":"I","clarity":"SI1","depth":62.2,"table":55,"price":5408,"x":6.75,"y":6.92,"z":4.25},{"name":53751,"carat":0.72,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.7,"table":55,"price":2724,"x":5.71,"y":5.68,"z":3.57},{"name":33789,"carat":0.32,"cut":"Ideal","color":"H","clarity":"IF","depth":60.9,"table":56,"price":842,"x":4.41,"y":4.42,"z":2.69},{"name":5813,"carat":0.91,"cut":"Very-Good","color":"D","clarity":"SI2","depth":63.4,"table":59,"price":3911,"x":6.12,"y":6.15,"z":3.89},{"name":53023,"carat":0.74,"cut":"Very-Good","color":"I","clarity":"VVS2","depth":62.8,"table":55,"price":2600,"x":5.75,"y":5.78,"z":3.62},{"name":46596,"carat":0.54,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.4,"table":57,"price":1786,"x":5.25,"y":5.2,"z":3.21},{"name":51908,"carat":0.7,"cut":"Good","color":"E","clarity":"SI2","depth":63.7,"table":55,"price":2435,"x":5.63,"y":5.58,"z":3.57},{"name":25242,"carat":1.6,"cut":"Ideal","color":"F","clarity":"VS2","depth":60.1,"table":57,"price":13853,"x":7.65,"y":7.59,"z":4.58},{"name":43627,"carat":0.38,"cut":"Ideal","color":"E","clarity":"IF","depth":61.9,"table":56,"price":1433,"x":4.65,"y":4.66,"z":2.88},{"name":5997,"carat":0.91,"cut":"Premium","color":"D","clarity":"SI2","depth":61.2,"table":58,"price":3958,"x":6.21,"y":6.25,"z":3.81},{"name":26004,"carat":1.02,"cut":"Premium","color":"D","clarity":"IF","depth":61.5,"table":60,"price":15231,"x":6.45,"y":6.52,"z":3.99},{"name":46049,"carat":0.5,"cut":"Ideal","color":"F","clarity":"VS1","depth":61,"table":56,"price":1731,"x":5.14,"y":5.15,"z":3.14},{"name":47761,"carat":0.52,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.7,"table":53,"price":1893,"x":5.19,"y":5.25,"z":3.22},{"name":47770,"carat":0.7,"cut":"Very-Good","color":"E","clarity":"SI2","depth":63.5,"table":59,"price":1894,"x":5.63,"y":5.51,"z":3.53},{"name":26719,"carat":0.32,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.1,"table":57,"price":645,"x":4.4,"y":4.44,"z":2.7},{"name":46039,"carat":0.57,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.8,"table":57,"price":1728,"x":5.33,"y":5.28,"z":3.28},{"name":27603,"carat":2.16,"cut":"Ideal","color":"J","clarity":"VS1","depth":61.4,"table":55,"price":18462,"x":8.34,"y":8.27,"z":5.1},{"name":25203,"carat":2.26,"cut":"Very-Good","color":"H","clarity":"SI2","depth":63.1,"table":58,"price":13797,"x":8.3,"y":8.22,"z":5.21},{"name":5980,"carat":1,"cut":"Fair","color":"I","clarity":"VS1","depth":64,"table":49,"price":3951,"x":6.43,"y":6.39,"z":4.1},{"name":10972,"carat":1.2,"cut":"Premium","color":"H","clarity":"SI2","depth":59.6,"table":60,"price":4906,"x":6.91,"y":6.84,"z":4.1},{"name":44419,"carat":0.53,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.2,"table":57,"price":1587,"x":5.19,"y":5.24,"z":3.19},{"name":977,"carat":0.82,"cut":"Premium","color":"G","clarity":"SI1","depth":59.9,"table":59,"price":2893,"x":6.09,"y":6.06,"z":3.64},{"name":10234,"carat":1.19,"cut":"Premium","color":"I","clarity":"SI2","depth":62.6,"table":58,"price":4745,"x":6.75,"y":6.7,"z":4.21},{"name":44874,"carat":0.64,"cut":"Very-Good","color":"D","clarity":"SI2","depth":62.8,"table":54,"price":1629,"x":5.5,"y":5.52,"z":3.46},{"name":665,"carat":1.01,"cut":"Good","color":"H","clarity":"I1","depth":64.2,"table":61,"price":2846,"x":6.25,"y":6.18,"z":3.99},{"name":53847,"carat":0.82,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.2,"table":57,"price":2741,"x":5.92,"y":5.97,"z":3.76},{"name":42703,"carat":0.52,"cut":"Premium","color":"G","clarity":"SI1","depth":62.8,"table":61,"price":1338,"x":5.14,"y":5.11,"z":3.22},{"name":26603,"carat":2.07,"cut":"Ideal","color":"I","clarity":"SI2","depth":62,"table":55,"price":16337,"x":8.22,"y":8.12,"z":5.07},{"name":33470,"carat":0.32,"cut":"Premium","color":"F","clarity":"VS2","depth":59.7,"table":59,"price":828,"x":4.44,"y":4.41,"z":2.64},{"name":47000,"carat":0.62,"cut":"Very-Good","color":"I","clarity":"VS1","depth":61.8,"table":55,"price":1818,"x":5.5,"y":5.53,"z":3.41},{"name":9368,"carat":0.32,"cut":"Good","color":"D","clarity":"SI1","depth":63.7,"table":55,"price":589,"x":4.35,"y":4.38,"z":2.78},{"name":27741,"carat":1.71,"cut":"Premium","color":"F","clarity":"VS2","depth":62.3,"table":59,"price":18791,"x":7.57,"y":7.53,"z":4.7},{"name":25501,"carat":1.51,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.8,"table":56,"price":14294,"x":7.32,"y":7.27,"z":4.58},{"name":48210,"carat":0.62,"cut":"Very-Good","color":"D","clarity":"SI1","depth":61.3,"table":58,"price":1949,"x":5.47,"y":5.49,"z":3.36},{"name":27312,"carat":1.63,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.3,"table":55,"price":17825,"x":7.6,"y":7.63,"z":4.67},{"name":17574,"carat":1.08,"cut":"Fair","color":"G","clarity":"VS1","depth":64.7,"table":60,"price":7076,"x":6.44,"y":6.41,"z":4.16},{"name":33092,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VVS2","depth":61.7,"table":54,"price":815,"x":4.38,"y":4.43,"z":2.72},{"name":5681,"carat":1.01,"cut":"Good","color":"F","clarity":"SI2","depth":62.5,"table":59,"price":3886,"x":6.31,"y":6.37,"z":3.96},{"name":39210,"carat":0.54,"cut":"Ideal","color":"H","clarity":"SI1","depth":62,"table":54,"price":1065,"x":5.23,"y":5.28,"z":3.26},{"name":11982,"carat":1.06,"cut":"Premium","color":"F","clarity":"SI1","depth":61,"table":58,"price":5142,"x":6.6,"y":6.65,"z":4.04},{"name":33775,"carat":0.41,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.6,"table":57,"price":841,"x":4.77,"y":4.72,"z":2.97},{"name":33646,"carat":0.38,"cut":"Ideal","color":"G","clarity":"VS1","depth":60.8,"table":56,"price":833,"x":4.66,"y":4.71,"z":2.85},{"name":14360,"carat":1.21,"cut":"Ideal","color":"H","clarity":"SI2","depth":62,"table":54.5,"price":5814,"x":6.81,"y":6.87,"z":4.25},{"name":928,"carat":0.54,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.8,"table":56,"price":2882,"x":5.23,"y":5.26,"z":3.24},{"name":9392,"carat":0.9,"cut":"Premium","color":"D","clarity":"VS2","depth":63,"table":62,"price":4586,"x":6.13,"y":6.06,"z":3.84},{"name":40223,"carat":0.4,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":60.9,"table":57,"price":1123,"x":4.76,"y":4.8,"z":2.91},{"name":30517,"carat":0.31,"cut":"Very-Good","color":"D","clarity":"SI1","depth":63.5,"table":55,"price":732,"x":4.3,"y":4.27,"z":2.72},{"name":7478,"carat":1.07,"cut":"Premium","color":"H","clarity":"SI1","depth":58.9,"table":59,"price":4235,"x":6.76,"y":6.71,"z":3.97},{"name":28014,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.8,"table":56,"price":658,"x":4.3,"y":4.34,"z":2.67},{"name":28205,"carat":0.4,"cut":"Very-Good","color":"D","clarity":"SI2","depth":62.8,"table":56,"price":666,"x":4.7,"y":4.73,"z":2.96},{"name":12423,"carat":1,"cut":"Ideal","color":"F","clarity":"SI1","depth":62,"table":55,"price":5239,"x":6.39,"y":6.44,"z":3.98},{"name":27138,"carat":2.01,"cut":"Premium","color":"H","clarity":"SI1","depth":61.8,"table":58,"price":17347,"x":8.13,"y":8.06,"z":5},{"name":45511,"carat":0.55,"cut":"Ideal","color":"F","clarity":"VS1","depth":60.3,"table":57,"price":1682,"x":5.32,"y":5.37,"z":3.23},{"name":52391,"carat":0.71,"cut":"Very-Good","color":"D","clarity":"SI1","depth":63.1,"table":56,"price":2508,"x":5.66,"y":5.62,"z":3.56},{"name":29757,"carat":0.3,"cut":"Premium","color":"D","clarity":"SI1","depth":62.6,"table":56,"price":709,"x":4.29,"y":4.24,"z":2.67},{"name":41446,"carat":0.53,"cut":"Ideal","color":"E","clarity":"SI2","depth":61.2,"table":55,"price":1229,"x":5.23,"y":5.26,"z":3.21},{"name":39341,"carat":0.37,"cut":"Ideal","color":"G","clarity":"VVS2","depth":60.7,"table":55,"price":1073,"x":4.66,"y":4.7,"z":2.84},{"name":15246,"carat":1.22,"cut":"Premium","color":"I","clarity":"VS1","depth":61.1,"table":58,"price":6121,"x":6.91,"y":6.84,"z":4.2},{"name":48026,"carat":0.71,"cut":"Good","color":"J","clarity":"VS2","depth":60.6,"table":61,"price":1922,"x":5.7,"y":5.79,"z":3.48},{"name":16395,"carat":1.05,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62,"table":56,"price":6545,"x":6.48,"y":6.52,"z":4.03},{"name":34875,"carat":0.3,"cut":"Premium","color":"G","clarity":"VVS2","depth":62.1,"table":59,"price":878,"x":4.27,"y":4.23,"z":2.64},{"name":31575,"carat":0.4,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.3,"table":54,"price":767,"x":4.74,"y":4.77,"z":2.96},{"name":17618,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"VS1","depth":60.9,"table":55,"price":7094,"x":6.48,"y":6.58,"z":3.98},{"name":10761,"carat":1.01,"cut":"Fair","color":"E","clarity":"SI1","depth":69.5,"table":55,"price":4853,"x":6,"y":5.94,"z":4.15},{"name":47980,"carat":0.32,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.1,"table":54,"price":532,"x":4.4,"y":4.42,"z":2.74},{"name":41412,"carat":0.47,"cut":"Very-Good","color":"F","clarity":"VS2","depth":59.6,"table":58.1,"price":1226,"x":5.07,"y":5.11,"z":3.03},{"name":21455,"carat":1.04,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62,"table":58,"price":9552,"x":6.54,"y":6.46,"z":4.03},{"name":15036,"carat":0.3,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.9,"table":55,"price":605,"x":4.31,"y":4.32,"z":2.67},{"name":44462,"carat":0.55,"cut":"Premium","color":"I","clarity":"VVS1","depth":61.3,"table":59,"price":1593,"x":5.27,"y":5.3,"z":3.24},{"name":24456,"carat":1.56,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.5,"table":57,"price":12717,"x":7.56,"y":7.5,"z":4.56},{"name":37334,"carat":0.43,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.2,"table":56,"price":981,"x":4.89,"y":4.94,"z":3.01},{"name":9236,"carat":1.01,"cut":"Good","color":"H","clarity":"SI1","depth":63.3,"table":58,"price":4559,"x":6.37,"y":6.4,"z":4.04},{"name":4936,"carat":0.9,"cut":"Premium","color":"I","clarity":"VVS2","depth":60.9,"table":59,"price":3730,"x":6.25,"y":6.22,"z":3.8},{"name":15874,"carat":1.26,"cut":"Premium","color":"H","clarity":"SI2","depth":61.3,"table":57,"price":6350,"x":6.96,"y":6.87,"z":4.24},{"name":40705,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.8,"table":55,"price":1158,"x":4.74,"y":4.78,"z":2.94},{"name":38587,"carat":0.39,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61.9,"table":54.8,"price":1036,"x":4.68,"y":4.69,"z":2.9},{"name":38474,"carat":0.38,"cut":"Ideal","color":"H","clarity":"VVS2","depth":62.1,"table":56,"price":1031,"x":4.64,"y":4.67,"z":2.89},{"name":18994,"carat":1.5,"cut":"Fair","color":"J","clarity":"VS1","depth":60.1,"table":61,"price":7819,"x":7.25,"y":7.3,"z":4.37},{"name":2343,"carat":0.78,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.2,"table":57,"price":3171,"x":5.87,"y":5.9,"z":3.66},{"name":1827,"carat":0.72,"cut":"Very-Good","color":"F","clarity":"VS1","depth":62.1,"table":59,"price":3059,"x":5.69,"y":5.74,"z":3.55},{"name":48630,"carat":0.77,"cut":"Very-Good","color":"J","clarity":"SI2","depth":61.3,"table":58,"price":2001,"x":5.84,"y":5.91,"z":3.6},{"name":42340,"carat":0.73,"cut":"Very-Good","color":"G","clarity":"I1","depth":62.5,"table":58,"price":1298,"x":5.74,"y":5.82,"z":3.61},{"name":27555,"carat":1.7,"cut":"Premium","color":"E","clarity":"VS2","depth":58.6,"table":62,"price":18342,"x":7.92,"y":7.84,"z":4.62},{"name":46863,"carat":0.53,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.8,"table":55,"price":1813,"x":5.22,"y":5.17,"z":3.21},{"name":22475,"carat":1.01,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":59.8,"table":57,"price":10499,"x":6.49,"y":6.58,"z":3.91},{"name":7511,"carat":0.9,"cut":"Ideal","color":"D","clarity":"SI2","depth":60.8,"table":56,"price":4241,"x":6.24,"y":6.26,"z":3.8},{"name":51698,"carat":0.7,"cut":"Very-Good","color":"F","clarity":"VS2","depth":60.5,"table":57,"price":2400,"x":5.74,"y":5.79,"z":3.49},{"name":44899,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"VS2","depth":63.2,"table":56,"price":1629,"x":5.06,"y":5.03,"z":3.19},{"name":45346,"carat":0.53,"cut":"Very-Good","color":"G","clarity":"VS1","depth":62.2,"table":59,"price":1664,"x":5.14,"y":5.18,"z":3.21},{"name":44242,"carat":0.51,"cut":"Premium","color":"F","clarity":"VS2","depth":62.4,"table":58,"price":1574,"x":5.13,"y":5.1,"z":3.19},{"name":43146,"carat":0.52,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.9,"table":59,"price":1389,"x":5.12,"y":5.15,"z":3.23},{"name":41310,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"SI1","depth":60.2,"table":62,"price":1213,"x":5.1,"y":5.13,"z":3.08},{"name":29288,"carat":0.31,"cut":"Ideal","color":"G","clarity":"SI2","depth":62,"table":54,"price":436,"x":4.38,"y":4.42,"z":2.73},{"name":140,"carat":0.64,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.9,"table":56,"price":2766,"x":5.53,"y":5.56,"z":3.43},{"name":11560,"carat":1.01,"cut":"Premium","color":"G","clarity":"SI1","depth":59.6,"table":58,"price":5034,"x":6.61,"y":6.54,"z":3.92},{"name":51397,"carat":0.73,"cut":"Very-Good","color":"I","clarity":"VS2","depth":62.2,"table":57,"price":2369,"x":5.75,"y":5.76,"z":3.58},{"name":26898,"carat":2.01,"cut":"Premium","color":"F","clarity":"SI2","depth":61.3,"table":61,"price":16881,"x":8.11,"y":8.01,"z":4.94},{"name":39894,"carat":0.42,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.9,"table":57,"price":1103,"x":4.81,"y":4.79,"z":2.97},{"name":47036,"carat":0.55,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.1,"table":56,"price":1819,"x":5.31,"y":5.27,"z":3.23},{"name":18573,"carat":1.51,"cut":"Premium","color":"I","clarity":"SI2","depth":59.7,"table":59,"price":7577,"x":7.48,"y":7.46,"z":4.46},{"name":41674,"carat":0.33,"cut":"Ideal","color":"F","clarity":"IF","depth":60.8,"table":55,"price":1240,"x":4.49,"y":4.53,"z":2.74},{"name":28291,"carat":0.27,"cut":"Ideal","color":"I","clarity":"VS1","depth":62.2,"table":55,"price":432,"x":4.15,"y":4.18,"z":2.59},{"name":21301,"carat":1.51,"cut":"Fair","color":"H","clarity":"VS2","depth":65,"table":64,"price":9452,"x":7.1,"y":7.03,"z":4.59},{"name":17613,"carat":1.3,"cut":"Very-Good","color":"H","clarity":"VS2","depth":62.5,"table":59,"price":7092,"x":6.93,"y":6.96,"z":4.34},{"name":349,"carat":0.82,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.5,"table":56,"price":2804,"x":6.01,"y":6.08,"z":3.72},{"name":28406,"carat":0.35,"cut":"Premium","color":"D","clarity":"SI2","depth":60.8,"table":58,"price":669,"x":4.57,"y":4.51,"z":2.76},{"name":32137,"carat":0.36,"cut":"Ideal","color":"F","clarity":"VS2","depth":60.5,"table":57,"price":786,"x":4.61,"y":4.65,"z":2.8},{"name":45350,"carat":0.59,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.6,"table":54,"price":1664,"x":5.32,"y":5.38,"z":3.35},{"name":24214,"carat":2.05,"cut":"Very-Good","color":"H","clarity":"SI2","depth":63.1,"table":58,"price":12401,"x":8.05,"y":8,"z":5.07},{"name":15534,"carat":1.47,"cut":"Premium","color":"J","clarity":"SI2","depth":60,"table":58,"price":6223,"x":7.36,"y":7.31,"z":4.4},{"name":3654,"carat":1.01,"cut":"Ideal","color":"F","clarity":"I1","depth":62.2,"table":54,"price":3439,"x":6.44,"y":6.42,"z":4},{"name":16404,"carat":1.28,"cut":"Ideal","color":"G","clarity":"SI2","depth":61.1,"table":58,"price":6548,"x":6.98,"y":7.03,"z":4.28},{"name":49276,"carat":0.54,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.1,"table":56,"price":2090,"x":5.22,"y":5.19,"z":3.23},{"name":46982,"carat":0.55,"cut":"Premium","color":"D","clarity":"SI1","depth":61.9,"table":60,"price":1815,"x":5.23,"y":5.14,"z":3.21},{"name":42945,"carat":0.3,"cut":"Premium","color":"F","clarity":"SI2","depth":62.6,"table":61,"price":506,"x":4.24,"y":4.2,"z":2.64},{"name":50405,"carat":0.58,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.3,"table":56,"price":2256,"x":5.36,"y":5.4,"z":3.3},{"name":17138,"carat":1.5,"cut":"Fair","color":"H","clarity":"SI1","depth":65,"table":57,"price":6838,"x":7.1,"y":7.06,"z":4.6},{"name":36607,"carat":0.32,"cut":"Very-Good","color":"G","clarity":"SI1","depth":63,"table":56,"price":477,"x":4.35,"y":4.38,"z":2.75},{"name":28900,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.5,"table":57,"price":684,"x":4.29,"y":4.33,"z":2.65},{"name":45007,"carat":0.54,"cut":"Premium","color":"G","clarity":"VS1","depth":61.1,"table":60,"price":1637,"x":5.23,"y":5.28,"z":3.21},{"name":27114,"carat":1.86,"cut":"Very-Good","color":"H","clarity":"VVS2","depth":58.6,"table":62,"price":17267,"x":8.07,"y":8.14,"z":4.75},{"name":7342,"carat":0.91,"cut":"Good","color":"E","clarity":"SI1","depth":63.5,"table":57,"price":4211,"x":6.07,"y":6.11,"z":3.87},{"name":31233,"carat":0.44,"cut":"Good","color":"F","clarity":"SI1","depth":63.8,"table":54,"price":756,"x":4.8,"y":4.85,"z":3.08},{"name":51634,"carat":0.31,"cut":"Very-Good","color":"H","clarity":"VS1","depth":61.4,"table":61,"price":544,"x":4.33,"y":4.36,"z":2.67},{"name":24304,"carat":1.51,"cut":"Very-Good","color":"G","clarity":"VS2","depth":58.7,"table":63,"price":12551,"x":7.45,"y":7.4,"z":4.36},{"name":22297,"carat":1.27,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.4,"table":53.3,"price":10342,"x":6.94,"y":6.95,"z":4.33},{"name":42196,"carat":0.59,"cut":"Very-Good","color":"J","clarity":"VS2","depth":61.9,"table":58,"price":1287,"x":5.35,"y":5.38,"z":3.32},{"name":11989,"carat":1.06,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.2,"table":57,"price":5143,"x":6.56,"y":6.49,"z":4.06},{"name":41670,"carat":0.46,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.4,"table":56,"price":1240,"x":4.95,"y":4.98,"z":3.1},{"name":21492,"carat":1.25,"cut":"Ideal","color":"F","clarity":"VS1","depth":62,"table":55,"price":9586,"x":6.91,"y":6.95,"z":4.3},{"name":41253,"carat":0.3,"cut":"Very-Good","color":"F","clarity":"SI1","depth":62.8,"table":56,"price":500,"x":4.24,"y":4.26,"z":2.67},{"name":35901,"carat":0.32,"cut":"Ideal","color":"G","clarity":"IF","depth":61.9,"table":55,"price":918,"x":4.38,"y":4.44,"z":2.73},{"name":26509,"carat":1.73,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.1,"table":57,"price":16131,"x":7.73,"y":7.64,"z":4.77},{"name":28158,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.3,"table":55,"price":665,"x":4.3,"y":4.33,"z":2.69},{"name":43075,"carat":0.6,"cut":"Very-Good","color":"H","clarity":"SI1","depth":60.4,"table":63,"price":1378,"x":5.45,"y":5.41,"z":3.28},{"name":12275,"carat":1.21,"cut":"Very-Good","color":"J","clarity":"VS2","depth":61.5,"table":58,"price":5211,"x":6.85,"y":6.9,"z":4.23},{"name":40070,"carat":0.43,"cut":"Premium","color":"G","clarity":"VS2","depth":62.3,"table":58,"price":1113,"x":4.85,"y":4.81,"z":3.01},{"name":13646,"carat":1.24,"cut":"Very-Good","color":"I","clarity":"SI1","depth":60,"table":59,"price":5584,"x":6.98,"y":7.01,"z":4.2},{"name":48842,"carat":0.55,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.3,"table":55,"price":2030,"x":5.29,"y":5.24,"z":3.28},{"name":19463,"carat":1.56,"cut":"Good","color":"J","clarity":"VS2","depth":62.3,"table":64,"price":8107,"x":7.41,"y":7.36,"z":4.6},{"name":44205,"carat":0.51,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61,"table":58,"price":1569,"x":5.1,"y":5.17,"z":3.13},{"name":32537,"carat":0.27,"cut":"Premium","color":"E","clarity":"VVS2","depth":59,"table":59,"price":799,"x":4.27,"y":4.24,"z":2.51},{"name":28079,"carat":0.4,"cut":"Ideal","color":"J","clarity":"VVS2","depth":61.9,"table":55,"price":662,"x":4.74,"y":4.79,"z":2.95},{"name":11605,"carat":1.95,"cut":"Premium","color":"H","clarity":"I1","depth":60.3,"table":59,"price":5045,"x":8.1,"y":8.05,"z":4.87},{"name":16213,"carat":1.03,"cut":"Premium","color":"G","clarity":"VS1","depth":62.1,"table":59,"price":6479,"x":6.48,"y":6.4,"z":4},{"name":198,"carat":0.7,"cut":"Premium","color":"E","clarity":"SI1","depth":61,"table":58,"price":2777,"x":5.78,"y":5.72,"z":3.51},{"name":51777,"carat":0.7,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.6,"table":55,"price":2410,"x":5.67,"y":5.7,"z":3.56},{"name":13350,"carat":1.02,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.1,"table":61,"price":5508,"x":6.42,"y":6.35,"z":4.03},{"name":46324,"carat":0.69,"cut":"Very-Good","color":"H","clarity":"SI1","depth":62.5,"table":57.6,"price":1757,"x":5.66,"y":5.72,"z":3.55},{"name":48186,"carat":0.72,"cut":"Premium","color":"J","clarity":"VS2","depth":60.2,"table":59,"price":1944,"x":5.85,"y":5.81,"z":3.51},{"name":15375,"carat":0.36,"cut":"Very-Good","color":"G","clarity":"SI1","depth":61.8,"table":57.8,"price":606,"x":4.52,"y":4.58,"z":2.81},{"name":4511,"carat":1.02,"cut":"Good","color":"F","clarity":"SI2","depth":59.6,"table":64,"price":3633,"x":6.58,"y":6.55,"z":3.91},{"name":9850,"carat":1.01,"cut":"Premium","color":"F","clarity":"SI2","depth":61.9,"table":58,"price":4676,"x":6.39,"y":6.34,"z":3.94},{"name":9359,"carat":1.16,"cut":"Very-Good","color":"I","clarity":"SI1","depth":62.9,"table":58,"price":4586,"x":6.64,"y":6.69,"z":4.19},{"name":29610,"carat":0.35,"cut":"Premium","color":"G","clarity":"VS1","depth":61.2,"table":58,"price":706,"x":4.51,"y":4.54,"z":2.77},{"name":8030,"carat":0.96,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.7,"table":56,"price":4333,"x":6.4,"y":6.34,"z":3.93},{"name":15824,"carat":1.26,"cut":"Ideal","color":"J","clarity":"VS1","depth":62.2,"table":58,"price":6332,"x":6.88,"y":6.92,"z":4.29},{"name":8842,"carat":0.9,"cut":"Good","color":"G","clarity":"VS1","depth":63.9,"table":60,"price":4479,"x":6.09,"y":6.14,"z":3.91},{"name":30086,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.3,"table":55,"price":720,"x":4.43,"y":4.41,"z":2.71},{"name":16383,"carat":1.04,"cut":"Very-Good","color":"G","clarity":"VS1","depth":63.2,"table":56,"price":6541,"x":6.39,"y":6.46,"z":4.06},{"name":4945,"carat":1.19,"cut":"Ideal","color":"H","clarity":"I1","depth":61.5,"table":57,"price":3732,"x":6.83,"y":6.79,"z":4.19},{"name":27563,"carat":2.06,"cut":"Ideal","color":"D","clarity":"SI2","depth":60.3,"table":56,"price":18371,"x":8.29,"y":8.25,"z":4.99},{"name":22585,"carat":1.25,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.5,"table":54,"price":10636,"x":6.88,"y":6.93,"z":4.31},{"name":2199,"carat":0.72,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.4,"table":57,"price":3139,"x":5.71,"y":5.76,"z":3.58},{"name":11107,"carat":1.05,"cut":"Ideal","color":"D","clarity":"SI2","depth":60.2,"table":57,"price":4932,"x":6.58,"y":6.65,"z":3.98},{"name":30544,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.5,"table":56,"price":734,"x":4.29,"y":4.32,"z":2.69},{"name":15196,"carat":1.02,"cut":"Very-Good","color":"I","clarity":"VS2","depth":61.5,"table":57,"price":6104,"x":6.4,"y":6.44,"z":3.95},{"name":53439,"carat":0.7,"cut":"Premium","color":"E","clarity":"VS2","depth":60.8,"table":58,"price":2673,"x":5.7,"y":5.74,"z":3.48},{"name":44886,"carat":0.5,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.2,"table":56,"price":1629,"x":5.12,"y":5.11,"z":3.18},{"name":4021,"carat":0.9,"cut":"Ideal","color":"G","clarity":"SI2","depth":61.2,"table":57,"price":3521,"x":6.24,"y":6.28,"z":3.83},{"name":25537,"carat":2.14,"cut":"Ideal","color":"G","clarity":"SI2","depth":62.9,"table":56,"price":14359,"x":8.18,"y":8.14,"z":5.13},{"name":44606,"carat":0.53,"cut":"Premium","color":"G","clarity":"VS2","depth":62,"table":58,"price":1607,"x":5.21,"y":5.18,"z":3.22},{"name":7821,"carat":1,"cut":"Fair","color":"G","clarity":"SI1","depth":66.2,"table":58,"price":4295,"x":6.25,"y":6.15,"z":4.11},{"name":21578,"carat":1.51,"cut":"Good","color":"H","clarity":"SI1","depth":61.8,"table":62,"price":9681,"x":7.25,"y":7.29,"z":4.49},{"name":21402,"carat":1.5,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.2,"table":58,"price":9515,"x":7.21,"y":7.28,"z":4.51},{"name":359,"carat":0.72,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.8,"table":56,"price":2805,"x":5.74,"y":5.7,"z":3.59},{"name":43045,"carat":0.51,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.6,"table":55,"price":1375,"x":5.16,"y":5.19,"z":3.19},{"name":31316,"carat":0.32,"cut":"Premium","color":"D","clarity":"VS2","depth":61.7,"table":58,"price":758,"x":4.34,"y":4.38,"z":2.69},{"name":26487,"carat":2.16,"cut":"Very-Good","color":"I","clarity":"VS2","depth":58.6,"table":60,"price":16080,"x":8.48,"y":8.55,"z":4.99},{"name":37415,"carat":0.38,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.2,"table":56,"price":983,"x":4.64,"y":4.62,"z":2.88},{"name":24653,"carat":1.7,"cut":"Premium","color":"H","clarity":"VS2","depth":61.9,"table":60,"price":12992,"x":7.61,"y":7.57,"z":4.7},{"name":44128,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":62.1,"table":62,"price":1559,"x":5.1,"y":5.08,"z":3.16},{"name":53043,"carat":0.73,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.5,"table":55,"price":2605,"x":5.79,"y":5.84,"z":3.57},{"name":28087,"carat":0.3,"cut":"Very-Good","color":"D","clarity":"SI1","depth":63.1,"table":56,"price":662,"x":4.28,"y":4.24,"z":2.69},{"name":8018,"carat":1.04,"cut":"Premium","color":"D","clarity":"SI2","depth":58.2,"table":59,"price":4330,"x":6.67,"y":6.62,"z":3.87},{"name":33934,"carat":0.33,"cut":"Premium","color":"I","clarity":"VS2","depth":62,"table":60,"price":463,"x":4.41,"y":4.46,"z":2.75},{"name":18975,"carat":1.59,"cut":"Premium","color":"J","clarity":"VS2","depth":62.6,"table":59,"price":7811,"x":7.43,"y":7.45,"z":4.66},{"name":41641,"carat":0.4,"cut":"Ideal","color":"H","clarity":"IF","depth":62.7,"table":57,"price":1238,"x":4.7,"y":4.68,"z":2.94},{"name":11851,"carat":0.9,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":59.8,"table":60,"price":5102,"x":6.23,"y":6.28,"z":3.74},{"name":3599,"carat":0.9,"cut":"Good","color":"D","clarity":"SI2","depth":63.5,"table":62,"price":3425,"x":6.09,"y":6.13,"z":3.88},{"name":18389,"carat":0.29,"cut":"Very-Good","color":"E","clarity":"VS1","depth":59.2,"table":58,"price":619,"x":4.36,"y":4.39,"z":2.59},{"name":15110,"carat":1.01,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.3,"table":59,"price":6073,"x":6.37,"y":6.44,"z":3.99},{"name":7929,"carat":0.93,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.7,"table":55,"price":4317,"x":6.26,"y":6.29,"z":3.87},{"name":522,"carat":0.71,"cut":"Premium","color":"G","clarity":"VS1","depth":62.2,"table":59,"price":2825,"x":5.73,"y":5.66,"z":3.54},{"name":51041,"carat":0.82,"cut":"Premium","color":"E","clarity":"SI2","depth":60,"table":56,"price":2329,"x":6.11,"y":6.08,"z":3.66},{"name":8110,"carat":1.13,"cut":"Very-Good","color":"I","clarity":"VS2","depth":61.6,"table":57,"price":4348,"x":6.73,"y":6.78,"z":4.16},{"name":19815,"carat":1.2,"cut":"Good","color":"E","clarity":"VS2","depth":63.6,"table":57,"price":8380,"x":6.74,"y":6.68,"z":4.27},{"name":574,"carat":0.85,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.5,"table":57,"price":2833,"x":6.02,"y":6.07,"z":3.78},{"name":40660,"carat":0.38,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.5,"table":56,"price":1154,"x":4.67,"y":4.7,"z":2.88},{"name":12900,"carat":0.9,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.9,"table":54,"price":5373,"x":6.19,"y":6.22,"z":3.84},{"name":22739,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":63.1,"table":59,"price":10760,"x":6.34,"y":6.31,"z":3.99},{"name":13187,"carat":1.24,"cut":"Ideal","color":"J","clarity":"VS2","depth":62.8,"table":56,"price":5451,"x":6.83,"y":6.8,"z":4.28},{"name":19103,"carat":1.01,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.1,"table":59,"price":7870,"x":6.46,"y":6.5,"z":3.96},{"name":40688,"carat":0.5,"cut":"Fair","color":"F","clarity":"SI2","depth":61.1,"table":67,"price":1156,"x":5.07,"y":5.04,"z":3.09},{"name":22319,"carat":1.31,"cut":"Ideal","color":"G","clarity":"VS1","depth":62,"table":58,"price":10359,"x":6.97,"y":7.02,"z":4.34},{"name":53810,"carat":0.7,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.4,"table":56,"price":2733,"x":5.72,"y":5.75,"z":3.52},{"name":19096,"carat":1.11,"cut":"Good","color":"D","clarity":"VS2","depth":63.2,"table":57,"price":7863,"x":6.61,"y":6.64,"z":4.18},{"name":8031,"carat":1,"cut":"Premium","color":"F","clarity":"SI2","depth":62.9,"table":56,"price":4333,"x":6.42,"y":6.36,"z":4.02},{"name":36299,"carat":0.34,"cut":"Premium","color":"E","clarity":"SI2","depth":61.7,"table":58,"price":477,"x":4.5,"y":4.54,"z":2.79},{"name":23883,"carat":2,"cut":"Premium","color":"H","clarity":"SI2","depth":62.8,"table":57,"price":11975,"x":8.05,"y":8.01,"z":5.04},{"name":41216,"carat":0.4,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.5,"table":56,"price":1206,"x":4.77,"y":4.73,"z":2.92},{"name":9608,"carat":1.02,"cut":"Premium","color":"G","clarity":"SI1","depth":62.3,"table":59,"price":4633,"x":6.4,"y":6.44,"z":4},{"name":19038,"carat":0.3,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.6,"table":54,"price":621,"x":4.32,"y":4.35,"z":2.67},{"name":5632,"carat":0.9,"cut":"Very-Good","color":"H","clarity":"VS2","depth":62.8,"table":58,"price":3878,"x":6.13,"y":6.17,"z":3.86},{"name":49156,"carat":0.5,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.7,"table":57,"price":2070,"x":5.1,"y":5.07,"z":3.19},{"name":5298,"carat":0.71,"cut":"Ideal","color":"D","clarity":"VS1","depth":62.1,"table":57,"price":3801,"x":5.7,"y":5.73,"z":3.55},{"name":2119,"carat":1.02,"cut":"Fair","color":"J","clarity":"SI2","depth":65,"table":59,"price":3119,"x":6.34,"y":6.24,"z":4.08},{"name":51094,"carat":0.71,"cut":"Ideal","color":"F","clarity":"SI1","depth":60.9,"table":56,"price":2335,"x":5.79,"y":5.81,"z":3.53},{"name":47439,"carat":0.7,"cut":"Very-Good","color":"J","clarity":"VS1","depth":59.6,"table":62,"price":1855,"x":5.7,"y":5.77,"z":3.42},{"name":25418,"carat":2.01,"cut":"Very-Good","color":"H","clarity":"SI2","depth":63.2,"table":57,"price":14150,"x":8.02,"y":7.97,"z":5.05},{"name":13123,"carat":1.01,"cut":"Fair","color":"D","clarity":"SI1","depth":64.7,"table":57,"price":5430,"x":6.33,"y":6.25,"z":4.07},{"name":18873,"carat":1.02,"cut":"Very-Good","color":"F","clarity":"VS1","depth":61.3,"table":58,"price":7740,"x":6.46,"y":6.52,"z":3.98},{"name":42092,"carat":0.7,"cut":"Fair","color":"E","clarity":"I1","depth":66.1,"table":58,"price":1273,"x":5.61,"y":5.51,"z":3.67},{"name":50627,"carat":0.3,"cut":"Ideal","color":"E","clarity":"SI2","depth":60.9,"table":59,"price":401,"x":4.29,"y":4.32,"z":2.62},{"name":47097,"carat":0.53,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63.4,"table":55,"price":1825,"x":5.23,"y":5.11,"z":3.28},{"name":10005,"carat":0.91,"cut":"Ideal","color":"E","clarity":"SI1","depth":61,"table":57,"price":4706,"x":6.27,"y":6.32,"z":3.84},{"name":1113,"carat":0.77,"cut":"Very-Good","color":"G","clarity":"SI1","depth":63.6,"table":57,"price":2915,"x":5.79,"y":5.88,"z":3.71},{"name":23701,"carat":0.36,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.1,"table":56,"price":631,"x":4.56,"y":4.59,"z":2.84},{"name":24794,"carat":1.31,"cut":"Ideal","color":"G","clarity":"VVS2","depth":60.3,"table":56,"price":13168,"x":7.09,"y":7.15,"z":4.29},{"name":44441,"carat":0.59,"cut":"Premium","color":"D","clarity":"SI2","depth":62.6,"table":61,"price":1590,"x":5.33,"y":5.27,"z":3.32},{"name":46988,"carat":0.46,"cut":"Ideal","color":"E","clarity":"VVS1","depth":62.6,"table":53,"price":1816,"x":4.93,"y":4.97,"z":3.1},{"name":12448,"carat":1.12,"cut":"Very-Good","color":"D","clarity":"SI2","depth":59.3,"table":59,"price":5243,"x":6.76,"y":6.8,"z":4.02},{"name":19749,"carat":1.5,"cut":"Premium","color":"E","clarity":"SI2","depth":62.7,"table":59,"price":8316,"x":7.3,"y":7.22,"z":4.55},{"name":45142,"carat":0.46,"cut":"Ideal","color":"G","clarity":"IF","depth":62.1,"table":56,"price":1654,"x":4.93,"y":4.96,"z":3.07},{"name":47696,"carat":0.5,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.9,"table":58,"price":1883,"x":5.06,"y":5.09,"z":3.14},{"name":49860,"carat":0.77,"cut":"Premium","color":"E","clarity":"SI2","depth":62.5,"table":60,"price":2171,"x":5.84,"y":5.8,"z":3.64},{"name":7552,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62,"table":58,"price":4249,"x":6.37,"y":6.41,"z":3.96},{"name":17985,"carat":1.07,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.9,"table":55,"price":7275,"x":6.55,"y":6.57,"z":4.06},{"name":16685,"carat":0.31,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.1,"table":56,"price":421,"x":4.4,"y":4.42,"z":2.69},{"name":15057,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.4,"table":57,"price":605,"x":4.29,"y":4.34,"z":2.65},{"name":35526,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.3,"table":56,"price":905,"x":4.42,"y":4.45,"z":2.72},{"name":53148,"carat":0.73,"cut":"Very-Good","color":"I","clarity":"VVS1","depth":61.9,"table":57,"price":2623,"x":5.75,"y":5.79,"z":3.57},{"name":31634,"carat":0.3,"cut":"Ideal","color":"H","clarity":"SI1","depth":62,"table":56,"price":450,"x":4.29,"y":4.32,"z":2.67},{"name":44034,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61.8,"table":55,"price":1547,"x":4.83,"y":4.85,"z":2.99},{"name":27518,"carat":3.01,"cut":"Good","color":"I","clarity":"SI2","depth":63.9,"table":60,"price":18242,"x":9.06,"y":9.01,"z":5.77},{"name":53135,"carat":0.93,"cut":"Very-Good","color":"D","clarity":"I1","depth":63.4,"table":60,"price":2618,"x":6.18,"y":6.15,"z":3.91},{"name":28628,"carat":0.28,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.8,"table":60,"price":434,"x":4.16,"y":4.21,"z":2.63},{"name":15574,"carat":1.3,"cut":"Premium","color":"I","clarity":"VS2","depth":62.7,"table":58,"price":6246,"x":6.97,"y":6.9,"z":4.35},{"name":52834,"carat":0.7,"cut":"Premium","color":"F","clarity":"VS2","depth":62,"table":56,"price":2573,"x":5.72,"y":5.67,"z":3.53},{"name":7347,"carat":1.09,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.5,"table":55,"price":4212,"x":6.65,"y":6.68,"z":4.1},{"name":53637,"carat":0.3,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.6,"table":57,"price":552,"x":4.28,"y":4.32,"z":2.65},{"name":32902,"carat":0.36,"cut":"Fair","color":"F","clarity":"VS1","depth":55.3,"table":67,"price":810,"x":4.79,"y":4.72,"z":2.63},{"name":39665,"carat":0.42,"cut":"Premium","color":"G","clarity":"VS2","depth":60.1,"table":61,"price":1087,"x":4.84,"y":4.81,"z":2.9},{"name":47149,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.7,"table":57,"price":1832,"x":5.23,"y":5.21,"z":3.22},{"name":46510,"carat":0.57,"cut":"Ideal","color":"I","clarity":"IF","depth":61,"table":55,"price":1779,"x":5.38,"y":5.41,"z":3.29},{"name":2072,"carat":0.9,"cut":"Good","color":"I","clarity":"VS2","depth":62.4,"table":65,"price":3107,"x":6.12,"y":6.09,"z":3.81},{"name":12517,"carat":1.01,"cut":"Very-Good","color":"H","clarity":"VS2","depth":63.1,"table":59,"price":5260,"x":6.34,"y":6.3,"z":3.99},{"name":15094,"carat":1.01,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.4,"table":56,"price":6066,"x":6.37,"y":6.42,"z":3.99},{"name":24659,"carat":1.5,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61.9,"table":60,"price":13001,"x":7.29,"y":7.32,"z":4.52},{"name":6714,"carat":0.3,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.1,"table":58,"price":413,"x":4.31,"y":4.34,"z":2.6},{"name":33485,"carat":0.32,"cut":"Premium","color":"F","clarity":"VS2","depth":61.4,"table":60,"price":828,"x":4.42,"y":4.38,"z":2.7},{"name":48763,"carat":0.6,"cut":"Premium","color":"E","clarity":"SI1","depth":59.6,"table":59,"price":2016,"x":5.52,"y":5.48,"z":3.28},{"name":4583,"carat":1,"cut":"Good","color":"G","clarity":"SI2","depth":57.8,"table":64,"price":3651,"x":6.55,"y":6.5,"z":3.77},{"name":26154,"carat":2.18,"cut":"Premium","color":"J","clarity":"VS2","depth":60.1,"table":58,"price":15465,"x":8.46,"y":8.41,"z":5.07},{"name":8085,"carat":1.01,"cut":"Premium","color":"D","clarity":"SI2","depth":62.6,"table":60,"price":4338,"x":6.4,"y":6.37,"z":4},{"name":51826,"carat":0.64,"cut":"Ideal","color":"H","clarity":"IF","depth":60.5,"table":57,"price":2420,"x":5.58,"y":5.62,"z":3.39},{"name":1117,"carat":0.93,"cut":"Ideal","color":"I","clarity":"SI1","depth":62,"table":57,"price":2917,"x":6.22,"y":6.26,"z":3.87},{"name":52893,"carat":0.73,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.6,"table":59,"price":2585,"x":5.83,"y":5.85,"z":3.54},{"name":19444,"carat":1.06,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.7,"table":57,"price":8093,"x":6.52,"y":6.57,"z":4.04},{"name":49022,"carat":0.5,"cut":"Good","color":"F","clarity":"VVS2","depth":58.5,"table":62,"price":2052,"x":5.23,"y":5.27,"z":3.07},{"name":4410,"carat":0.31,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.5,"table":56,"price":571,"x":4.33,"y":4.35,"z":2.67},{"name":11949,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"SI1","depth":58.2,"table":59,"price":5132,"x":6.54,"y":6.59,"z":3.82},{"name":35367,"carat":0.38,"cut":"Premium","color":"H","clarity":"VS2","depth":63,"table":56,"price":898,"x":4.61,"y":4.57,"z":2.89},{"name":44863,"carat":0.51,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.3,"table":56,"price":1628,"x":5.1,"y":5.13,"z":3.18},{"name":9286,"carat":0.91,"cut":"Good","color":"H","clarity":"VS1","depth":57.8,"table":61,"price":4566,"x":6.4,"y":6.36,"z":3.69},{"name":17140,"carat":1.24,"cut":"Premium","color":"D","clarity":"SI2","depth":61.4,"table":59,"price":6840,"x":6.87,"y":6.91,"z":4.23},{"name":12365,"carat":0.26,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":60.4,"table":59,"price":597,"x":4.15,"y":4.19,"z":2.52},{"name":4309,"carat":1.05,"cut":"Premium","color":"J","clarity":"VS2","depth":59.4,"table":62,"price":3593,"x":6.66,"y":6.58,"z":3.93},{"name":43274,"carat":0.3,"cut":"Very-Good","color":"I","clarity":"SI1","depth":63.3,"table":59,"price":506,"x":4.3,"y":4.23,"z":2.7},{"name":37781,"carat":0.39,"cut":"Very-Good","color":"F","clarity":"VS1","depth":57.1,"table":61,"price":1000,"x":4.86,"y":4.91,"z":2.79},{"name":11263,"carat":0.91,"cut":"Premium","color":"E","clarity":"VS1","depth":62.8,"table":60,"price":4969,"x":6.11,"y":6.08,"z":3.83},{"name":4558,"carat":0.9,"cut":"Good","color":"I","clarity":"VS1","depth":63.3,"table":59,"price":3644,"x":6.06,"y":6.1,"z":3.85},{"name":5082,"carat":0.9,"cut":"Fair","color":"D","clarity":"SI1","depth":65.7,"table":65,"price":3751,"x":6.06,"y":5.94,"z":3.94},{"name":47326,"carat":0.23,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":62.6,"table":58,"price":530,"x":3.89,"y":3.94,"z":2.45},{"name":6256,"carat":0.92,"cut":"Very-Good","color":"E","clarity":"SI2","depth":62.1,"table":58,"price":4011,"x":6.18,"y":6.22,"z":3.85},{"name":42144,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"SI1","depth":60.7,"table":59,"price":1281,"x":5.09,"y":5.13,"z":3.1},{"name":418,"carat":0.36,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.9,"table":56,"price":556,"x":4.54,"y":4.57,"z":2.82},{"name":14065,"carat":0.3,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.8,"table":57,"price":605,"x":4.31,"y":4.33,"z":2.67},{"name":24984,"carat":2.07,"cut":"Very-Good","color":"J","clarity":"VS2","depth":61.3,"table":56,"price":13495,"x":8.16,"y":8.2,"z":5.02},{"name":14917,"carat":1.23,"cut":"Ideal","color":"G","clarity":"SI2","depth":58.8,"table":60,"price":6005,"x":7.01,"y":7.08,"z":4.14},{"name":21186,"carat":1.5,"cut":"Good","color":"H","clarity":"SI1","depth":60.8,"table":60,"price":9336,"x":7.28,"y":7.38,"z":4.46},{"name":50869,"carat":0.71,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.1,"table":57,"price":2313,"x":5.68,"y":5.73,"z":3.54},{"name":48614,"carat":0.51,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61.7,"table":56,"price":1998,"x":5.12,"y":5.15,"z":3.17},{"name":19810,"carat":1,"cut":"Good","color":"D","clarity":"VVS2","depth":60.2,"table":62,"price":8374,"x":6.42,"y":6.46,"z":3.88},{"name":53178,"carat":0.71,"cut":"Premium","color":"E","clarity":"VS2","depth":61.3,"table":59,"price":2630,"x":5.7,"y":5.76,"z":3.51},{"name":3942,"carat":0.7,"cut":"Premium","color":"D","clarity":"VS1","depth":61,"table":59,"price":3501,"x":5.79,"y":5.72,"z":3.51},{"name":33350,"carat":0.41,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.4,"table":55,"price":827,"x":4.73,"y":4.76,"z":2.96},{"name":16355,"carat":0.3,"cut":"Premium","color":"H","clarity":"VS2","depth":62.7,"table":59,"price":608,"x":4.27,"y":4.22,"z":2.66},{"name":48815,"carat":0.56,"cut":"Ideal","color":"D","clarity":"VS1","depth":61.7,"table":56,"price":2026,"x":5.33,"y":5.3,"z":3.28},{"name":36379,"carat":0.34,"cut":"Ideal","color":"F","clarity":"IF","depth":62.2,"table":55,"price":941,"x":4.47,"y":4.5,"z":2.79},{"name":23233,"carat":1.52,"cut":"Good","color":"G","clarity":"VS2","depth":63.3,"table":57,"price":11235,"x":7.27,"y":7.32,"z":4.62},{"name":16735,"carat":0.41,"cut":"Premium","color":"J","clarity":"VS2","depth":61.9,"table":59,"price":611,"x":4.69,"y":4.74,"z":2.92},{"name":3305,"carat":0.8,"cut":"Very-Good","color":"F","clarity":"VS2","depth":63.2,"table":55,"price":3369,"x":5.9,"y":5.88,"z":3.72},{"name":32639,"carat":0.32,"cut":"Ideal","color":"G","clarity":"SI2","depth":61.6,"table":56,"price":459,"x":4.4,"y":4.43,"z":2.72},{"name":16684,"carat":0.31,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.2,"table":55,"price":421,"x":4.36,"y":4.4,"z":2.68},{"name":3527,"carat":0.9,"cut":"Very-Good","color":"I","clarity":"SI1","depth":61.8,"table":56,"price":3407,"x":6.19,"y":6.24,"z":3.84},{"name":19343,"carat":1.06,"cut":"Premium","color":"E","clarity":"VS1","depth":63,"table":58,"price":8044,"x":6.49,"y":6.46,"z":4.08},{"name":26878,"carat":1.4,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.9,"table":57,"price":16808,"x":7.2,"y":7.14,"z":4.44},{"name":8751,"carat":1.09,"cut":"Ideal","color":"J","clarity":"SI1","depth":62.7,"table":57,"price":4465,"x":6.53,"y":6.59,"z":4.11},{"name":8286,"carat":1,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.2,"table":55,"price":4383,"x":6.39,"y":6.44,"z":3.99},{"name":51952,"carat":0.56,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":60.5,"table":57,"price":2442,"x":5.32,"y":5.36,"z":3.23},{"name":34442,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VVS2","depth":60.9,"table":55,"price":864,"x":4.42,"y":4.45,"z":2.7},{"name":7014,"carat":0.9,"cut":"Premium","color":"F","clarity":"SI1","depth":61.2,"table":59,"price":4158,"x":6.19,"y":6.16,"z":3.78},{"name":13269,"carat":1,"cut":"Good","color":"G","clarity":"VS2","depth":63.7,"table":57,"price":5484,"x":6.32,"y":6.28,"z":4.01},{"name":49554,"carat":0.77,"cut":"Premium","color":"G","clarity":"SI2","depth":61.3,"table":58,"price":2129,"x":5.94,"y":5.88,"z":3.62},{"name":52752,"carat":0.7,"cut":"Fair","color":"D","clarity":"VS2","depth":65.2,"table":59,"price":2560,"x":5.58,"y":5.55,"z":3.63},{"name":12404,"carat":1.01,"cut":"Good","color":"E","clarity":"SI1","depth":57.9,"table":57,"price":5233,"x":6.6,"y":6.67,"z":3.84},{"name":35073,"carat":0.38,"cut":"Very-Good","color":"G","clarity":"VS1","depth":57.1,"table":63,"price":886,"x":4.77,"y":4.86,"z":2.75},{"name":37003,"carat":0.55,"cut":"Very-Good","color":"J","clarity":"SI1","depth":62.5,"table":57,"price":965,"x":5.22,"y":5.24,"z":3.27},{"name":31874,"carat":0.3,"cut":"Very-Good","color":"H","clarity":"VVS2","depth":63.1,"table":60,"price":776,"x":4.28,"y":4.24,"z":2.69},{"name":51509,"carat":0.55,"cut":"Ideal","color":"G","clarity":"IF","depth":61.1,"table":57,"price":2383,"x":5.26,"y":5.31,"z":3.23},{"name":24459,"carat":2.14,"cut":"Ideal","color":"H","clarity":"SI2","depth":63,"table":55,"price":12720,"x":8.25,"y":8.23,"z":5.19},{"name":14906,"carat":1.01,"cut":"Premium","color":"G","clarity":"VS2","depth":62.4,"table":58,"price":5999,"x":6.38,"y":6.41,"z":3.99},{"name":39677,"carat":0.41,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.2,"table":56,"price":1087,"x":4.8,"y":4.75,"z":2.97},{"name":31151,"carat":0.41,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.7,"table":57,"price":755,"x":4.7,"y":4.74,"z":2.96},{"name":40816,"carat":0.32,"cut":"Ideal","color":"E","clarity":"IF","depth":62.6,"table":55,"price":1170,"x":4.41,"y":4.38,"z":2.75},{"name":8358,"carat":1.02,"cut":"Ideal","color":"H","clarity":"SI2","depth":60.7,"table":57,"price":4398,"x":6.54,"y":6.51,"z":3.96},{"name":13997,"carat":1.19,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.3,"table":55,"price":5698,"x":6.76,"y":6.69,"z":4.26},{"name":37791,"carat":0.38,"cut":"Premium","color":"E","clarity":"VS1","depth":60.2,"table":58,"price":1000,"x":4.66,"y":4.71,"z":2.82},{"name":29983,"carat":0.43,"cut":"Ideal","color":"I","clarity":"VS2","depth":62,"table":55,"price":716,"x":4.84,"y":4.87,"z":3.01},{"name":8025,"carat":1.04,"cut":"Very-Good","color":"H","clarity":"SI2","depth":60.2,"table":60,"price":4332,"x":6.52,"y":6.57,"z":3.94},{"name":19245,"carat":1,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.8,"table":57,"price":7979,"x":6.37,"y":6.43,"z":4.02},{"name":7650,"carat":0.9,"cut":"Very-Good","color":"G","clarity":"VS2","depth":61.9,"table":56,"price":4269,"x":6.17,"y":6.23,"z":3.84},{"name":7293,"carat":0.91,"cut":"Premium","color":"H","clarity":"VS2","depth":61.9,"table":59,"price":4201,"x":6.18,"y":6.23,"z":3.84},{"name":38677,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VVS2","depth":61.4,"table":55,"price":1041,"x":4.34,"y":4.36,"z":2.67},{"name":7857,"carat":0.9,"cut":"Premium","color":"D","clarity":"SI1","depth":62.7,"table":58,"price":4304,"x":6.15,"y":6.09,"z":3.84},{"name":26152,"carat":1.59,"cut":"Premium","color":"F","clarity":"VS2","depth":60.2,"table":60,"price":15461,"x":7.59,"y":7.62,"z":4.58},{"name":33184,"carat":0.41,"cut":"Very-Good","color":"D","clarity":"SI2","depth":63.1,"table":54,"price":818,"x":4.75,"y":4.72,"z":2.99},{"name":50219,"carat":0.7,"cut":"Premium","color":"F","clarity":"SI1","depth":61.9,"table":58,"price":2230,"x":5.69,"y":5.74,"z":3.54},{"name":953,"carat":0.74,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.2,"table":56,"price":2889,"x":5.83,"y":5.87,"z":3.58},{"name":36020,"carat":0.39,"cut":"Premium","color":"J","clarity":"VVS1","depth":62.8,"table":58,"price":921,"x":4.66,"y":4.61,"z":2.91},{"name":22495,"carat":2,"cut":"Premium","color":"I","clarity":"SI2","depth":62.3,"table":57,"price":10528,"x":8.12,"y":8.05,"z":5.03},{"name":49933,"carat":0.7,"cut":"Premium","color":"H","clarity":"VS2","depth":62.2,"table":58,"price":2184,"x":5.74,"y":5.68,"z":3.55},{"name":45578,"carat":0.52,"cut":"Very-Good","color":"G","clarity":"VS1","depth":61.7,"table":56,"price":1689,"x":5.17,"y":5.21,"z":3.2},{"name":36476,"carat":0.43,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.3,"table":57,"price":943,"x":4.85,"y":4.88,"z":2.98},{"name":46118,"carat":0.56,"cut":"Premium","color":"I","clarity":"VVS1","depth":60.6,"table":59,"price":1743,"x":5.33,"y":5.29,"z":3.22},{"name":18425,"carat":1,"cut":"Good","color":"G","clarity":"VVS2","depth":60.9,"table":56,"price":7492,"x":6.49,"y":6.52,"z":3.96},{"name":20052,"carat":0.31,"cut":"Very-Good","color":"G","clarity":"VS1","depth":62.9,"table":58,"price":625,"x":4.3,"y":4.35,"z":2.72},{"name":23070,"carat":1.18,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.4,"table":57,"price":11104,"x":6.77,"y":6.81,"z":4.17},{"name":5621,"carat":0.9,"cut":"Fair","color":"E","clarity":"VS2","depth":65.2,"table":61,"price":3875,"x":6.01,"y":5.98,"z":3.91},{"name":23086,"carat":1.22,"cut":"Ideal","color":"G","clarity":"IF","depth":61.7,"table":56,"price":11111,"x":6.87,"y":6.91,"z":4.25},{"name":32452,"carat":0.39,"cut":"Very-Good","color":"E","clarity":"VS2","depth":60.9,"table":58,"price":793,"x":4.72,"y":4.77,"z":2.89},{"name":51242,"carat":0.71,"cut":"Very-Good","color":"H","clarity":"SI1","depth":62.1,"table":61,"price":2354,"x":5.63,"y":5.71,"z":3.52},{"name":29987,"carat":0.32,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.9,"table":57,"price":716,"x":4.38,"y":4.41,"z":2.72},{"name":33731,"carat":0.35,"cut":"Ideal","color":"H","clarity":"VVS1","depth":60.5,"table":57,"price":839,"x":4.58,"y":4.59,"z":2.77},{"name":26961,"carat":1.54,"cut":"Ideal","color":"F","clarity":"VS2","depth":61,"table":56,"price":17029,"x":7.44,"y":7.49,"z":4.55},{"name":18070,"carat":1.03,"cut":"Ideal","color":"F","clarity":"VS1","depth":60.7,"table":56,"price":7296,"x":6.54,"y":6.6,"z":3.99},{"name":26610,"carat":2.1,"cut":"Premium","color":"F","clarity":"SI2","depth":62.1,"table":59,"price":16357,"x":8.16,"y":8.18,"z":5.07},{"name":6364,"carat":0.32,"cut":"Ideal","color":"I","clarity":"VS2","depth":63,"table":55,"price":576,"x":4.39,"y":4.34,"z":2.75},{"name":25341,"carat":2,"cut":"Good","color":"H","clarity":"VS2","depth":57.3,"table":59,"price":14042,"x":8.27,"y":8.24,"z":4.73},{"name":51779,"carat":0.61,"cut":"Very-Good","color":"G","clarity":"IF","depth":63,"table":58,"price":2411,"x":5.36,"y":5.43,"z":3.4},{"name":16733,"carat":0.4,"cut":"Very-Good","color":"E","clarity":"SI2","depth":61.6,"table":55,"price":611,"x":4.75,"y":4.83,"z":2.95},{"name":35767,"carat":0.4,"cut":"Premium","color":"E","clarity":"VS2","depth":60.7,"table":60,"price":912,"x":4.7,"y":4.75,"z":2.87},{"name":50150,"carat":0.71,"cut":"Good","color":"E","clarity":"SI2","depth":57.8,"table":60,"price":2215,"x":5.86,"y":5.83,"z":3.38},{"name":31875,"carat":0.3,"cut":"Good","color":"H","clarity":"VVS2","depth":63.6,"table":55,"price":776,"x":4.28,"y":4.24,"z":2.71},{"name":45135,"carat":0.56,"cut":"Premium","color":"H","clarity":"VS1","depth":59.8,"table":62,"price":1653,"x":5.36,"y":5.31,"z":3.19},{"name":6666,"carat":1.11,"cut":"Premium","color":"G","clarity":"SI1","depth":60.9,"table":59,"price":4096,"x":6.69,"y":6.64,"z":4.07},{"name":16061,"carat":1.01,"cut":"Premium","color":"F","clarity":"VS2","depth":59.2,"table":60,"price":6416,"x":6.51,"y":6.54,"z":3.86},{"name":31800,"carat":0.42,"cut":"Ideal","color":"I","clarity":"VS1","depth":62,"table":55,"price":773,"x":4.83,"y":4.85,"z":3},{"name":43689,"carat":0.5,"cut":"Good","color":"D","clarity":"SI1","depth":62.9,"table":59,"price":1436,"x":4.94,"y":5.01,"z":3.13},{"name":4105,"carat":1,"cut":"Good","color":"J","clarity":"SI2","depth":57.8,"table":61,"price":3536,"x":6.54,"y":6.58,"z":3.79},{"name":51131,"carat":0.58,"cut":"Ideal","color":"F","clarity":"VVS2","depth":62,"table":55,"price":2340,"x":5.32,"y":5.4,"z":3.31},{"name":8914,"carat":1.05,"cut":"Ideal","color":"I","clarity":"SI1","depth":61,"table":57,"price":4494,"x":6.55,"y":6.62,"z":4.02},{"name":40374,"carat":0.43,"cut":"Premium","color":"E","clarity":"VS1","depth":62.3,"table":58,"price":1131,"x":4.78,"y":4.82,"z":2.99},{"name":22527,"carat":1.01,"cut":"Good","color":"E","clarity":"VVS1","depth":63.1,"table":59,"price":10567,"x":6.31,"y":6.34,"z":3.99},{"name":51692,"carat":0.7,"cut":"Fair","color":"F","clarity":"VS1","depth":55.9,"table":62,"price":2399,"x":5.94,"y":5.83,"z":3.29},{"name":35824,"carat":0.31,"cut":"Ideal","color":"F","clarity":"IF","depth":62.2,"table":54,"price":914,"x":4.37,"y":4.41,"z":2.73},{"name":10987,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.6,"table":57,"price":4912,"x":6.36,"y":6.41,"z":4},{"name":52052,"carat":0.72,"cut":"Good","color":"I","clarity":"VS1","depth":61.3,"table":63,"price":2451,"x":5.67,"y":5.75,"z":3.5},{"name":22500,"carat":1.28,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.1,"table":56,"price":10537,"x":6.97,"y":6.94,"z":4.32},{"name":31124,"carat":0.43,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.4,"table":58,"price":754,"x":4.87,"y":4.9,"z":2.95},{"name":48333,"carat":0.62,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.2,"table":55,"price":1959,"x":5.45,"y":5.51,"z":3.41},{"name":29226,"carat":0.31,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.7,"table":57,"price":695,"x":4.34,"y":4.31,"z":2.71},{"name":33982,"carat":0.41,"cut":"Good","color":"G","clarity":"VS1","depth":63.3,"table":62,"price":847,"x":4.67,"y":4.71,"z":2.97},{"name":1025,"carat":0.72,"cut":"Premium","color":"D","clarity":"SI1","depth":61.4,"table":59,"price":2903,"x":5.79,"y":5.71,"z":3.53},{"name":17902,"carat":1.01,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.6,"table":56,"price":7229,"x":6.48,"y":6.45,"z":3.98},{"name":43848,"carat":0.52,"cut":"Premium","color":"G","clarity":"VS2","depth":60.9,"table":58,"price":1447,"x":5.19,"y":5.22,"z":3.17},{"name":42493,"carat":0.52,"cut":"Very-Good","color":"H","clarity":"VS1","depth":59.6,"table":57,"price":1320,"x":5.25,"y":5.34,"z":3.15},{"name":4932,"carat":0.9,"cut":"Good","color":"H","clarity":"SI1","depth":61.4,"table":60,"price":3730,"x":6.06,"y":6.12,"z":3.74},{"name":9558,"carat":1.1,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.6,"table":56,"price":4620,"x":6.65,"y":6.57,"z":4.14},{"name":30468,"carat":0.31,"cut":"Very-Good","color":"D","clarity":"SI1","depth":63.1,"table":57,"price":732,"x":4.32,"y":4.3,"z":2.72},{"name":16197,"carat":1.2,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.2,"table":56,"price":6471,"x":6.8,"y":6.77,"z":4.23},{"name":27606,"carat":2.09,"cut":"Good","color":"F","clarity":"SI2","depth":63.4,"table":55,"price":18472,"x":8.11,"y":8.18,"z":5.16},{"name":32054,"carat":0.35,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.1,"table":56,"price":780,"x":4.55,"y":4.59,"z":2.79},{"name":21823,"carat":1.51,"cut":"Premium","color":"D","clarity":"SI2","depth":63,"table":62,"price":9894,"x":7.28,"y":7.23,"z":4.57},{"name":5928,"carat":0.92,"cut":"Ideal","color":"E","clarity":"SI2","depth":62.1,"table":53,"price":3941,"x":6.25,"y":6.22,"z":3.87},{"name":746,"carat":0.33,"cut":"Premium","color":"J","clarity":"VS1","depth":61.5,"table":61,"price":557,"x":4.46,"y":4.39,"z":2.72},{"name":28751,"carat":0.31,"cut":"Premium","color":"E","clarity":"VS2","depth":60.3,"table":58,"price":680,"x":4.37,"y":4.42,"z":2.65},{"name":49323,"carat":0.72,"cut":"Very-Good","color":"J","clarity":"VVS1","depth":61.4,"table":61,"price":2093,"x":5.7,"y":5.77,"z":3.52},{"name":15282,"carat":1.04,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.2,"table":57,"price":6133,"x":6.46,"y":6.49,"z":4.03},{"name":13423,"carat":0.9,"cut":"Very-Good","color":"D","clarity":"VS1","depth":63.4,"table":58,"price":5511,"x":6.15,"y":6.09,"z":3.88},{"name":42237,"carat":0.64,"cut":"Very-Good","color":"H","clarity":"SI2","depth":64.2,"table":58,"price":1292,"x":5.43,"y":5.48,"z":3.5},{"name":32596,"carat":0.3,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.2,"table":55,"price":802,"x":4.33,"y":4.36,"z":2.66},{"name":1348,"carat":0.71,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.2,"table":56,"price":2962,"x":5.69,"y":5.72,"z":3.55},{"name":16066,"carat":1.01,"cut":"Ideal","color":"F","clarity":"VS2","depth":62,"table":56,"price":6416,"x":6.46,"y":6.51,"z":4.02},{"name":7871,"carat":0.9,"cut":"Good","color":"G","clarity":"VS2","depth":63.7,"table":60,"price":4309,"x":6.02,"y":5.98,"z":3.82},{"name":34729,"carat":0.34,"cut":"Ideal","color":"E","clarity":"VS1","depth":60.3,"table":57,"price":875,"x":4.52,"y":4.54,"z":2.73},{"name":45616,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"VS1","depth":62,"table":58,"price":1692,"x":5.08,"y":5.11,"z":3.16},{"name":6640,"carat":0.85,"cut":"Ideal","color":"E","clarity":"SI1","depth":63,"table":56,"price":4089,"x":6,"y":6.04,"z":3.79}] diff --git a/src/views/chart/assets/json/lines_new.json b/src/views/chart/assets/json/lines_new.json new file mode 100644 index 0000000000000000000000000000000000000000..790c7307f380dfef990cc4081696e06e7569d142 --- /dev/null +++ b/src/views/chart/assets/json/lines_new.json @@ -0,0 +1,89 @@ +[ + { + "name":"测试1", + "data":[ + { + "xAxis": "04.01.2016", + "yAxis": 126.12 + }, + { + "xAxis": "05.01.2016", + "yAxis": 125.688 + }, + { + "xAxis": "06.01.2016", + "yAxis": 119.704 + }, + { + "xAxis": "07.01.2016", + "yAxis": 120.19 + }, + { + "xAxis": "08.01.2016", + "yAxis": 121.157 + }, + { + "xAxis": "11.01.2016", + "yAxis": 117 + } + ] + }, + { + "name":"测试2", + "data":[ + { + "xAxis": "04.01.2016", + "yAxis": 126.15 + }, + { + "xAxis": "05.01.2016", + "yAxis": 125.8 + }, + { + "xAxis": "06.01.2016", + "yAxis": 119 + }, + { + "xAxis": "07.01.2016", + "yAxis": 121 + }, + { + "xAxis": "08.01.2016", + "yAxis": 122 + }, + { + "xAxis": "11.01.2016", + "yAxis": 118 + } + ] + }, + { + "name":"测试3", + "data":[ + { + "xAxis": "04.01.2016", + "yAxis": 126.20 + }, + { + "xAxis": "05.01.2016", + "yAxis": 126 + }, + { + "xAxis": "06.01.2016", + "yAxis": 120 + }, + { + "xAxis": "07.01.2016", + "yAxis": 120.69 + }, + { + "xAxis": "08.01.2016", + "yAxis": 121 + }, + { + "xAxis": "11.01.2016", + "yAxis": 117.5 + } + ] + } +] diff --git a/src/views/chart/assets/json/otherLine.json b/src/views/chart/assets/json/otherLine.json new file mode 100644 index 0000000000000000000000000000000000000000..e5d68d8c426558eae3488ab8788cdb4451b54073 --- /dev/null +++ b/src/views/chart/assets/json/otherLine.json @@ -0,0 +1,1468 @@ +[ + { + "name":"测试1", + "data":[ + { + "xAxis": "04.01.2016", + "yAxis": 126.12 + }, + { + "xAxis": "05.01.2016", + "yAxis": 125.688 + }, + { + "xAxis": "06.01.2016", + "yAxis": 119.704 + }, + { + "xAxis": "07.01.2016", + "yAxis": 120.19 + }, + { + "xAxis": "08.01.2016", + "yAxis": 121.157 + }, + { + "xAxis": "11.01.2016", + "yAxis": 117 + }, + { + "xAxis": "12.01.2016", + "yAxis": 111.487 + }, + { + "xAxis": "13.01.2016", + "yAxis": 122 + }, + { + "xAxis": "14.01.2016", + "yAxis": 117.76 + }, + { + "xAxis": "15.01.2016", + "yAxis": 114.397 + }, + { + "xAxis": "18.01.2016", + "yAxis": 116.373 + }, + { + "xAxis": "19.01.2016", + "yAxis": 120.547 + }, + { + "xAxis": "20.01.2016", + "yAxis": 113.733 + }, + { + "xAxis": "21.01.2016", + "yAxis": 114.098 + }, + { + "xAxis": "22.01.2016", + "yAxis": 123.833 + }, + { + "xAxis": "25.01.2016", + "yAxis": 125 + }, + { + "xAxis": "26.01.2016", + "yAxis": 124.866 + }, + { + "xAxis": "27.01.2016", + "yAxis": 120.264 + }, + { + "xAxis": "28.01.2016", + "yAxis": 122.296 + }, + { + "xAxis": "29.01.2016", + "yAxis": 124.502 + }, + { + "xAxis": "01.02.2016", + "yAxis": 127.936 + }, + { + "xAxis": "02.02.2016", + "yAxis": 132.513 + }, + { + "xAxis": "03.02.2016", + "yAxis": 129.95 + }, + { + "xAxis": "04.02.2016", + "yAxis": 129.275 + }, + { + "xAxis": "05.02.2016", + "yAxis": 127.898 + }, + { + "xAxis": "08.02.2016", + "yAxis": 134.9 + }, + { + "xAxis": "09.02.2016", + "yAxis": 122.819 + }, + { + "xAxis": "10.02.2016", + "yAxis": 120.108 + }, + { + "xAxis": "11.02.2016", + "yAxis": 119.447 + }, + { + "xAxis": "12.02.2016", + "yAxis": 117.8 + }, + { + "xAxis": "15.02.2016", + "yAxis": 122.8 + }, + { + "xAxis": "16.02.2016", + "yAxis": 121.865 + }, + { + "xAxis": "17.02.2016", + "yAxis": 126.3 + }, + { + "xAxis": "18.02.2016", + "yAxis": 128.259 + }, + { + "xAxis": "19.02.2016", + "yAxis": 125.724 + }, + { + "xAxis": "22.02.2016", + "yAxis": 130 + }, + { + "xAxis": "23.02.2016", + "yAxis": 129.948 + }, + { + "xAxis": "24.02.2016", + "yAxis": 132.5 + }, + { + "xAxis": "25.02.2016", + "yAxis": 128.08 + }, + { + "xAxis": "26.02.2016", + "yAxis": 122 + }, + { + "xAxis": "29.02.2016", + "yAxis": 122 + }, + { + "xAxis": "01.03.2016", + "yAxis": 123.449 + }, + { + "xAxis": "02.03.2016", + "yAxis": 130.139 + }, + { + "xAxis": "03.03.2016", + "yAxis": 132 + }, + { + "xAxis": "04.03.2016", + "yAxis": 135 + }, + { + "xAxis": "07.03.2016", + "yAxis": 123.905 + }, + { + "xAxis": "08.03.2016", + "yAxis": 125.155 + }, + { + "xAxis": "09.03.2016", + "yAxis": 126 + }, + { + "xAxis": "10.03.2016", + "yAxis": 126.778 + }, + { + "xAxis": "11.03.2016", + "yAxis": 129.656 + }, + { + "xAxis": "14.03.2016", + "yAxis": 127.64 + }, + { + "xAxis": "15.03.2016", + "yAxis": 124.786 + }, + { + "xAxis": "16.03.2016", + "yAxis": 124.469 + }, + { + "xAxis": "17.03.2016", + "yAxis": 123.5 + }, + { + "xAxis": "18.03.2016", + "yAxis": 124.061 + }, + { + "xAxis": "21.03.2016", + "yAxis": 123.5 + }, + { + "xAxis": "22.03.2016", + "yAxis": 129.002 + }, + { + "xAxis": "23.03.2016", + "yAxis": 129 + }, + { + "xAxis": "24.03.2016", + "yAxis": 131.31 + }, + { + "xAxis": "29.03.2016", + "yAxis": 133.354 + }, + { + "xAxis": "30.03.2016", + "yAxis": 129.298 + }, + { + "xAxis": "31.03.2016", + "yAxis": 127.4 + }, + { + "xAxis": "01.04.2016", + "yAxis": 122.376 + }, + { + "xAxis": "04.04.2016", + "yAxis": 119.467 + }, + { + "xAxis": "05.04.2016", + "yAxis": 120.695 + }, + { + "xAxis": "06.04.2016", + "yAxis": 118.725 + }, + { + "xAxis": "07.04.2016", + "yAxis": 127.539 + }, + { + "xAxis": "08.04.2016", + "yAxis": 129.8 + }, + { + "xAxis": "11.04.2016", + "yAxis": 129.5 + }, + { + "xAxis": "12.04.2016", + "yAxis": 134.465 + }, + { + "xAxis": "13.04.2016", + "yAxis": 133 + }, + { + "xAxis": "14.04.2016", + "yAxis": 137.35 + }, + { + "xAxis": "15.04.2016", + "yAxis": 137.2 + }, + { + "xAxis": "18.04.2016", + "yAxis": 132.611 + }, + { + "xAxis": "19.04.2016", + "yAxis": 135.479 + }, + { + "xAxis": "20.04.2016", + "yAxis": 139.05 + }, + { + "xAxis": "21.04.2016", + "yAxis": 142 + }, + { + "xAxis": "22.04.2016", + "yAxis": 135.761 + }, + { + "xAxis": "25.04.2016", + "yAxis": 136.174 + }, + { + "xAxis": "26.04.2016", + "yAxis": 134.782 + }, + { + "xAxis": "27.04.2016", + "yAxis": 128 + }, + { + "xAxis": "28.04.2016", + "yAxis": 121.5 + }, + { + "xAxis": "29.04.2016", + "yAxis": 120 + }, + { + "xAxis": "02.05.2016", + "yAxis": 123.966 + }, + { + "xAxis": "03.05.2016", + "yAxis": 122.538 + }, + { + "xAxis": "04.05.2016", + "yAxis": 120 + }, + { + "xAxis": "05.05.2016", + "yAxis": 120.21 + }, + { + "xAxis": "06.05.2016", + "yAxis": 121.01 + }, + { + "xAxis": "09.05.2016", + "yAxis": 125.4 + }, + { + "xAxis": "10.05.2016", + "yAxis": 120.622 + }, + { + "xAxis": "11.05.2016", + "yAxis": 123.85 + }, + { + "xAxis": "12.05.2016", + "yAxis": 122.963 + }, + { + "xAxis": "13.05.2016", + "yAxis": 126 + }, + { + "xAxis": "17.05.2016", + "yAxis": 130 + }, + { + "xAxis": "18.05.2016", + "yAxis": 128.845 + }, + { + "xAxis": "19.05.2016", + "yAxis": 130.17 + }, + { + "xAxis": "20.05.2016", + "yAxis": 129.741 + }, + { + "xAxis": "23.05.2016", + "yAxis": 129.668 + }, + { + "xAxis": "24.05.2016", + "yAxis": 126.886 + }, + { + "xAxis": "25.05.2016", + "yAxis": 128.239 + }, + { + "xAxis": "26.05.2016", + "yAxis": 127.239 + }, + { + "xAxis": "27.05.2016", + "yAxis": 127.457 + }, + { + "xAxis": "30.05.2016", + "yAxis": 127.37 + }, + { + "xAxis": "31.05.2016", + "yAxis": 130.756 + }, + { + "xAxis": "01.06.2016", + "yAxis": 133.232 + }, + { + "xAxis": "02.06.2016", + "yAxis": 126.47 + }, + { + "xAxis": "03.06.2016", + "yAxis": 126.385 + }, + { + "xAxis": "06.06.2016", + "yAxis": 128.331 + }, + { + "xAxis": "07.06.2016", + "yAxis": 130.914 + }, + { + "xAxis": "08.06.2016", + "yAxis": 133 + }, + { + "xAxis": "09.06.2016", + "yAxis": 133.041 + }, + { + "xAxis": "10.06.2016", + "yAxis": 133.041 + }, + { + "xAxis": "13.06.2016", + "yAxis": 129 + }, + { + "xAxis": "14.06.2016", + "yAxis": 129.166 + }, + { + "xAxis": "15.06.2016", + "yAxis": 124.687 + }, + { + "xAxis": "16.06.2016", + "yAxis": 122.77 + }, + { + "xAxis": "17.06.2016", + "yAxis": 126.461 + }, + { + "xAxis": "20.06.2016", + "yAxis": 127 + }, + { + "xAxis": "21.06.2016", + "yAxis": 125.594 + }, + { + "xAxis": "22.06.2016", + "yAxis": 127.438 + }, + { + "xAxis": "23.06.2016", + "yAxis": 124.44 + }, + { + "xAxis": "24.06.2016", + "yAxis": 122.131 + }, + { + "xAxis": "27.06.2016", + "yAxis": 120.53 + }, + { + "xAxis": "28.06.2016", + "yAxis": 120.296 + }, + { + "xAxis": "29.06.2016", + "yAxis": 125.877 + }, + { + "xAxis": "30.06.2016", + "yAxis": 126.404 + }, + { + "xAxis": "01.07.2016", + "yAxis": 130.147 + }, + { + "xAxis": "04.07.2016", + "yAxis": 129.152 + }, + { + "xAxis": "05.07.2016", + "yAxis": 125.719 + }, + { + "xAxis": "06.07.2016", + "yAxis": 129.269 + }, + { + "xAxis": "07.07.2016", + "yAxis": 131.713 + }, + { + "xAxis": "08.07.2016", + "yAxis": 146.969 + }, + { + "xAxis": "11.07.2016", + "yAxis": 201.7 + }, + { + "xAxis": "12.07.2016", + "yAxis": 202.01 + }, + { + "xAxis": "13.07.2016", + "yAxis": 195.45 + }, + { + "xAxis": "14.07.2016", + "yAxis": 220.49 + }, + { + "xAxis": "15.07.2016", + "yAxis": 238.07 + }, + { + "xAxis": "18.07.2016", + "yAxis": 270.282 + }, + { + "xAxis": "19.07.2016", + "yAxis": 258.39 + }, + { + "xAxis": "20.07.2016", + "yAxis": 243.1 + }, + { + "xAxis": "21.07.2016", + "yAxis": 237 + }, + { + "xAxis": "22.07.2016", + "yAxis": 208 + }, + { + "xAxis": "25.07.2016", + "yAxis": 188.02 + }, + { + "xAxis": "26.07.2016", + "yAxis": 198.65 + }, + { + "xAxis": "27.07.2016", + "yAxis": 188 + }, + { + "xAxis": "28.07.2016", + "yAxis": 180.99 + }, + { + "xAxis": "29.07.2016", + "yAxis": 186 + }, + { + "xAxis": "01.08.2016", + "yAxis": 181 + }, + { + "xAxis": "02.08.2016", + "yAxis": 179.33 + }, + { + "xAxis": "03.08.2016", + "yAxis": 186 + }, + { + "xAxis": "04.08.2016", + "yAxis": 187.212 + }, + { + "xAxis": "05.08.2016", + "yAxis": 184.5 + }, + { + "xAxis": "08.08.2016", + "yAxis": 189.5 + }, + { + "xAxis": "09.08.2016", + "yAxis": 202.5 + }, + { + "xAxis": "10.08.2016", + "yAxis": 202.9 + }, + { + "xAxis": "11.08.2016", + "yAxis": 200.5 + }, + { + "xAxis": "12.08.2016", + "yAxis": 195.98 + }, + { + "xAxis": "15.08.2016", + "yAxis": 196 + }, + { + "xAxis": "16.08.2016", + "yAxis": 192 + }, + { + "xAxis": "17.08.2016", + "yAxis": 196.3 + }, + { + "xAxis": "18.08.2016", + "yAxis": 200.25 + }, + { + "xAxis": "19.08.2016", + "yAxis": 195 + }, + { + "xAxis": "22.08.2016", + "yAxis": 200.01 + }, + { + "xAxis": "23.08.2016", + "yAxis": 199.99 + }, + { + "xAxis": "24.08.2016", + "yAxis": 195.65 + }, + { + "xAxis": "25.08.2016", + "yAxis": 195.074 + }, + { + "xAxis": "26.08.2016", + "yAxis": 191.98 + }, + { + "xAxis": "29.08.2016", + "yAxis": 193.8 + }, + { + "xAxis": "30.08.2016", + "yAxis": 192.45 + }, + { + "xAxis": "31.08.2016", + "yAxis": 194 + }, + { + "xAxis": "01.09.2016", + "yAxis": 199.1 + }, + { + "xAxis": "02.09.2016", + "yAxis": 206.21 + }, + { + "xAxis": "05.09.2016", + "yAxis": 201.98 + }, + { + "xAxis": "06.09.2016", + "yAxis": 201.1 + }, + { + "xAxis": "07.09.2016", + "yAxis": 245.25 + }, + { + "xAxis": "08.09.2016", + "yAxis": 238.01 + }, + { + "xAxis": "09.09.2016", + "yAxis": 235 + }, + { + "xAxis": "12.09.2016", + "yAxis": 237.98 + }, + { + "xAxis": "13.09.2016", + "yAxis": 223.55 + }, + { + "xAxis": "14.09.2016", + "yAxis": 222.05 + }, + { + "xAxis": "15.09.2016", + "yAxis": 233.26 + }, + { + "xAxis": "16.09.2016", + "yAxis": 234 + }, + { + "xAxis": "19.09.2016", + "yAxis": 235.81 + }, + { + "xAxis": "20.09.2016", + "yAxis": 239.8 + }, + { + "xAxis": "21.09.2016", + "yAxis": 238.1 + }, + { + "xAxis": "22.09.2016", + "yAxis": 241.35 + }, + { + "xAxis": "23.09.2016", + "yAxis": 237.8 + }, + { + "xAxis": "26.09.2016", + "yAxis": 232.36 + }, + { + "xAxis": "27.09.2016", + "yAxis": 238.95 + }, + { + "xAxis": "28.09.2016", + "yAxis": 237.52 + }, + { + "xAxis": "29.09.2016", + "yAxis": 237.5 + }, + { + "xAxis": "30.09.2016", + "yAxis": 235 + }, + { + "xAxis": "04.10.2016", + "yAxis": 230.82 + }, + { + "xAxis": "05.10.2016", + "yAxis": 233.5 + }, + { + "xAxis": "06.10.2016", + "yAxis": 227.094 + }, + { + "xAxis": "07.10.2016", + "yAxis": 227.783 + }, + { + "xAxis": "10.10.2016", + "yAxis": 232.55 + }, + { + "xAxis": "11.10.2016", + "yAxis": 229 + }, + { + "xAxis": "12.10.2016", + "yAxis": 225.6 + }, + { + "xAxis": "13.10.2016", + "yAxis": 228.45 + }, + { + "xAxis": "14.10.2016", + "yAxis": 230.19 + }, + { + "xAxis": "17.10.2016", + "yAxis": 228.375 + }, + { + "xAxis": "18.10.2016", + "yAxis": 228.05 + }, + { + "xAxis": "19.10.2016", + "yAxis": 232.85 + }, + { + "xAxis": "20.10.2016", + "yAxis": 238.45 + }, + { + "xAxis": "21.10.2016", + "yAxis": 225.05 + }, + { + "xAxis": "24.10.2016", + "yAxis": 214.747 + }, + { + "xAxis": "25.10.2016", + "yAxis": 218.5 + }, + { + "xAxis": "26.10.2016", + "yAxis": 207.95 + }, + { + "xAxis": "27.10.2016", + "yAxis": 215.764 + }, + { + "xAxis": "28.10.2016", + "yAxis": 222.98 + }, + { + "xAxis": "31.10.2016", + "yAxis": 219.458 + }, + { + "xAxis": "01.11.2016", + "yAxis": 218.522 + }, + { + "xAxis": "02.11.2016", + "yAxis": 220.714 + }, + { + "xAxis": "03.11.2016", + "yAxis": 216.305 + }, + { + "xAxis": "04.11.2016", + "yAxis": 216.25 + }, + { + "xAxis": "07.11.2016", + "yAxis": 214.85 + }, + { + "xAxis": "08.11.2016", + "yAxis": 213.45 + }, + { + "xAxis": "09.11.2016", + "yAxis": 206.045 + }, + { + "xAxis": "10.11.2016", + "yAxis": 211 + }, + { + "xAxis": "11.11.2016", + "yAxis": 210.954 + }, + { + "xAxis": "14.11.2016", + "yAxis": 215.16 + }, + { + "xAxis": "15.11.2016", + "yAxis": 211.49 + }, + { + "xAxis": "16.11.2016", + "yAxis": 218 + }, + { + "xAxis": "17.11.2016", + "yAxis": 223.2 + }, + { + "xAxis": "18.11.2016", + "yAxis": 229.5 + }, + { + "xAxis": "21.11.2016", + "yAxis": 233.949 + }, + { + "xAxis": "22.11.2016", + "yAxis": 237.3 + }, + { + "xAxis": "23.11.2016", + "yAxis": 241.182 + }, + { + "xAxis": "24.11.2016", + "yAxis": 234.479 + }, + { + "xAxis": "25.11.2016", + "yAxis": 232.55 + }, + { + "xAxis": "28.11.2016", + "yAxis": 238.5 + }, + { + "xAxis": "29.11.2016", + "yAxis": 233 + }, + { + "xAxis": "30.11.2016", + "yAxis": 234 + }, + { + "xAxis": "01.12.2016", + "yAxis": 230.51 + }, + { + "xAxis": "02.12.2016", + "yAxis": 222.938 + }, + { + "xAxis": "05.12.2016", + "yAxis": 225.8 + }, + { + "xAxis": "06.12.2016", + "yAxis": 231 + }, + { + "xAxis": "07.12.2016", + "yAxis": 232.849 + }, + { + "xAxis": "08.12.2016", + "yAxis": 234.473 + }, + { + "xAxis": "09.12.2016", + "yAxis": 241.82 + }, + { + "xAxis": "12.12.2016", + "yAxis": 242.501 + }, + { + "xAxis": "13.12.2016", + "yAxis": 234.98 + }, + { + "xAxis": "14.12.2016", + "yAxis": 229.1 + }, + { + "xAxis": "15.12.2016", + "yAxis": 227.999 + }, + { + "xAxis": "16.12.2016", + "yAxis": 207.995 + }, + { + "xAxis": "19.12.2016", + "yAxis": 201.7 + }, + { + "xAxis": "20.12.2016", + "yAxis": 205.97 + }, + { + "xAxis": "21.12.2016", + "yAxis": 197.799 + }, + { + "xAxis": "22.12.2016", + "yAxis": 189.89 + }, + { + "xAxis": "23.12.2016", + "yAxis": 190 + }, + { + "xAxis": "27.12.2016", + "yAxis": 201 + }, + { + "xAxis": "28.12.2016", + "yAxis": 199.95 + }, + { + "xAxis": "29.12.2016", + "yAxis": 200.9 + }, + { + "xAxis": "30.12.2016", + "yAxis": 199 + }, + { + "xAxis": "02.01.2017", + "yAxis": 199 + }, + { + "xAxis": "03.01.2017", + "yAxis": 202.8 + }, + { + "xAxis": "04.01.2017", + "yAxis": 201.6 + }, + { + "xAxis": "05.01.2017", + "yAxis": 195.1 + }, + { + "xAxis": "06.01.2017", + "yAxis": 196 + }, + { + "xAxis": "09.01.2017", + "yAxis": 197.98 + }, + { + "xAxis": "10.01.2017", + "yAxis": 203 + }, + { + "xAxis": "11.01.2017", + "yAxis": 207 + }, + { + "xAxis": "12.01.2017", + "yAxis": 207.9 + }, + { + "xAxis": "13.01.2017", + "yAxis": 197.95 + }, + { + "xAxis": "16.01.2017", + "yAxis": 190.55 + }, + { + "xAxis": "17.01.2017", + "yAxis": 195 + }, + { + "xAxis": "18.01.2017", + "yAxis": 195.201 + }, + { + "xAxis": "19.01.2017", + "yAxis": 194.05 + }, + { + "xAxis": "20.01.2017", + "yAxis": 194 + }, + { + "xAxis": "23.01.2017", + "yAxis": 194 + }, + { + "xAxis": "24.01.2017", + "yAxis": 192.05 + }, + { + "xAxis": "25.01.2017", + "yAxis": 192.5 + }, + { + "xAxis": "26.01.2017", + "yAxis": 194.98 + }, + { + "xAxis": "27.01.2017", + "yAxis": 191.32 + }, + { + "xAxis": "30.01.2017", + "yAxis": 193 + }, + { + "xAxis": "31.01.2017", + "yAxis": 187 + }, + { + "xAxis": "01.02.2017", + "yAxis": 187 + }, + { + "xAxis": "02.02.2017", + "yAxis": 187.45 + }, + { + "xAxis": "03.02.2017", + "yAxis": 196 + }, + { + "xAxis": "06.02.2017", + "yAxis": 196.9 + }, + { + "xAxis": "07.02.2017", + "yAxis": 196.75 + }, + { + "xAxis": "08.02.2017", + "yAxis": 192 + }, + { + "xAxis": "09.02.2017", + "yAxis": 195 + }, + { + "xAxis": "10.02.2017", + "yAxis": 196 + }, + { + "xAxis": "13.02.2017", + "yAxis": 198.35 + }, + { + "xAxis": "14.02.2017", + "yAxis": 192 + }, + { + "xAxis": "15.02.2017", + "yAxis": 191.9 + }, + { + "xAxis": "16.02.2017", + "yAxis": 193.5 + }, + { + "xAxis": "17.02.2017", + "yAxis": 194.85 + }, + { + "xAxis": "20.02.2017", + "yAxis": 194.8 + }, + { + "xAxis": "21.02.2017", + "yAxis": 193.05 + }, + { + "xAxis": "22.02.2017", + "yAxis": 194.85 + }, + { + "xAxis": "23.02.2017", + "yAxis": 195.9 + }, + { + "xAxis": "24.02.2017", + "yAxis": 197.5 + }, + { + "xAxis": "27.02.2017", + "yAxis": 197.5 + }, + { + "xAxis": "28.02.2017", + "yAxis": 199 + }, + { + "xAxis": "01.03.2017", + "yAxis": 197 + }, + { + "xAxis": "02.03.2017", + "yAxis": 192 + }, + { + "xAxis": "03.03.2017", + "yAxis": 199 + }, + { + "xAxis": "06.03.2017", + "yAxis": 200.5 + }, + { + "xAxis": "07.03.2017", + "yAxis": 207.5 + }, + { + "xAxis": "08.03.2017", + "yAxis": 206 + }, + { + "xAxis": "09.03.2017", + "yAxis": 200.1 + }, + { + "xAxis": "10.03.2017", + "yAxis": 200.05 + }, + { + "xAxis": "13.03.2017", + "yAxis": 205.55 + }, + { + "xAxis": "14.03.2017", + "yAxis": 202 + }, + { + "xAxis": "15.03.2017", + "yAxis": 202.05 + }, + { + "xAxis": "16.03.2017", + "yAxis": 207 + }, + { + "xAxis": "17.03.2017", + "yAxis": 216.95 + }, + { + "xAxis": "20.03.2017", + "yAxis": 219.8 + }, + { + "xAxis": "21.03.2017", + "yAxis": 215.05 + }, + { + "xAxis": "22.03.2017", + "yAxis": 227.998 + }, + { + "xAxis": "23.03.2017", + "yAxis": 229 + }, + { + "xAxis": "24.03.2017", + "yAxis": 227.437 + }, + { + "xAxis": "27.03.2017", + "yAxis": 221.679 + }, + { + "xAxis": "28.03.2017", + "yAxis": 220 + }, + { + "xAxis": "29.03.2017", + "yAxis": 222.8 + }, + { + "xAxis": "30.03.2017", + "yAxis": 217.092 + }, + { + "xAxis": "31.03.2017", + "yAxis": 215.03 + }, + { + "xAxis": "03.04.2017", + "yAxis": 224.9 + }, + { + "xAxis": "04.04.2017", + "yAxis": 220 + }, + { + "xAxis": "05.04.2017", + "yAxis": 218.075 + }, + { + "xAxis": "06.04.2017", + "yAxis": 221.1 + }, + { + "xAxis": "07.04.2017", + "yAxis": 219.49 + }, + { + "xAxis": "10.04.2017", + "yAxis": 220 + }, + { + "xAxis": "11.04.2017", + "yAxis": 216.15 + }, + { + "xAxis": "12.04.2017", + "yAxis": 216.2 + }, + { + "xAxis": "13.04.2017", + "yAxis": 216.995 + }, + { + "xAxis": "18.04.2017", + "yAxis": 227.58 + }, + { + "xAxis": "19.04.2017", + "yAxis": 232.6 + }, + { + "xAxis": "20.04.2017", + "yAxis": 231.086 + }, + { + "xAxis": "21.04.2017", + "yAxis": 229.673 + }, + { + "xAxis": "24.04.2017", + "yAxis": 230.1 + }, + { + "xAxis": "25.04.2017", + "yAxis": 232.98 + }, + { + "xAxis": "26.04.2017", + "yAxis": 228.15 + }, + { + "xAxis": "27.04.2017", + "yAxis": 223.96 + }, + { + "xAxis": "28.04.2017", + "yAxis": 231 + }, + { + "xAxis": "02.05.2017", + "yAxis": 229.715 + }, + { + "xAxis": "03.05.2017", + "yAxis": 229.5 + }, + { + "xAxis": "04.05.2017", + "yAxis": 230 + }, + { + "xAxis": "05.05.2017", + "yAxis": 234.1 + }, + { + "xAxis": "08.05.2017", + "yAxis": 234.5 + }, + { + "xAxis": "09.05.2017", + "yAxis": 233.5 + }, + { + "xAxis": "10.05.2017", + "yAxis": 238.9 + }, + { + "xAxis": "11.05.2017", + "yAxis": 238.95 + }, + { + "xAxis": "12.05.2017", + "yAxis": 237 + }, + { + "xAxis": "15.05.2017", + "yAxis": 239 + }, + { + "xAxis": "16.05.2017", + "yAxis": 237.1 + }, + { + "xAxis": "17.05.2017", + "yAxis": 241 + }, + { + "xAxis": "18.05.2017", + "yAxis": 242.6 + }, + { + "xAxis": "19.05.2017", + "yAxis": 242.1 + }, + { + "xAxis": "22.05.2017", + "yAxis": 241.7 + }, + { + "xAxis": "23.05.2017", + "yAxis": 245.15 + }, + { + "xAxis": "24.05.2017", + "yAxis": 252.05 + }, + { + "xAxis": "25.05.2017", + "yAxis": 259.8 + }, + { + "xAxis": "26.05.2017", + "yAxis": 266.05 + }, + { + "xAxis": "29.05.2017", + "yAxis": 269.05 + }, + { + "xAxis": "30.05.2017", + "yAxis": 273 + }, + { + "xAxis": "31.05.2017", + "yAxis": 268.5 + }, + { + "xAxis": "01.06.2017", + "yAxis": 267.7 + }, + { + "xAxis": "02.06.2017", + "yAxis": 266.716 + }, + { + "xAxis": "05.06.2017", + "yAxis": 266.716 + }, + { + "xAxis": "06.06.2017", + "yAxis": 286.5 + }, + { + "xAxis": "07.06.2017", + "yAxis": 276.2 + } + ] + + } +] diff --git a/src/views/chart/assets/json/scatter.json b/src/views/chart/assets/json/scatter.json new file mode 100644 index 0000000000000000000000000000000000000000..4d432bf490ad0dee21062548649e3813eeebd4d7 --- /dev/null +++ b/src/views/chart/assets/json/scatter.json @@ -0,0 +1 @@ +[{"gender":"female","height":161.2,"weight":51.6},{"gender":"female","height":167.5,"weight":59},{"gender":"female","height":159.5,"weight":49.2},{"gender":"female","height":157,"weight":63},{"gender":"female","height":155.8,"weight":53.6},{"gender":"female","height":170,"weight":59},{"gender":"female","height":159.1,"weight":47.6},{"gender":"female","height":166,"weight":69.8},{"gender":"female","height":176.2,"weight":66.8},{"gender":"female","height":160.2,"weight":75.2},{"gender":"female","height":172.5,"weight":55.2},{"gender":"female","height":170.9,"weight":54.2},{"gender":"female","height":172.9,"weight":62.5},{"gender":"female","height":153.4,"weight":42},{"gender":"female","height":160,"weight":50},{"gender":"female","height":147.2,"weight":49.8},{"gender":"female","height":168.2,"weight":49.2},{"gender":"female","height":175,"weight":73.2},{"gender":"female","height":157,"weight":47.8},{"gender":"female","height":167.6,"weight":68.8},{"gender":"female","height":159.5,"weight":50.6},{"gender":"female","height":175,"weight":82.5},{"gender":"female","height":166.8,"weight":57.2},{"gender":"female","height":176.5,"weight":87.8},{"gender":"female","height":170.2,"weight":72.8},{"gender":"female","height":174,"weight":54.5},{"gender":"female","height":173,"weight":59.8},{"gender":"female","height":179.9,"weight":67.3},{"gender":"female","height":170.5,"weight":67.8},{"gender":"female","height":160,"weight":47},{"gender":"female","height":154.4,"weight":46.2},{"gender":"female","height":162,"weight":55},{"gender":"female","height":176.5,"weight":83},{"gender":"female","height":160,"weight":54.4},{"gender":"female","height":152,"weight":45.8},{"gender":"female","height":162.1,"weight":53.6},{"gender":"female","height":170,"weight":73.2},{"gender":"female","height":160.2,"weight":52.1},{"gender":"female","height":161.3,"weight":67.9},{"gender":"female","height":166.4,"weight":56.6},{"gender":"female","height":168.9,"weight":62.3},{"gender":"female","height":163.8,"weight":58.5},{"gender":"female","height":167.6,"weight":54.5},{"gender":"female","height":160,"weight":50.2},{"gender":"female","height":161.3,"weight":60.3},{"gender":"female","height":167.6,"weight":58.3},{"gender":"female","height":165.1,"weight":56.2},{"gender":"female","height":160,"weight":50.2},{"gender":"female","height":170,"weight":72.9},{"gender":"female","height":157.5,"weight":59.8},{"gender":"female","height":167.6,"weight":61},{"gender":"female","height":160.7,"weight":69.1},{"gender":"female","height":163.2,"weight":55.9},{"gender":"female","height":152.4,"weight":46.5},{"gender":"female","height":157.5,"weight":54.3},{"gender":"female","height":168.3,"weight":54.8},{"gender":"female","height":180.3,"weight":60.7},{"gender":"female","height":165.5,"weight":60},{"gender":"female","height":165,"weight":62},{"gender":"female","height":164.5,"weight":60.3},{"gender":"female","height":156,"weight":52.7},{"gender":"female","height":160,"weight":74.3},{"gender":"female","height":163,"weight":62},{"gender":"female","height":165.7,"weight":73.1},{"gender":"female","height":161,"weight":80},{"gender":"female","height":162,"weight":54.7},{"gender":"female","height":166,"weight":53.2},{"gender":"female","height":174,"weight":75.7},{"gender":"female","height":172.7,"weight":61.1},{"gender":"female","height":167.6,"weight":55.7},{"gender":"female","height":151.1,"weight":48.7},{"gender":"female","height":164.5,"weight":52.3},{"gender":"female","height":163.5,"weight":50},{"gender":"female","height":152,"weight":59.3},{"gender":"female","height":169,"weight":62.5},{"gender":"female","height":164,"weight":55.7},{"gender":"female","height":161.2,"weight":54.8},{"gender":"female","height":155,"weight":45.9},{"gender":"female","height":170,"weight":70.6},{"gender":"female","height":176.2,"weight":67.2},{"gender":"female","height":170,"weight":69.4},{"gender":"female","height":162.5,"weight":58.2},{"gender":"female","height":170.3,"weight":64.8},{"gender":"female","height":164.1,"weight":71.6},{"gender":"female","height":169.5,"weight":52.8},{"gender":"female","height":163.2,"weight":59.8},{"gender":"female","height":154.5,"weight":49},{"gender":"female","height":159.8,"weight":50},{"gender":"female","height":173.2,"weight":69.2},{"gender":"female","height":170,"weight":55.9},{"gender":"female","height":161.4,"weight":63.4},{"gender":"female","height":169,"weight":58.2},{"gender":"female","height":166.2,"weight":58.6},{"gender":"female","height":159.4,"weight":45.7},{"gender":"female","height":162.5,"weight":52.2},{"gender":"female","height":159,"weight":48.6},{"gender":"female","height":162.8,"weight":57.8},{"gender":"female","height":159,"weight":55.6},{"gender":"female","height":179.8,"weight":66.8},{"gender":"female","height":162.9,"weight":59.4},{"gender":"female","height":161,"weight":53.6},{"gender":"female","height":151.1,"weight":73.2},{"gender":"female","height":168.2,"weight":53.4},{"gender":"female","height":168.9,"weight":69},{"gender":"female","height":173.2,"weight":58.4},{"gender":"female","height":171.8,"weight":56.2},{"gender":"female","height":178,"weight":70.6},{"gender":"female","height":164.3,"weight":59.8},{"gender":"female","height":163,"weight":72},{"gender":"female","height":168.5,"weight":65.2},{"gender":"female","height":166.8,"weight":56.6},{"gender":"female","height":172.7,"weight":105.2},{"gender":"female","height":163.5,"weight":51.8},{"gender":"female","height":169.4,"weight":63.4},{"gender":"female","height":167.8,"weight":59},{"gender":"female","height":159.5,"weight":47.6},{"gender":"female","height":167.6,"weight":63},{"gender":"female","height":161.2,"weight":55.2},{"gender":"female","height":160,"weight":45},{"gender":"female","height":163.2,"weight":54},{"gender":"female","height":162.2,"weight":50.2},{"gender":"female","height":161.3,"weight":60.2},{"gender":"female","height":149.5,"weight":44.8},{"gender":"female","height":157.5,"weight":58.8},{"gender":"female","height":163.2,"weight":56.4},{"gender":"female","height":172.7,"weight":62},{"gender":"female","height":155,"weight":49.2},{"gender":"female","height":156.5,"weight":67.2},{"gender":"female","height":164,"weight":53.8},{"gender":"female","height":160.9,"weight":54.4},{"gender":"female","height":162.8,"weight":58},{"gender":"female","height":167,"weight":59.8},{"gender":"female","height":160,"weight":54.8},{"gender":"female","height":160,"weight":43.2},{"gender":"female","height":168.9,"weight":60.5},{"gender":"female","height":158.2,"weight":46.4},{"gender":"female","height":156,"weight":64.4},{"gender":"female","height":160,"weight":48.8},{"gender":"female","height":167.1,"weight":62.2},{"gender":"female","height":158,"weight":55.5},{"gender":"female","height":167.6,"weight":57.8},{"gender":"female","height":156,"weight":54.6},{"gender":"female","height":162.1,"weight":59.2},{"gender":"female","height":173.4,"weight":52.7},{"gender":"female","height":159.8,"weight":53.2},{"gender":"female","height":170.5,"weight":64.5},{"gender":"female","height":159.2,"weight":51.8},{"gender":"female","height":157.5,"weight":56},{"gender":"female","height":161.3,"weight":63.6},{"gender":"female","height":162.6,"weight":63.2},{"gender":"female","height":160,"weight":59.5},{"gender":"female","height":168.9,"weight":56.8},{"gender":"female","height":165.1,"weight":64.1},{"gender":"female","height":162.6,"weight":50},{"gender":"female","height":165.1,"weight":72.3},{"gender":"female","height":166.4,"weight":55},{"gender":"female","height":160,"weight":55.9},{"gender":"female","height":152.4,"weight":60.4},{"gender":"female","height":170.2,"weight":69.1},{"gender":"female","height":162.6,"weight":84.5},{"gender":"female","height":170.2,"weight":55.9},{"gender":"female","height":158.8,"weight":55.5},{"gender":"female","height":172.7,"weight":69.5},{"gender":"female","height":167.6,"weight":76.4},{"gender":"female","height":162.6,"weight":61.4},{"gender":"female","height":167.6,"weight":65.9},{"gender":"female","height":156.2,"weight":58.6},{"gender":"female","height":175.2,"weight":66.8},{"gender":"female","height":172.1,"weight":56.6},{"gender":"female","height":162.6,"weight":58.6},{"gender":"female","height":160,"weight":55.9},{"gender":"female","height":165.1,"weight":59.1},{"gender":"female","height":182.9,"weight":81.8},{"gender":"female","height":166.4,"weight":70.7},{"gender":"female","height":165.1,"weight":56.8},{"gender":"female","height":177.8,"weight":60},{"gender":"female","height":165.1,"weight":58.2},{"gender":"female","height":175.3,"weight":72.7},{"gender":"female","height":154.9,"weight":54.1},{"gender":"female","height":158.8,"weight":49.1},{"gender":"female","height":172.7,"weight":75.9},{"gender":"female","height":168.9,"weight":55},{"gender":"female","height":161.3,"weight":57.3},{"gender":"female","height":167.6,"weight":55},{"gender":"female","height":165.1,"weight":65.5},{"gender":"female","height":175.3,"weight":65.5},{"gender":"female","height":157.5,"weight":48.6},{"gender":"female","height":163.8,"weight":58.6},{"gender":"female","height":167.6,"weight":63.6},{"gender":"female","height":165.1,"weight":55.2},{"gender":"female","height":165.1,"weight":62.7},{"gender":"female","height":168.9,"weight":56.6},{"gender":"female","height":162.6,"weight":53.9},{"gender":"female","height":164.5,"weight":63.2},{"gender":"female","height":176.5,"weight":73.6},{"gender":"female","height":168.9,"weight":62},{"gender":"female","height":175.3,"weight":63.6},{"gender":"female","height":159.4,"weight":53.2},{"gender":"female","height":160,"weight":53.4},{"gender":"female","height":170.2,"weight":55},{"gender":"female","height":162.6,"weight":70.5},{"gender":"female","height":167.6,"weight":54.5},{"gender":"female","height":162.6,"weight":54.5},{"gender":"female","height":160.7,"weight":55.9},{"gender":"female","height":160,"weight":59},{"gender":"female","height":157.5,"weight":63.6},{"gender":"female","height":162.6,"weight":54.5},{"gender":"female","height":152.4,"weight":47.3},{"gender":"female","height":170.2,"weight":67.7},{"gender":"female","height":165.1,"weight":80.9},{"gender":"female","height":172.7,"weight":70.5},{"gender":"female","height":165.1,"weight":60.9},{"gender":"female","height":170.2,"weight":63.6},{"gender":"female","height":170.2,"weight":54.5},{"gender":"female","height":170.2,"weight":59.1},{"gender":"female","height":161.3,"weight":70.5},{"gender":"female","height":167.6,"weight":52.7},{"gender":"female","height":167.6,"weight":62.7},{"gender":"female","height":165.1,"weight":86.3},{"gender":"female","height":162.6,"weight":66.4},{"gender":"female","height":152.4,"weight":67.3},{"gender":"female","height":168.9,"weight":63},{"gender":"female","height":170.2,"weight":73.6},{"gender":"female","height":175.2,"weight":62.3},{"gender":"female","height":175.2,"weight":57.7},{"gender":"female","height":160,"weight":55.4},{"gender":"female","height":165.1,"weight":104.1},{"gender":"female","height":174,"weight":55.5},{"gender":"female","height":170.2,"weight":77.3},{"gender":"female","height":160,"weight":80.5},{"gender":"female","height":167.6,"weight":64.5},{"gender":"female","height":167.6,"weight":72.3},{"gender":"female","height":167.6,"weight":61.4},{"gender":"female","height":154.9,"weight":58.2},{"gender":"female","height":162.6,"weight":81.8},{"gender":"female","height":175.3,"weight":63.6},{"gender":"female","height":171.4,"weight":53.4},{"gender":"female","height":157.5,"weight":54.5},{"gender":"female","height":165.1,"weight":53.6},{"gender":"female","height":160,"weight":60},{"gender":"female","height":174,"weight":73.6},{"gender":"female","height":162.6,"weight":61.4},{"gender":"female","height":174,"weight":55.5},{"gender":"female","height":162.6,"weight":63.6},{"gender":"female","height":161.3,"weight":60.9},{"gender":"female","height":156.2,"weight":60},{"gender":"female","height":149.9,"weight":46.8},{"gender":"female","height":169.5,"weight":57.3},{"gender":"female","height":160,"weight":64.1},{"gender":"female","height":175.3,"weight":63.6},{"gender":"female","height":169.5,"weight":67.3},{"gender":"female","height":160,"weight":75.5},{"gender":"female","height":172.7,"weight":68.2},{"gender":"female","height":162.6,"weight":61.4},{"gender":"female","height":157.5,"weight":76.8},{"gender":"female","height":176.5,"weight":71.8},{"gender":"female","height":164.4,"weight":55.5},{"gender":"female","height":160.7,"weight":48.6},{"gender":"female","height":174,"weight":66.4},{"gender":"female","height":163.8,"weight":67.3},{"gender":"male","height":174,"weight":65.6},{"gender":"male","height":175.3,"weight":71.8},{"gender":"male","height":193.5,"weight":80.7},{"gender":"male","height":186.5,"weight":72.6},{"gender":"male","height":187.2,"weight":78.8},{"gender":"male","height":181.5,"weight":74.8},{"gender":"male","height":184,"weight":86.4},{"gender":"male","height":184.5,"weight":78.4},{"gender":"male","height":175,"weight":62},{"gender":"male","height":184,"weight":81.6},{"gender":"male","height":180,"weight":76.6},{"gender":"male","height":177.8,"weight":83.6},{"gender":"male","height":192,"weight":90},{"gender":"male","height":176,"weight":74.6},{"gender":"male","height":174,"weight":71},{"gender":"male","height":184,"weight":79.6},{"gender":"male","height":192.7,"weight":93.8},{"gender":"male","height":171.5,"weight":70},{"gender":"male","height":173,"weight":72.4},{"gender":"male","height":176,"weight":85.9},{"gender":"male","height":176,"weight":78.8},{"gender":"male","height":180.5,"weight":77.8},{"gender":"male","height":172.7,"weight":66.2},{"gender":"male","height":176,"weight":86.4},{"gender":"male","height":173.5,"weight":81.8},{"gender":"male","height":178,"weight":89.6},{"gender":"male","height":180.3,"weight":82.8},{"gender":"male","height":180.3,"weight":76.4},{"gender":"male","height":164.5,"weight":63.2},{"gender":"male","height":173,"weight":60.9},{"gender":"male","height":183.5,"weight":74.8},{"gender":"male","height":175.5,"weight":70},{"gender":"male","height":188,"weight":72.4},{"gender":"male","height":189.2,"weight":84.1},{"gender":"male","height":172.8,"weight":69.1},{"gender":"male","height":170,"weight":59.5},{"gender":"male","height":182,"weight":67.2},{"gender":"male","height":170,"weight":61.3},{"gender":"male","height":177.8,"weight":68.6},{"gender":"male","height":184.2,"weight":80.1},{"gender":"male","height":186.7,"weight":87.8},{"gender":"male","height":171.4,"weight":84.7},{"gender":"male","height":172.7,"weight":73.4},{"gender":"male","height":175.3,"weight":72.1},{"gender":"male","height":180.3,"weight":82.6},{"gender":"male","height":182.9,"weight":88.7},{"gender":"male","height":188,"weight":84.1},{"gender":"male","height":177.2,"weight":94.1},{"gender":"male","height":172.1,"weight":74.9},{"gender":"male","height":167,"weight":59.1},{"gender":"male","height":169.5,"weight":75.6},{"gender":"male","height":174,"weight":86.2},{"gender":"male","height":172.7,"weight":75.3},{"gender":"male","height":182.2,"weight":87.1},{"gender":"male","height":164.1,"weight":55.2},{"gender":"male","height":163,"weight":57},{"gender":"male","height":171.5,"weight":61.4},{"gender":"male","height":184.2,"weight":76.8},{"gender":"male","height":174,"weight":86.8},{"gender":"male","height":174,"weight":72.2},{"gender":"male","height":177,"weight":71.6},{"gender":"male","height":186,"weight":84.8},{"gender":"male","height":167,"weight":68.2},{"gender":"male","height":171.8,"weight":66.1},{"gender":"male","height":182,"weight":72},{"gender":"male","height":167,"weight":64.6},{"gender":"male","height":177.8,"weight":74.8},{"gender":"male","height":164.5,"weight":70},{"gender":"male","height":192,"weight":101.6},{"gender":"male","height":175.5,"weight":63.2},{"gender":"male","height":171.2,"weight":79.1},{"gender":"male","height":181.6,"weight":78.9},{"gender":"male","height":167.4,"weight":67.7},{"gender":"male","height":181.1,"weight":66},{"gender":"male","height":177,"weight":68.2},{"gender":"male","height":174.5,"weight":63.9},{"gender":"male","height":177.5,"weight":72},{"gender":"male","height":170.5,"weight":56.8},{"gender":"male","height":182.4,"weight":74.5},{"gender":"male","height":197.1,"weight":90.9},{"gender":"male","height":180.1,"weight":93},{"gender":"male","height":175.5,"weight":80.9},{"gender":"male","height":180.6,"weight":72.7},{"gender":"male","height":184.4,"weight":68},{"gender":"male","height":175.5,"weight":70.9},{"gender":"male","height":180.6,"weight":72.5},{"gender":"male","height":177,"weight":72.5},{"gender":"male","height":177.1,"weight":83.4},{"gender":"male","height":181.6,"weight":75.5},{"gender":"male","height":176.5,"weight":73},{"gender":"male","height":175,"weight":70.2},{"gender":"male","height":174,"weight":73.4},{"gender":"male","height":165.1,"weight":70.5},{"gender":"male","height":177,"weight":68.9},{"gender":"male","height":192,"weight":102.3},{"gender":"male","height":176.5,"weight":68.4},{"gender":"male","height":169.4,"weight":65.9},{"gender":"male","height":182.1,"weight":75.7},{"gender":"male","height":179.8,"weight":84.5},{"gender":"male","height":175.3,"weight":87.7},{"gender":"male","height":184.9,"weight":86.4},{"gender":"male","height":177.3,"weight":73.2},{"gender":"male","height":167.4,"weight":53.9},{"gender":"male","height":178.1,"weight":72},{"gender":"male","height":168.9,"weight":55.5},{"gender":"male","height":157.2,"weight":58.4},{"gender":"male","height":180.3,"weight":83.2},{"gender":"male","height":170.2,"weight":72.7},{"gender":"male","height":177.8,"weight":64.1},{"gender":"male","height":172.7,"weight":72.3},{"gender":"male","height":165.1,"weight":65},{"gender":"male","height":186.7,"weight":86.4},{"gender":"male","height":165.1,"weight":65},{"gender":"male","height":174,"weight":88.6},{"gender":"male","height":175.3,"weight":84.1},{"gender":"male","height":185.4,"weight":66.8},{"gender":"male","height":177.8,"weight":75.5},{"gender":"male","height":180.3,"weight":93.2},{"gender":"male","height":180.3,"weight":82.7},{"gender":"male","height":177.8,"weight":58},{"gender":"male","height":177.8,"weight":79.5},{"gender":"male","height":177.8,"weight":78.6},{"gender":"male","height":177.8,"weight":71.8},{"gender":"male","height":177.8,"weight":116.4},{"gender":"male","height":163.8,"weight":72.2},{"gender":"male","height":188,"weight":83.6},{"gender":"male","height":198.1,"weight":85.5},{"gender":"male","height":175.3,"weight":90.9},{"gender":"male","height":166.4,"weight":85.9},{"gender":"male","height":190.5,"weight":89.1},{"gender":"male","height":166.4,"weight":75},{"gender":"male","height":177.8,"weight":77.7},{"gender":"male","height":179.7,"weight":86.4},{"gender":"male","height":172.7,"weight":90.9},{"gender":"male","height":190.5,"weight":73.6},{"gender":"male","height":185.4,"weight":76.4},{"gender":"male","height":168.9,"weight":69.1},{"gender":"male","height":167.6,"weight":84.5},{"gender":"male","height":175.3,"weight":64.5},{"gender":"male","height":170.2,"weight":69.1},{"gender":"male","height":190.5,"weight":108.6},{"gender":"male","height":177.8,"weight":86.4},{"gender":"male","height":190.5,"weight":80.9},{"gender":"male","height":177.8,"weight":87.7},{"gender":"male","height":184.2,"weight":94.5},{"gender":"male","height":176.5,"weight":80.2},{"gender":"male","height":177.8,"weight":72},{"gender":"male","height":180.3,"weight":71.4},{"gender":"male","height":171.4,"weight":72.7},{"gender":"male","height":172.7,"weight":84.1},{"gender":"male","height":172.7,"weight":76.8},{"gender":"male","height":177.8,"weight":63.6},{"gender":"male","height":177.8,"weight":80.9},{"gender":"male","height":182.9,"weight":80.9},{"gender":"male","height":170.2,"weight":85.5},{"gender":"male","height":167.6,"weight":68.6},{"gender":"male","height":175.3,"weight":67.7},{"gender":"male","height":165.1,"weight":66.4},{"gender":"male","height":185.4,"weight":102.3},{"gender":"male","height":181.6,"weight":70.5},{"gender":"male","height":172.7,"weight":95.9},{"gender":"male","height":190.5,"weight":84.1},{"gender":"male","height":179.1,"weight":87.3},{"gender":"male","height":175.3,"weight":71.8},{"gender":"male","height":170.2,"weight":65.9},{"gender":"male","height":193,"weight":95.9},{"gender":"male","height":171.4,"weight":91.4},{"gender":"male","height":177.8,"weight":81.8},{"gender":"male","height":177.8,"weight":96.8},{"gender":"male","height":167.6,"weight":69.1},{"gender":"male","height":167.6,"weight":82.7},{"gender":"male","height":180.3,"weight":75.5},{"gender":"male","height":182.9,"weight":79.5},{"gender":"male","height":176.5,"weight":73.6},{"gender":"male","height":186.7,"weight":91.8},{"gender":"male","height":188,"weight":84.1},{"gender":"male","height":188,"weight":85.9},{"gender":"male","height":177.8,"weight":81.8},{"gender":"male","height":174,"weight":82.5},{"gender":"male","height":177.8,"weight":80.5},{"gender":"male","height":171.4,"weight":70},{"gender":"male","height":185.4,"weight":81.8},{"gender":"male","height":185.4,"weight":84.1},{"gender":"male","height":188,"weight":90.5},{"gender":"male","height":188,"weight":91.4},{"gender":"male","height":182.9,"weight":89.1},{"gender":"male","height":176.5,"weight":85},{"gender":"male","height":175.3,"weight":69.1},{"gender":"male","height":175.3,"weight":73.6},{"gender":"male","height":188,"weight":80.5},{"gender":"male","height":188,"weight":82.7},{"gender":"male","height":175.3,"weight":86.4},{"gender":"male","height":170.5,"weight":67.7},{"gender":"male","height":179.1,"weight":92.7},{"gender":"male","height":177.8,"weight":93.6},{"gender":"male","height":175.3,"weight":70.9},{"gender":"male","height":182.9,"weight":75},{"gender":"male","height":170.8,"weight":93.2},{"gender":"male","height":188,"weight":93.2},{"gender":"male","height":180.3,"weight":77.7},{"gender":"male","height":177.8,"weight":61.4},{"gender":"male","height":185.4,"weight":94.1},{"gender":"male","height":168.9,"weight":75},{"gender":"male","height":185.4,"weight":83.6},{"gender":"male","height":180.3,"weight":85.5},{"gender":"male","height":174,"weight":73.9},{"gender":"male","height":167.6,"weight":66.8},{"gender":"male","height":182.9,"weight":87.3},{"gender":"male","height":160,"weight":72.3},{"gender":"male","height":180.3,"weight":88.6},{"gender":"male","height":167.6,"weight":75.5},{"gender":"male","height":186.7,"weight":101.4},{"gender":"male","height":175.3,"weight":91.1},{"gender":"male","height":175.3,"weight":67.3},{"gender":"male","height":175.9,"weight":77.7},{"gender":"male","height":175.3,"weight":81.8},{"gender":"male","height":179.1,"weight":75.5},{"gender":"male","height":181.6,"weight":84.5},{"gender":"male","height":177.8,"weight":76.6},{"gender":"male","height":182.9,"weight":85},{"gender":"male","height":177.8,"weight":102.5},{"gender":"male","height":184.2,"weight":77.3},{"gender":"male","height":179.1,"weight":71.8},{"gender":"male","height":176.5,"weight":87.9},{"gender":"male","height":188,"weight":94.3},{"gender":"male","height":174,"weight":70.9},{"gender":"male","height":167.6,"weight":64.5},{"gender":"male","height":170.2,"weight":77.3},{"gender":"male","height":167.6,"weight":72.3},{"gender":"male","height":188,"weight":87.3},{"gender":"male","height":174,"weight":80},{"gender":"male","height":176.5,"weight":82.3},{"gender":"male","height":180.3,"weight":73.6},{"gender":"male","height":167.6,"weight":74.1},{"gender":"male","height":188,"weight":85.9},{"gender":"male","height":180.3,"weight":73.2},{"gender":"male","height":167.6,"weight":76.3},{"gender":"male","height":183,"weight":65.9},{"gender":"male","height":183,"weight":90.9},{"gender":"male","height":179.1,"weight":89.1},{"gender":"male","height":170.2,"weight":62.3},{"gender":"male","height":177.8,"weight":82.7},{"gender":"male","height":179.1,"weight":79.1},{"gender":"male","height":190.5,"weight":98.2},{"gender":"male","height":177.8,"weight":84.1},{"gender":"male","height":180.3,"weight":83.2},{"gender":"male","height":180.3,"weight":83.2}] diff --git a/src/views/chart/components/chart/card/index.vue b/src/views/chart/components/chart/card/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..5f66d7f26ef2eec3092e7365ed4d80521d0e2f69 --- /dev/null +++ b/src/views/chart/components/chart/card/index.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/src/views/chart/components/chart/gallery/index.vue b/src/views/chart/components/chart/gallery/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..11ec0a9570dfdd1a647792ba3ba000055d1ef8e6 --- /dev/null +++ b/src/views/chart/components/chart/gallery/index.vue @@ -0,0 +1,788 @@ + + diff --git a/src/views/chart/components/chart/plugin/cardInfo.vue b/src/views/chart/components/chart/plugin/cardInfo.vue new file mode 100644 index 0000000000000000000000000000000000000000..ba825101801c2546e4beec1c946e7e8a2d139a2d --- /dev/null +++ b/src/views/chart/components/chart/plugin/cardInfo.vue @@ -0,0 +1,258 @@ + + + diff --git a/src/views/chart/components/chart/plugin/chart/bar.js b/src/views/chart/components/chart/plugin/chart/bar.js new file mode 100644 index 0000000000000000000000000000000000000000..309238a7abc4bd649641c76bb0bb21ea1e69b7dd --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/bar.js @@ -0,0 +1,120 @@ +/*** + * @Author: 罗兴 + * @LastEditors: 罗兴 + * @Date: 2021-09-29 21:10:04 + * @LastEditTime: 2021-10-13 15:39:28 + * @FilePath: \jvs-ui\src\views\chart\components\chart\plugin\chart\bar.js + * @Description: file content + */ +import gallery from './gallery' +export default class GBarChart extends gallery { + constructor(shape='BarChart') { + super(shape); + this.name='分组条形图' + this.setting={ + name: '分组条形图', + // unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: 'group', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + }, + this.dicData=[ + { label: '分组条形图', value: 'group' }, + { label: '基础条形图', value: 'base' }, + ], + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[ + { + "key": "项" + }, + { + "key": "1月" + }, + { + "key": "2月" + }, + { + "key": "3月" + }, + { + "key": "4月" + }, + { + "key": "5月" + } + ], + this.tableData=[ + { + "name":"电信", + "data":[ + { + "xAxis":"1月", + "yAxis":18.9 + }, + { + "xAxis":"2月", + "yAxis":28.8 + }, + { + "xAxis":"3月", + "yAxis":39.3 + }, + { + "xAxis":"4月", + "yAxis":81.4 + }, + { + "xAxis":"5月", + "yAxis":47 + } + ] + }, + { + "name":"微博", + "data":[ + { + "xAxis":"1月", + "yAxis": 12.4 + }, + { + "xAxis":"2月", + "yAxis":23.2 + }, + { + "xAxis":"3月", + "yAxis":34.5 + }, + { + "xAxis":"4月", + "yAxis":99.7 + }, + { + "xAxis":"5月", + "yAxis":52.6 + } + ] + }, + // { + // "项": "", + // "1月": 18.9, + // "2月": 28.8, + // "3月": 39.3, + // "4月": 81.4, + // "5月": 47 + // }, + // { + // "项": "微博", + // "1月": 12.4, + // "2月": 23.2, + // "3月": 34.5, + // "4月": 99.7, + // "5月": 52.6 + // } + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/config.js b/src/views/chart/components/chart/plugin/chart/config.js new file mode 100644 index 0000000000000000000000000000000000000000..94617c38d4d136dcb8b12e46ce291cd13a5dd3c8 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/config.js @@ -0,0 +1,212 @@ +/** + * 图表数据配置文件 + * column + * tableData + */ + +import {DataSet, DataView} from "@antv/data-set"; +import GFunnelChart from './funnel' +const funnelData = new GFunnelChart() + +// 基础条形图数据 +export const baseBar = { + column: [ + { "key": "项" }, + { "key": "汽车" }, + { "key": "建材家居" }, + { "key": "住宿旅游" }, + { "key": "交通运输与仓储邮政" }, + { "key": "建筑房地产" }, + { "key": "教育" }, + { "key": "IT 通讯电子" }, + { "key": "社会公共管理" }, + { "key": "医疗卫生" }, + { "key": "金融保险" } + ], + tableData: [ + { + name:"销量(百万)", + data:[{ + xAxis:'汽车', + yAxis:34 + },{ + xAxis:'建材家居', + yAxis: 85 + },{ + xAxis:'住宿旅游', + yAxis: 103 + },{ + xAxis:'交通运输与仓储邮政', + yAxis: 142 + },{ + xAxis:'建筑房地产', + yAxis: 251 + },{ + xAxis:'IT 通讯电子', + yAxis: 491 + },{ + xAxis:'社会公共管理', + yAxis: 672 + },{ + xAxis:'医疗卫生', + yAxis: 868 + }] + }, + // { + // "项": "销量(百万)", + // "汽车": 34, + // "建材家居": 85, + // "住宿旅游": 103, + // "交通运输与仓储邮政": 142, + // "建筑房地产": 251, + // "教育": 367, + // "IT 通讯电子": 491, + // "社会公共管理": 672, + // "医疗卫生": 868, + // "金融保险": 1234 + // }, + ], +} + +// 基础柱状图数据 +export const baseHistogram = { + column: [ + { "key": "项" }, + { "key": "1月" }, + { "key": "2月" }, + { "key": "3月" }, + { "key": "4月" }, + { "key": "5月" }, + { "key": "6月" }, + { "key": "7月" }, + { "key": "8月" } + ], + tableData: [ + { + "name":"电信", + "data":[ + { + "xAxis":"1月", + "yAxis":18.9 + }, + { + "xAxis":"2月", + "yAxis":28.8 + }, + { + "xAxis":"3月", + "yAxis":39.3 + }, + { + "xAxis":"4月", + "yAxis":81.4 + }, + { + "xAxis":"5月", + "yAxis":47 + } + ] + } + ], +} + +// 基础散点图数据 +export const baseScatter = { + tableData: require('@/views/chart/assets/json/scatter.json') +} + +// 气泡图数据 +export const bubbleScatter = { + tableData: require('@/views/chart/assets/json/bubble.json') +} + +// 其他折线图数据 +export const otherLine = { + tableData: require('@/views/chart/assets/json/otherLine.json') +} + +// 多折线图数据 +export function getLines() { + // const list = [] + // const arr = ['boxcar', 'cosine', 'epanechnikov', 'gaussian', 'quartic', 'triangular', 'tricube', 'triweight', 'uniform'] + // arr.forEach(function(method, i) { + // const dv = new DataSet.View().source(require('@/views/chart/assets/json/lines.json')); + // dv.transform({ + // type: 'kernel-smooth.regression', + // method: method, + // field: 'depth', + // extent: [50, 70] + // }); + // const obj = { rows: dv.rows, name: method } + // list.push(obj) + // }); + return { tableData: require('@/views/chart/assets/json/lines_new.json') } +} + +// 直方图数据 +export const hist = [ + 1.2, 3.4, 3.7, 4.3, 5.2, 5.8, 6.1, 6.5, 6.8, 7.1, 7.3, 7.7, 8.3, + 8.6, 8.8, 9.1, 9.2, 9.4, 9.5, 9.7, 10.5, 10.7, 10.8, 11.0, 11.0, + 11.1, 11.2, 11.3, 11.4, 11.4, 11.7, 12.0, 12.9, 12.9, 13.3, 13.7, + 13.8, 13.9, 14.0, 14.2, 14.5, 15, 15.2, 15.6, 16.0, 16.3, 17.3, + 17.5, 17.9, 18.0, 18.0, 20.6, 21, 23.4 +] +export function getHistData(arr) { + const values = arr ? arr : hist; + const data = []; + for (let i = 0; i < values.length; i++) { + const obj = {}; + obj.value = values[i]; + data.push(obj); + } + const ds = new DataSet(); + console.log(data) + const dv = ds.createView().source(data); + dv.transform({ + type: 'bin.histogram', + field: 'value', + binWidth: 2, + as: ['value', 'count'] + }); + console.log(dv) + return dv.rows +} + +// 漏斗图数据 +export function getFunnelData() { + const dv = new DataView().source(funnelData.tableData); + // 获取最大值,方便计算比例 + funnelData.tableData.sort(function(a,b){ + var x = a['value']; + var y = b['value']; + return((x>y)?-1:((x= ds.state.start && time <= ds.state.end; + } + }); + return { tableData: dv.rows } +} diff --git a/src/views/chart/components/chart/plugin/chart/dashBoard.js b/src/views/chart/components/chart/plugin/chart/dashBoard.js new file mode 100644 index 0000000000000000000000000000000000000000..5cf2f69799ebacfde363e4d79a9e1cda67d60b79 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/dashBoard.js @@ -0,0 +1,33 @@ +/*** + * @Author: 罗兴 + * @LastEditors: 罗兴 + * @Date: 2021-09-29 21:10:04 + * @LastEditTime: 2021-10-15 11:18:39 + * @FilePath: \jvs-ui\src\views\chart\components\chart\plugin\chart\dashBoard.js + * @Description: file content + */ +import gallery from './gallery' +export default class GDashBoard extends gallery { + constructor(shape='DashBoard') { + super(shape); + this.name='仪表盘' + this.setting={ + name: '仪表盘', + // unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: '1', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + }, + this.dicData=[], + this.showForm=['name', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'] + this.column=[] + this.tableData=[ + {value: 5.6} + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/dataCard.js b/src/views/chart/components/chart/plugin/chart/dataCard.js new file mode 100644 index 0000000000000000000000000000000000000000..270f658fc603e8a777f54bedb623ba5fe02f1d5d --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/dataCard.js @@ -0,0 +1,25 @@ +import gallery from './gallery' +import backImg from '../../../../styles/chart/info.png' +export default class GDataCard extends gallery { + constructor(shape='DataCard') { + super(shape); + this.name='数据卡片' + this.setting={ + // name: '数据卡片', + cardTitle: '系统用户数', + titleWeight: 5, + titleSize: 15, + contentWeight: 10, + contentSize: 24, + titleColor: '#333', + contentColor: '#de3a4a', + back: backImg, + type: 'data', // 展示类型 + } + this.dicData = [] + this.showForm = ['name', 'titleWeight', 'titleSize', 'fontSize', 'color', 'back', 'type'] + this.cardTitle = '系统用户数' + this.cardContent = '110,002,135' + // this.cardContent = 110002135 + } +} diff --git a/src/views/chart/components/chart/plugin/chart/funnel.js b/src/views/chart/components/chart/plugin/chart/funnel.js new file mode 100644 index 0000000000000000000000000000000000000000..26c238ccbc2137cf77a2174911b95c1209f987b7 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/funnel.js @@ -0,0 +1,37 @@ +/*** + * @Author: 罗兴 + * @LastEditors: 罗兴 + * @Date: 2021-09-29 21:10:04 + * @LastEditTime: 2021-10-15 10:13:42 + * @FilePath: \jvs-ui\src\views\chart\components\chart\plugin\chart\funnel.js + * @Description: file content + */ +import gallery from './gallery' +export default class GFunnelChart extends gallery { + constructor(shape='FunnelChart') { + super(shape); + this.name='漏斗图' + this.setting = { + name: '基础漏斗图', + // unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: '1', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + }, + this.dicData=[], + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[] + this.tableData=[ + { type: '浏览网站', value: 50000 }, + { type: '放入购物车', value: 35000 }, + { type: '生成订单', value: 25000 }, + { type: '支付订单', value: 15000 }, + { type: '完成交易', value: 8000 } + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/gallery.js b/src/views/chart/components/chart/plugin/chart/gallery.js new file mode 100644 index 0000000000000000000000000000000000000000..6950688f29e44876b4be0bde11f6a4c211d83610 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/gallery.js @@ -0,0 +1,7 @@ +export default class gallery { + constructor (shape){ + this.shape = shape + this.span = 24 + this.id = shape + new Date().getTime() + } + } diff --git a/src/views/chart/components/chart/plugin/chart/histogram.js b/src/views/chart/components/chart/plugin/chart/histogram.js new file mode 100644 index 0000000000000000000000000000000000000000..0189fae7d4e415ba6f04cb09a20766d4dfb3597d --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/histogram.js @@ -0,0 +1,95 @@ +import gallery from './gallery' +export default class GHist extends gallery { + constructor(shape='HistogramChart') { + super(shape); + this.name='柱状图' + this.setting={ + name: '分组柱状图', + unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: 'group', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + step:2 // 直方图的步长 + }, + this.dicData=[ + { label: '基础柱状图', value: 'base' }, + { label: '分组柱状图', value: 'group' }, + { label: '堆叠柱状图', value: 'stack' }, + { label: '直方图', value: 'hist' }, + { label: '百分比柱状图', value: 'percent' } + ], + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[ + { + "key": "项" + }, + { + "key": "整体" + }, + { + "key": "非技术岗" + }, + { + "key": "技术岗" + } + ] + this.tableData=[ + { + "name":"Apple", + "data":[ + { + "xAxis":"整体", + "yAxis":30 + }, + { + "xAxis":"非技术岗", + "yAxis":40 + }, + { + "xAxis":"技术岗", + "yAxis":35 + } + ] + }, + { + "name":"Facebook", + "data":[ + { + "xAxis":"整体", + "yAxis":35 + }, + { + "xAxis":"非技术岗", + "yAxis":65 + }, + { + "xAxis":"技术岗", + "yAxis":35 + } + ] + }, + { + "name":"Google", + "data":[ + { + "xAxis":"整体", + "yAxis":28 + }, + { + "xAxis":"非技术岗", + "yAxis":47 + }, + { + "xAxis":"技术岗", + "yAxis":25 + } + ] + } + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/infoCard.js b/src/views/chart/components/chart/plugin/chart/infoCard.js new file mode 100644 index 0000000000000000000000000000000000000000..842c19c9edd98206a4808ad03950f139573be10f --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/infoCard.js @@ -0,0 +1,27 @@ +import gallery from './gallery' +import backImg from '../../../../styles/chart/info.png' +export default class GInfoCard extends gallery { + constructor(shape='InfoCard') { + super(shape); + this.name='信息卡片' + this.setting={ + // name: '数据卡片', + cardTitle: '风控系统', + cardContent: '最适合自己的电商小程序', + titleWeight: 10, + titleSize: 20, + contentWeight: 5, + contentSize: 12, + titleColor: '#fff', + contentColor: '#fff', + url: '', + back: backImg, + type: 'info', // 展示类型 + infoUrl: '' // 链接地址 + } + this.dicData = [] + this.showForm = ['name', 'titleWeight', 'titleSize', 'fontSize', 'color', 'back', 'type'] + this.cardTitle = '风控系统' + this.cardContent = '最适合自己的电商小程序' + } +} diff --git a/src/views/chart/components/chart/plugin/chart/line.js b/src/views/chart/components/chart/plugin/chart/line.js new file mode 100644 index 0000000000000000000000000000000000000000..f124204d89fb77c26142648cf4c4017622101bed --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/line.js @@ -0,0 +1,94 @@ +/*** + * @Author: 罗兴 + * @LastEditors: 罗兴 + * @Date: 2021-09-29 21:10:04 + * @LastEditTime: 2021-10-09 11:28:45 + * @FilePath: \jvs-ui\src\views\chart\components\chart\plugin\chart\line.js + * @Description: file content + */ +import gallery from './gallery' +export default class GLine extends gallery { + constructor(shape='LineChart') { + super(shape); + this.name='折线图' + this.setting={ + name: '基础折线图', + unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: 'line', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + }, + this.dicData=[ + { label: '基础折线图', value: 'line' }, + { label: '多折线图', value: 'lines' }, + { label: '其他折线图', value: 'other' } + ], + // + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[ + { + "key": "项" + }, + { + "key": "1月" + }, + { + "key": "2月" + }, + { + "key": "3月" + }, + { + "key": "4月" + }, + { + "key": "5月" + } + ], + this.tableData=[ + { + "name":"电信", + "data":[ + { + "xAxis":"1月", + "yAxis":18.9 + }, + { + "xAxis":"2月", + "yAxis":28.8 + }, + { + "xAxis":"3月", + "yAxis":39.3 + }, + { + "xAxis":"4月", + "yAxis":81.4 + }, + { + "xAxis":"5月", + "yAxis":47 + } + ] + }, + // { + // "项": "电信", + // "1月": 18.9, + // "2月": 28.8, + // "3月": 39.3, + // "4月": 81.4, + // "5月": 47 + // } + // { x: '1月', y: 18.9, '项': '电信' }, + // { x: '2月', y: 28.8, '项': '电信' }, + // { x: '3月', y: 39.3, '项': '电信' }, + // { x: '4月', y: 81.4, '项': '电信' }, + // { x: '5月', y: 47, '项': '电信' } + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/pie.js b/src/views/chart/components/chart/plugin/chart/pie.js new file mode 100644 index 0000000000000000000000000000000000000000..a3dbcb99c9f333efd3230ef18b6a46a6a303c910 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/pie.js @@ -0,0 +1,34 @@ +import gallery from './gallery' +export default class GPie extends gallery { + constructor(shape='Pie') { + super(shape); + this.name='饼图' + this.setting={ + name: '饼图', + // unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: '1', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + }, + this.dicData=[ + { label: '基础饼图', value: '1' }, + { label: '饼图(内部文字)', value: '2' }, + { label: '基础环图', value: '3' }, + { label: '南丁格尔图', value: '4' }, + { label: '南丁格尔环图', value: '5' } + ], + this.showForm=['name', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.tableData=[ + { type: '事例一', value: 40 }, + { type: '事例二', value: 21 }, + { type: '事例三', value: 17 }, + { type: '事例四', value: 13 }, + { type: '事例五', value: 9 } + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/scatter.js b/src/views/chart/components/chart/plugin/chart/scatter.js new file mode 100644 index 0000000000000000000000000000000000000000..514e620a1e708feec488919f57ed3761b4ae7fb6 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/scatter.js @@ -0,0 +1,36 @@ +/*** + * @Author: 罗兴 + * @LastEditors: 罗兴 + * @Date: 2021-09-29 21:10:04 + * @LastEditTime: 2021-10-14 14:50:33 + * @FilePath: \jvs-ui\src\views\chart\components\chart\plugin\chart\scatter.js + * @Description: file content + */ +import gallery from './gallery' +export default class GScatter extends gallery { + constructor(shape='ScatterChart') { + super(shape); + this.name='基础散点图' + this.setting={ + name: '基础散点图', + // unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: 'base', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + xUnit:'cm', + yUnit:'kg' + }, + this.dicData=[ + { label: '基础散点图', value: 'base' }, + { label: '气泡图', value: 'bubble' }, + ] + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[], + this.tableData=[] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/stackArea.js b/src/views/chart/components/chart/plugin/chart/stackArea.js new file mode 100644 index 0000000000000000000000000000000000000000..f5cfc34f7744e48649916abf520580bc91adff7a --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/stackArea.js @@ -0,0 +1,136 @@ +import gallery from './gallery' +export default class GStackArea extends gallery { + constructor(shape='AreaChart') { + super(shape); + this.name='堆叠面积图' + this.setting={ + name: '堆叠面积图', + unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: 'stack', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + } + this.dicData=[ + { label: '基础面积图', value: 'base' }, + { label: '堆叠面积图', value: 'stack' }, + ] + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[ + { + "key": "项" + }, + { + "key": "1750" + }, + { + "key": "1800" + }, + { + "key": "1850" + }, + { + "key": "1900" + }, + { + "key": "1950" + }, + { + "key": "1999" + }, + { + "key": "2000" + } + ], + this.tableData=[ + { + name:"Asia", + data:[{ + xAxis:'1750', + yAxis:502 + },{ + xAxis:'1800', + yAxis:502 + },{ + xAxis:'1850', + yAxis:635 + },{ + xAxis:'1900', + yAxis:5268 + },{ + xAxis:'1950', + yAxis:4400 + },{ + xAxis:'1950', + yAxis:4400 + },{ + xAxis:'1999', + yAxis:3634 + },{ + xAxis:'2000', + yAxis:947 + },] + }, + { + name:"Africa", + data:[{ + xAxis:'1750', + yAxis:106 + },{ + xAxis:'1800', + yAxis:107 + },{ + xAxis:'1850', + yAxis:111 + },{ + xAxis:'1900', + yAxis:1766 + },{ + xAxis:'1950', + yAxis:221 + },{ + xAxis:'1950', + yAxis:221 + },{ + xAxis:'1999', + yAxis:767 + },{ + xAxis:'2000', + yAxis:133 + },] + }, + { + name:"Europe", + data:[{ + xAxis:'1750', + yAxis:163 + },{ + xAxis:'1800', + yAxis:203 + },{ + xAxis:'1850', + yAxis:111 + },{ + xAxis:'1900', + yAxis:276 + },{ + xAxis:'1950', + yAxis:628 + },{ + xAxis:'1950', + yAxis:547 + },{ + xAxis:'1999', + yAxis:729 + },{ + xAxis:'2000', + yAxis:408 + },] + }, + ] + } +} diff --git a/src/views/chart/components/chart/plugin/dataForm.vue b/src/views/chart/components/chart/plugin/dataForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..effb9373616d5dd7df6281272b7d92dc6bc7c767 --- /dev/null +++ b/src/views/chart/components/chart/plugin/dataForm.vue @@ -0,0 +1,599 @@ + + + + diff --git a/src/views/chart/components/chart/plugin/dataTableForm.vue b/src/views/chart/components/chart/plugin/dataTableForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..e2aefa9cc58567f7d486cce36845231d0b52d1ba --- /dev/null +++ b/src/views/chart/components/chart/plugin/dataTableForm.vue @@ -0,0 +1,186 @@ + + + diff --git a/src/views/chart/components/chart/plugin/gallery.vue b/src/views/chart/components/chart/plugin/gallery.vue new file mode 100644 index 0000000000000000000000000000000000000000..472e72b3422639760d8510cc5e57846861d65ada --- /dev/null +++ b/src/views/chart/components/chart/plugin/gallery.vue @@ -0,0 +1,141 @@ + + + diff --git a/src/views/chart/components/chart/plugin/info.vue b/src/views/chart/components/chart/plugin/info.vue new file mode 100644 index 0000000000000000000000000000000000000000..397c980982471c2bd8930473a07d86e07c6137f3 --- /dev/null +++ b/src/views/chart/components/chart/plugin/info.vue @@ -0,0 +1,1014 @@ + + + diff --git a/src/views/chart/components/chart/plugin/optionForm.vue b/src/views/chart/components/chart/plugin/optionForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..7d0215ce227fcf0b71b30ee3d568b6b8c5ea9c1c --- /dev/null +++ b/src/views/chart/components/chart/plugin/optionForm.vue @@ -0,0 +1,260 @@ + + + diff --git a/src/views/chart/components/design/permission.vue b/src/views/chart/components/design/permission.vue new file mode 100644 index 0000000000000000000000000000000000000000..b7ed76312de693209bf9e386430c6aa4d8bea668 --- /dev/null +++ b/src/views/chart/components/design/permission.vue @@ -0,0 +1,275 @@ + + + + + diff --git a/src/views/chart/components/imageSelect/ImageSelect.vue b/src/views/chart/components/imageSelect/ImageSelect.vue new file mode 100644 index 0000000000000000000000000000000000000000..64af4a1b3b507486f0e650dabd3e346dde3bd932 --- /dev/null +++ b/src/views/chart/components/imageSelect/ImageSelect.vue @@ -0,0 +1,315 @@ + + + + diff --git a/src/views/chart/components/numberGrow/index.vue b/src/views/chart/components/numberGrow/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..7754160e0e1fed999b99132cd1518469131c7543 --- /dev/null +++ b/src/views/chart/components/numberGrow/index.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/chart/const/img/filter-selected.png b/src/views/chart/const/img/filter-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2fd5cf8de48f5798df5d2fe89784f9eab8f2b5 Binary files /dev/null and b/src/views/chart/const/img/filter-selected.png differ diff --git a/src/views/chart/const/img/filter.png b/src/views/chart/const/img/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..f7eb30fc2af66aa0987885119cc36726e3534694 Binary files /dev/null and b/src/views/chart/const/img/filter.png differ diff --git a/src/views/chart/const/img/mobile.png b/src/views/chart/const/img/mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..2d24fef7af5b46078caafd4019fb0eadbdb678bc Binary files /dev/null and b/src/views/chart/const/img/mobile.png differ diff --git a/src/views/chart/const/img/pc.png b/src/views/chart/const/img/pc.png new file mode 100644 index 0000000000000000000000000000000000000000..fc215effc75cf2bc293ef37bc30821cf3f123c61 Binary files /dev/null and b/src/views/chart/const/img/pc.png differ diff --git a/src/views/chart/const/img/setting.png b/src/views/chart/const/img/setting.png new file mode 100644 index 0000000000000000000000000000000000000000..80751f6f9785b22ebb119fd9a58b7bc2b78ea612 Binary files /dev/null and b/src/views/chart/const/img/setting.png differ diff --git a/src/views/chart/router.js b/src/views/chart/router.js new file mode 100644 index 0000000000000000000000000000000000000000..b3e9c713e72f70b51b5ded9d1ff27c07939c6858 --- /dev/null +++ b/src/views/chart/router.js @@ -0,0 +1,35 @@ +export default [ + { + path: '/chart', + name: '图表引擎', + component: () => + import( /* webpackChunkName: "page" */ './views/list/index'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: '/chartShow', + name: '预览', + component: () => + import ( /* webpackChunkName: "page" */ './views/list/show'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: '/chartDesign', + name: '设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/list/design'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + } +] diff --git a/src/views/chart/styles/chart/baseArea.png b/src/views/chart/styles/chart/baseArea.png new file mode 100644 index 0000000000000000000000000000000000000000..19fb5167113983cf41b14023b073d320a3b5398d Binary files /dev/null and b/src/views/chart/styles/chart/baseArea.png differ diff --git a/src/views/chart/styles/chart/bing.png b/src/views/chart/styles/chart/bing.png new file mode 100644 index 0000000000000000000000000000000000000000..456fc4384e57c9a2b70c47e8cc9b740e3e9c7a23 Binary files /dev/null and b/src/views/chart/styles/chart/bing.png differ diff --git a/src/views/chart/styles/chart/bubble.png b/src/views/chart/styles/chart/bubble.png new file mode 100644 index 0000000000000000000000000000000000000000..5553fe4564812123a61c7ecae04d5c37fc66b5d9 Binary files /dev/null and b/src/views/chart/styles/chart/bubble.png differ diff --git a/src/views/chart/styles/chart/codeborder.png b/src/views/chart/styles/chart/codeborder.png new file mode 100644 index 0000000000000000000000000000000000000000..925481aa9339acaeba6397ea056e31f471c52988 Binary files /dev/null and b/src/views/chart/styles/chart/codeborder.png differ diff --git a/src/views/chart/styles/chart/dashBoard.png b/src/views/chart/styles/chart/dashBoard.png new file mode 100644 index 0000000000000000000000000000000000000000..25e2eebb0ad5b46a9960a84854dc2a7f1848a677 Binary files /dev/null and b/src/views/chart/styles/chart/dashBoard.png differ diff --git a/src/views/chart/styles/chart/dataCard.png b/src/views/chart/styles/chart/dataCard.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa07c2d9e1f74fa2e81d41e5a555d4c96a59717 Binary files /dev/null and b/src/views/chart/styles/chart/dataCard.png differ diff --git a/src/views/chart/styles/chart/dataNull.png b/src/views/chart/styles/chart/dataNull.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4c0cef8d20902294d2ecf3f81e02d062095fae Binary files /dev/null and b/src/views/chart/styles/chart/dataNull.png differ diff --git a/src/views/chart/styles/chart/funnel.png b/src/views/chart/styles/chart/funnel.png new file mode 100644 index 0000000000000000000000000000000000000000..bdbbbf941547c7f8ecd644429e27b2cd2c37516f Binary files /dev/null and b/src/views/chart/styles/chart/funnel.png differ diff --git a/src/views/chart/styles/chart/groupBar.png b/src/views/chart/styles/chart/groupBar.png new file mode 100644 index 0000000000000000000000000000000000000000..b48d284bca43f2dc7465fa9af412420c8f5f83ce Binary files /dev/null and b/src/views/chart/styles/chart/groupBar.png differ diff --git a/src/views/chart/styles/chart/groupHist.png b/src/views/chart/styles/chart/groupHist.png new file mode 100644 index 0000000000000000000000000000000000000000..cc8894a923c410d2db4939d11e1da95419fda79e Binary files /dev/null and b/src/views/chart/styles/chart/groupHist.png differ diff --git a/src/views/chart/styles/chart/hist.png b/src/views/chart/styles/chart/hist.png new file mode 100644 index 0000000000000000000000000000000000000000..df0a511f1b83bc14e8a2fe1c8814d69cd943dda2 Binary files /dev/null and b/src/views/chart/styles/chart/hist.png differ diff --git a/src/views/chart/styles/chart/huan.png b/src/views/chart/styles/chart/huan.png new file mode 100644 index 0000000000000000000000000000000000000000..cf63c5d86e3c214f32ec9cd1d64255f7bd931bf0 Binary files /dev/null and b/src/views/chart/styles/chart/huan.png differ diff --git a/src/views/chart/styles/chart/info.png b/src/views/chart/styles/chart/info.png new file mode 100644 index 0000000000000000000000000000000000000000..9b81e19d4caddc0e2cbc7547e79495c5139a0cce Binary files /dev/null and b/src/views/chart/styles/chart/info.png differ diff --git a/src/views/chart/styles/chart/infoCard.png b/src/views/chart/styles/chart/infoCard.png new file mode 100644 index 0000000000000000000000000000000000000000..cd90576ff6c52fbb12246ef559fd2b009848522b Binary files /dev/null and b/src/views/chart/styles/chart/infoCard.png differ diff --git a/src/views/chart/styles/chart/line.png b/src/views/chart/styles/chart/line.png new file mode 100644 index 0000000000000000000000000000000000000000..acf84925a54c75cfe3569e55e3a1f8d358e2aa8f Binary files /dev/null and b/src/views/chart/styles/chart/line.png differ diff --git a/src/views/chart/styles/chart/lines.png b/src/views/chart/styles/chart/lines.png new file mode 100644 index 0000000000000000000000000000000000000000..4247d31661955ca363213def278214011c5d2292 Binary files /dev/null and b/src/views/chart/styles/chart/lines.png differ diff --git a/src/views/chart/styles/chart/mobile.png b/src/views/chart/styles/chart/mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..d98f40d10bfbf53b2e1d74e4a2522adf93a80189 Binary files /dev/null and b/src/views/chart/styles/chart/mobile.png differ diff --git a/src/views/chart/styles/chart/otherLine.png b/src/views/chart/styles/chart/otherLine.png new file mode 100644 index 0000000000000000000000000000000000000000..ea2168a14f02f7f80fab55ffba3f29af52e99a4c Binary files /dev/null and b/src/views/chart/styles/chart/otherLine.png differ diff --git a/src/views/chart/styles/chart/point.png b/src/views/chart/styles/chart/point.png new file mode 100644 index 0000000000000000000000000000000000000000..461094b8050fdb3d83b9a73862233d76264aced7 Binary files /dev/null and b/src/views/chart/styles/chart/point.png differ diff --git a/src/views/chart/styles/chart/rose.png b/src/views/chart/styles/chart/rose.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd93aa3bc2490b989c0218d910fa8c44181ef9a Binary files /dev/null and b/src/views/chart/styles/chart/rose.png differ diff --git a/src/views/chart/styles/chart/roseRing.png b/src/views/chart/styles/chart/roseRing.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9f5f523ef36ed333f3963d50fe48d3e3800c7e Binary files /dev/null and b/src/views/chart/styles/chart/roseRing.png differ diff --git a/src/views/chart/styles/chart/stack.png b/src/views/chart/styles/chart/stack.png new file mode 100644 index 0000000000000000000000000000000000000000..079ad23eb5377431b8800096a32c08217eda903a Binary files /dev/null and b/src/views/chart/styles/chart/stack.png differ diff --git a/src/views/chart/styles/chart/stackArea.png b/src/views/chart/styles/chart/stackArea.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80f383d0f277007adb98e597609bb5a7271134 Binary files /dev/null and b/src/views/chart/styles/chart/stackArea.png differ diff --git a/src/views/chart/styles/chart/tiao.png b/src/views/chart/styles/chart/tiao.png new file mode 100644 index 0000000000000000000000000000000000000000..312e09635f3e89a349c3fac0b6cb3237b9bb0335 Binary files /dev/null and b/src/views/chart/styles/chart/tiao.png differ diff --git a/src/views/chart/styles/chart/zhu.png b/src/views/chart/styles/chart/zhu.png new file mode 100644 index 0000000000000000000000000000000000000000..c70c9596e8cd1a711b16c9ca91a8917e494bd24a Binary files /dev/null and b/src/views/chart/styles/chart/zhu.png differ diff --git a/src/views/chart/styles/menu/area.png b/src/views/chart/styles/menu/area.png new file mode 100644 index 0000000000000000000000000000000000000000..f8905af9354fc14516f72a3494c3db44a7b0fc48 Binary files /dev/null and b/src/views/chart/styles/menu/area.png differ diff --git a/src/views/chart/styles/menu/bar.png b/src/views/chart/styles/menu/bar.png new file mode 100644 index 0000000000000000000000000000000000000000..2a5121c10cfa953f83ec09c5ae9fa8683a4f78f0 Binary files /dev/null and b/src/views/chart/styles/menu/bar.png differ diff --git a/src/views/chart/styles/menu/card.png b/src/views/chart/styles/menu/card.png new file mode 100644 index 0000000000000000000000000000000000000000..996543e6ce1ffc74c0a1717983e8ef8fd6e40130 Binary files /dev/null and b/src/views/chart/styles/menu/card.png differ diff --git a/src/views/chart/styles/menu/dashBoard.png b/src/views/chart/styles/menu/dashBoard.png new file mode 100644 index 0000000000000000000000000000000000000000..de712919bfe37c1f743f50c451cfc43758fa5c27 Binary files /dev/null and b/src/views/chart/styles/menu/dashBoard.png differ diff --git a/src/views/chart/styles/menu/funnel.png b/src/views/chart/styles/menu/funnel.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6c548f9d6177213bd5c112f077a7f25c02118c Binary files /dev/null and b/src/views/chart/styles/menu/funnel.png differ diff --git a/src/views/chart/styles/menu/hist.png b/src/views/chart/styles/menu/hist.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0a6d1370fcc7b07c151aeae1cdc2bc5afd9cf5 Binary files /dev/null and b/src/views/chart/styles/menu/hist.png differ diff --git a/src/views/chart/styles/menu/line.png b/src/views/chart/styles/menu/line.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc8b8757eb7ef812b5a89f9b37bc574050e4df3 Binary files /dev/null and b/src/views/chart/styles/menu/line.png differ diff --git a/src/views/chart/styles/menu/pie.png b/src/views/chart/styles/menu/pie.png new file mode 100644 index 0000000000000000000000000000000000000000..5a4fcea61f5792c3673281abbb56c2fdb66e19fa Binary files /dev/null and b/src/views/chart/styles/menu/pie.png differ diff --git a/src/views/chart/styles/menu/scatter.png b/src/views/chart/styles/menu/scatter.png new file mode 100644 index 0000000000000000000000000000000000000000..14b11e02716dd03a1cf3fb09b0efaea16830b157 Binary files /dev/null and b/src/views/chart/styles/menu/scatter.png differ diff --git a/src/views/chart/views/list/design.vue b/src/views/chart/views/list/design.vue new file mode 100644 index 0000000000000000000000000000000000000000..4890b6dc9fe6e11f4ade1b6b4b7403f4c0f3669d --- /dev/null +++ b/src/views/chart/views/list/design.vue @@ -0,0 +1,586 @@ + + + diff --git a/src/views/chart/views/list/index.vue b/src/views/chart/views/list/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..d23cd86f1db0a45b3a394e4e65beb1a94d8dc76a --- /dev/null +++ b/src/views/chart/views/list/index.vue @@ -0,0 +1,408 @@ + + + diff --git a/src/views/chart/views/list/show.vue b/src/views/chart/views/list/show.vue new file mode 100644 index 0000000000000000000000000000000000000000..c3cb56edfc442688fd93f43c72476182a50081b1 --- /dev/null +++ b/src/views/chart/views/list/show.vue @@ -0,0 +1,475 @@ + + + + diff --git a/src/views/chart/views/single/index.vue b/src/views/chart/views/single/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..1ae257751344fc520adc27b00bd1562e391b3f65 --- /dev/null +++ b/src/views/chart/views/single/index.vue @@ -0,0 +1,458 @@ + + + diff --git a/src/views/chart/views/single/leftMenu.vue b/src/views/chart/views/single/leftMenu.vue new file mode 100644 index 0000000000000000000000000000000000000000..f4ed3919780dab04c750869f1e337af5e1ec9b47 --- /dev/null +++ b/src/views/chart/views/single/leftMenu.vue @@ -0,0 +1,332 @@ + + + + + diff --git a/src/views/chart/views/top/topBar.vue b/src/views/chart/views/top/topBar.vue new file mode 100644 index 0000000000000000000000000000000000000000..ffb6f5471a9eec74d2a6ff6bebb245c749cc4fe0 --- /dev/null +++ b/src/views/chart/views/top/topBar.vue @@ -0,0 +1,432 @@ + + + diff --git a/src/views/document/router.js b/src/views/document/router.js new file mode 100644 index 0000000000000000000000000000000000000000..4cca69bb5abd99397acfbfb9f0be3e00df8b7425 --- /dev/null +++ b/src/views/document/router.js @@ -0,0 +1,46 @@ +export default [ + { + path: "/doc/demo", + name: "案例", + component: () => + import(/* webpackChunkName: "page" */ "./views/demo/index"), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: "/doc/index", + name: "文档 | 组件说明", + component: () => + import(/* webpackChunkName: "page" */ "./views/index/menu"), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: "/doc/permission", + name: "权限配置", + component: () => + import(/* webpackChunkName: "page" */ "./views/permission/index"), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: "/doc/tbshare", + name: "前端开发文档", + component: () => + import(/* webpackChunkName: "page" */ "./views/tb/share"), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + } +]; diff --git a/src/views/document/views/demo/form/option.js b/src/views/document/views/demo/form/option.js new file mode 100644 index 0000000000000000000000000000000000000000..998c3a4060338deec56681505de8f1a4a9cfa3c3 --- /dev/null +++ b/src/views/document/views/demo/form/option.js @@ -0,0 +1,188 @@ +export const formOption = { + inline: true, + align: "right", + labelWidth: "auto", + column: [ + { + label: "标题文本", + prop: "basic", + type: "title", // 类型为title + span: 24 + }, + { + label: "文本框", + prop: "input", + type: "input", + span: 6, + rules: [{ required: true, message: "请输入", trigger: "blur" }] + }, + { + label: "只读文本", + prop: "inputReadOnly", + type: "inputReadOnly", + span: 6 + }, + { + label: "作用域", + prop: "textarea", + type: "textarea", + span: 6 + }, + { + label: "只读文本域", + prop: "textareaReadOnly", + type: "textareaReadOnly", + span: 6 + }, + { + label: "子表单", + prop: "formchild", + type: "radio", + dicData: [ + { label: "选项1", value: "1" }, + { label: "选项2", value: "2" } + ], + span: 24, + children: [ + { + label: "数字", + prop: "number", + type: "inputNumber", + span: 8, + linkbind: "1" + }, + { + label: "下拉选择", + prop: "select", + type: "select", + span: 8, + dicData: [{ label: "1", value: "1" }], + linkbind: "1" + }, + { + label: "开关", + prop: "switch", + type: "switch", + span: 8, + linkbind: "2" + } + ] + }, + { + label: "滑块", + prop: "slider", + type: "slider", + span: 24 + }, + { + label: "固定时间选择", + prop: "timeselect", + type: "timeSelect", + span: 12 + }, + { + label: "时间选择", + prop: "timepicker", + type: "timePicker", + span: 12 + }, + { + label: "日期选择", + prop: "datepicker", + type: "datePicker", + span: 12, + datetype: "datetime" + }, + { + label: "图标选择", + prop: "iconSelect", + type: "iconSelect", + span: 12 + }, + { + label: "单选", + prop: "radio", + type: "radio", + span: 12, + dicData: [{ label: "1", value: "1" }] + }, + { + label: "复选", + prop: "checkbox", + type: "checkbox", + span: 12, + dicData: [{ label: "1", value: "1" }] + }, + { + label: "颜色", + prop: "colorselect", + type: "colorSelect", + span: 12 + }, + { + label: "图片", + prop: "image", + type: "image", + span: 12, + fileList: [] + }, + { + label: "上传图片", + prop: "imageUpload", + type: "imageUpload", + span: 12, + action: "", + fileList: [] + }, + { + label: "文件", + prop: "file", + type: "file", + span: 12, + fileList: [] + }, + { + label: "上传文件", + prop: "fileUpload", + type: "fileUpload", + span: 12, + action: "", + fileList: [] + }, + // { + // label: '展示表格', + // prop: 'tableReadOnly', + // type: 'tableReadOnly', + // span: 24 + // }, + { + label: "描述", + prop: "box", + type: "box", + span: 24, + text: "这是一段描述" + }, + { + label: "链接", + prop: "link", + type: "link", + span: 24, + text: "百度", + openType: "_blank" + }, + { + label: "嵌套页", + prop: "iframe", + type: "iframe", + span: 24, + iframeurl: "", + permisionFlag: "iframe" + }, + { + label: "插槽", + prop: "myslot", + span: 24, + formSlot: true + } + ] +}; diff --git a/src/views/document/views/demo/index.vue b/src/views/document/views/demo/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..7121e5ffca58afc079e32478692620b403c04df0 --- /dev/null +++ b/src/views/document/views/demo/index.vue @@ -0,0 +1,171 @@ + + + + diff --git a/src/views/document/views/demo/levelForm/option.js b/src/views/document/views/demo/levelForm/option.js new file mode 100644 index 0000000000000000000000000000000000000000..1a7c99bb7cc231b316c6863747ce580d05d82277 --- /dev/null +++ b/src/views/document/views/demo/levelForm/option.js @@ -0,0 +1,36 @@ +export const levelFromOption = { + type: 'card', + column: [ + { + label: '表单一', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'first', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: '', + defaultData: {}, // 表单默认值 + formOption: { + inline: true, + labelWidth: 'auto', + column: [ + { + label: '文本框', + prop: 'input', + } + ] + } + }, + { + label: '表单二', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'second', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: '' + }, + { + label: '表单三', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'third', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: 'third' + } + ] + + } + \ No newline at end of file diff --git a/src/views/document/views/demo/stepForm/option.js b/src/views/document/views/demo/stepForm/option.js new file mode 100644 index 0000000000000000000000000000000000000000..6f3f5380bdcdfca8c2fb6b667df1516e983e7df9 --- /dev/null +++ b/src/views/document/views/demo/stepForm/option.js @@ -0,0 +1,52 @@ +export const stepFormOption = { + type: 'card', + column: [ + { + label: '表单一', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'first', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: 'first', + defaultData: {}, // 表单默认值 + formOption: { + inline: true, + labelWidth: 'auto', + column: [ + { + label: '文本框', + prop: 'input', + } + ] + } + }, + { + label: '表单二', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'second', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: '', + defaultData: {}, // 表单默认值 + formOption: { + inline: true, + labelWidth: 'auto', + column: [ + { + label: '下拉框', + prop: 'select', + type: 'select', + dicData: [ + {label: '下拉一', value: 'first'}, + {label: '下拉二', value: 'second'} + ] + } + ] + } + }, + { + label: '表单三', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'third', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: 'third' + } + ] + + } + \ No newline at end of file diff --git a/src/views/document/views/demo/tab/option.js b/src/views/document/views/demo/tab/option.js new file mode 100644 index 0000000000000000000000000000000000000000..e75ba8d96b90fc04f34e0f76c06622dd11066aaf --- /dev/null +++ b/src/views/document/views/demo/tab/option.js @@ -0,0 +1,30 @@ +export const tabOption = { + type: 'card', + column: [ + { + label: '选项一', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'first', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + closable: false, // 标签是否可关闭 + lazy: false, // 标签是否延迟渲染 + permisionFlag: 'first' + }, + { + label: '选项二', // 选项卡标题 + disabled: true, // 是否禁用 + name: 'second', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + closable: true, // 标签是否可关闭 + lazy: false, // 标签是否延迟渲染 + permisionFlag: '' + }, + { + label: '选项三', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'third', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + closable: true, // 标签是否可关闭 + lazy: false, // 标签是否延迟渲染 + permisionFlag: 'third' + } + ] + +} diff --git a/src/views/document/views/demo/table/option.js b/src/views/document/views/demo/table/option.js new file mode 100644 index 0000000000000000000000000000000000000000..6dc854cd1e485385a1c0969a62038eb9841c1bf1 --- /dev/null +++ b/src/views/document/views/demo/table/option.js @@ -0,0 +1,58 @@ +export const tableOption = { + title: "表格的标题", + page: true, + align: "center", + menuAlign: "center", + viewBtn: true, + addBtn: true, + editBtn: true, + selection: true, + search: true, // false, + showOverflow: true, + + // 搜索表单设置 + formAlign: "right", //对其方式 + inline: false, // 表单项是否可以同行,当垂直方向空间受限且表单较简单时,可以在一行内放置表单 + labelWidth: "auto", // label宽 + submitBtn: true, // 提交按钮是否显示,默认显示 + submitBtnText: "查询", // 提交按钮文字,默认 提交 + emptyBtn: true, // 重置按钮,默认显示 + emptyBtnText: "清空", // 重置按钮文字,默认 重置 + column: [ + { + label: "消息标题", + prop: "title", + search: true, + span: 6, + align: "left" + }, + { + label: "内容", + prop: "content", + span: 6, + hide: true + }, + { + label: "状态", + prop: "status", + span: 6, + color: "red", + type: "select", + dicData: [ + { label: "未读", value: 0 }, + { label: "已读", value: 1 } + ] + }, + { + label: "创建时间", + prop: "createTime", + align: "right", + color: "blue", + span: 6, + type: "DatePicker", + datetype: "datetime", + format: "yyyy-MM-dd hh:mm:ss", + valueFormat: "yyyy-MM-dd hh:mm:ss" + } + ] +}; diff --git a/src/views/document/views/index/component/attr.js b/src/views/document/views/index/component/attr.js new file mode 100644 index 0000000000000000000000000000000000000000..fef87ccca6e398970bafcda44e092c0a1d29110c --- /dev/null +++ b/src/views/document/views/index/component/attr.js @@ -0,0 +1,96 @@ +export const paramOption = { + addBtn: false, + menu: false, + align: 'left', + menuAlign: 'left', + hideTop: true, + column: [ + { + label: '参数', + prop: 'param' + }, + { + label: '说明', + prop: 'introduce' + }, + { + label: '类型', + prop: 'type' + }, + { + label: '可选值', + prop: 'value' + }, + { + label: '默认值', + prop: 'default' + } + ] +} + +export const eventOption = { + addBtn: false, + menu: false, + align: 'left', + menuAlign: 'left', + hideTop: true, + column: [ + { + label: '事件名称', + prop: 'name' + }, + { + label: '说明', + prop: 'introduce' + }, + { + label: '回调参数', + prop: 'param' + } + ] +} + +export const requestData = [ + { + param: 'httpMethod', + introduce: '请求方式', + type: 'string', + value: 'GET | POST | PUT | DELETE', + default: '-' + }, + { + param: 'requestContentType', + introduce: '请求类型', + type: 'string', + value: 'JSON | MULTIPART | FORM_URLENCODED', + default: '-' + }, + { + param: 'responseContentType', + introduce: '响应类型', + type: 'string', + value: 'JSON | MULTIPART', + default: '-' + }, + { + param: 'url', + introduce: '请求地址', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'headers', + introduce: '请求头', + type: 'array', + value: '[ {key: value} ]', + default: '-' + }, + { + param: 'parameters', + introduce: '请求参数', + type: 'array', + value: '[ {key: value} ]', + default: '-' + }, +] \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/button/index.vue b/src/views/document/views/index/component/basic/button/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..2e2e6d8f3046f024eaa9d18cfb10988aa81659f3 --- /dev/null +++ b/src/views/document/views/index/component/basic/button/index.vue @@ -0,0 +1,333 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/container/index.vue b/src/views/document/views/index/component/basic/container/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..9a855de7b08fadd8bf86dc7b18f3a5a515af007e --- /dev/null +++ b/src/views/document/views/index/component/basic/container/index.vue @@ -0,0 +1,61 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/form/form.js b/src/views/document/views/index/component/basic/form/form.js new file mode 100644 index 0000000000000000000000000000000000000000..949df7410aaf46699eda3c79e5c2ccba09c0d84f --- /dev/null +++ b/src/views/document/views/index/component/basic/form/form.js @@ -0,0 +1,198 @@ +export const form_column = [ + { + label: "文本框", + prop: "inut", + rules: [ + { required: true, message: "请输入文本框", trigger: "blur" }, + ] + }, + { + label: "下拉选择", + prop: "select", + type: "select", + dicData: [ + {label: "选项一", value: "1"}, + {label: "选项二", value: "2"} + ] + }, + { + label: "单选框", + prop: "radio", + type: "radio", + dicData: [ + {label: "选项一", value: "1"}, + {label: "选项二", value: "2"} + ] + }, + { + label: "多选框", + prop: "checkbox", + type: "checkbox", + dicData: [ + {label: "选项一", value: "1"}, + {label: "选项二", value: "2"} + ] + } +] + +export const param_data = [ + { + param: "refs", + introduce: "绑定的form对象", + type: "string", + value: "-", + default: "ruleForm" + }, + { + param: "formData", + introduce: "表单值对象", + type: "object", + value: "-", + default: "-" + }, + { + param: "defalutFormData", + introduce: "表单初始值数据", + type: "object", + value: "-", + default: "-" + }, + { + param: "size", + introduce: "用于控制该表单内组件的尺寸", + type: "string", + value: "medium / small / mini", + default: "mini" + }, + { + param: "disabled", + introduce: "是否禁用该表单内的所有组件。若设置为 true,则表单内组件上的 disabled 属性不再生效", + type: "boolean", + value: "-", + default: "false" + }, + { + param: "option", + introduce: "表单配置", + type: "object", + value: "-", + default: "-" + } +] + +export const form_option = [ + { + param: "formAlign", + introduce: "对齐方式", + type: "string", + value: "left | right | top", + default: "right" + }, + { + param: "inline", + introduce: "表单项是否可以同行,当垂直方向空间受限且表单较简单时,可以在一行内放置表单", + type: "boolean", + value: "-", + default: "false" + }, + { + param: "labelWidth", + introduce: "表单域标签的宽度,例如 '50px'。作为 Form 直接子元素的 form-item 会继承该值。支持 auto", + type: "string", + value: "-", + default: "-" + }, + { + param: "submitBtn", + introduce: "提交按钮", + type: "boolean", + value: "-", + default: "true" + }, + { + param: "submitBtnText", + introduce: "提交按钮文字", + type: "string", + value: "-", + default: "提交" + }, + { + param: "submitLoading", + introduce: "提交按钮loading", + type: "boolean", + value: "-", + default: "false" + }, + { + param: "emptyBtn", + introduce: "重置按钮", + type: "boolean", + value: "-", + default: "true" + }, + { + param: "emptyBtnText", + introduce: "重置按钮文字", + type: "string", + value: "-", + default: "重置" + }, + { + param: "cancal", + introduce: "取消按钮", + type: "boolean", + value: "-", + default: "true" + }, + { + param: "cancalBtnText", + introduce: "取消按钮文字", + type: "string", + value: "-", + default: "取消" + }, + { + param: "isSearch", + introduce: "是否为查询表单", + type: "boolean", + value: "-", + default: "false" + }, + { + param: "btnHide", + introduce: "是否隐藏按钮", + type: "boolean", + value: "-", + default: "false" + }, + { + param: "column", + introduce: "表单项集合", + type: "array", + value: "-", + default: "-" + } +] + +export const event_data = [ + { + name: "submit", + introduce: "提交表单,校验通过后,参数返回表单对象", + param: "表单对象 form", + }, + { + name: "reset", + introduce: "重置事件", + param: "ref名称", + }, + { + name: "cancalClick", + introduce: "取消事件", + param: "-", + }, + { + name: "formChange", + introduce: "监听表单项变化", + param: "表单对象 form", + }, +] \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/form/index.vue b/src/views/document/views/index/component/basic/form/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..ceccf573abd436a398ad7235902ac30aff27bd48 --- /dev/null +++ b/src/views/document/views/index/component/basic/form/index.vue @@ -0,0 +1,268 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/icon/icon.js b/src/views/document/views/index/component/basic/icon/icon.js new file mode 100644 index 0000000000000000000000000000000000000000..e4594fc001f71d9fae4d8d84b1dba2eeab46cab2 --- /dev/null +++ b/src/views/document/views/index/component/basic/icon/icon.js @@ -0,0 +1,50 @@ +export const elList = [ + "el-icon-platform-eleme", "el-icon-eleme", "el-icon-delete-solid", "el-icon-delete", "el-icon-s-tools", "el-icon-setting", + "el-icon-user-solid", "el-icon-user", "el-icon-phone", "el-icon-phone-outline", "el-icon-more", "el-icon-more-outline", + "el-icon-star-on", "el-icon-star-off", "el-icon-s-goods", "el-icon-goods", "el-icon-warning", "el-icon-warning-outline", + "el-icon-question", "el-icon-info", "el-icon-remove", "el-icon-circle-plus", "el-icon-success", "el-icon-error", + "el-icon-zoom-in", "el-icon-zoom-out", "el-icon-remove-outline", "el-icon-circle-plus-outline", "el-icon-circle-check", + "el-icon-circle-close", "el-icon-s-help", "el-icon-help", "el-icon-minus", "el-icon-plus", "el-icon-check", "el-icon-close", + "el-icon-picture", "el-icon-picture-outline", "el-icon-picture-outline-round", "el-icon-upload", "el-icon-upload2", + "el-icon-download", "el-icon-camera-solid", "el-icon-camera", "el-icon-video-camera-solid", "el-icon-video-camera", + "el-icon-message-solid", "el-icon-bell", "el-icon-s-cooperation", "el-icon-s-order", "el-icon-s-platform", "el-icon-s-fold", + "el-icon-s-unfold", "el-icon-s-operation", "el-icon-s-promotion", "el-icon-s-home", "el-icon-s-release", "el-icon-s-ticket", + "el-icon-s-management", "el-icon-s-open", "el-icon-s-shop", "el-icon-s-marketing", "el-icon-s-flag", "el-icon-s-comment", + "el-icon-s-finance", "el-icon-s-claim", "el-icon-s-custom", "el-icon-s-opportunity", "el-icon-s-data", "el-icon-s-check", + "el-icon-s-grid", "el-icon-menu", "el-icon-share", "el-icon-d-caret", "el-icon-caret-left", "el-icon-caret-right", + "el-icon-caret-bottom", "el-icon-caret-top", "el-icon-bottom-left", "el-icon-bottom-right", "el-icon-back", "el-icon-right", + "el-icon-bottom", "el-icon-top", "el-icon-top-left", "el-icon-top-right", "el-icon-arrow-left", "el-icon-arrow-right", + "el-icon-arrow-down", "el-icon-arrow-up", "el-icon-d-arrow-left", "el-icon-d-arrow-right", "el-icon-video-pause", + "el-icon-video-play", "el-icon-refresh", "el-icon-refresh-right", "el-icon-refresh-left", "el-icon-finished", "el-icon-sort", + "el-icon-sort-up", "el-icon-sort-down", "el-icon-rank", "el-icon-loading", "el-icon-view", "el-icon-c-scale-to-original", + "el-icon-date", "el-icon-edit", "el-icon-edit-outline", "el-icon-folder", "el-icon-folder-opened", "el-icon-folder-add", + "el-icon-folder-remove", "el-icon-folder-delete", "el-icon-folder-checked", "el-icon-tickets", "el-icon-document-remove", + "el-icon-document-delete", "el-icon-document-copy", "el-icon-document-checked", "el-icon-document", "el-icon-document-add", + "el-icon-printer", "el-icon-paperclip", "el-icon-takeaway-box", "el-icon-search", "el-icon-monitor", "el-icon-attract", + "el-icon-mobile", "el-icon-scissors", "el-icon-umbrella", "el-icon-headset", "el-icon-brush", "el-icon-mouse", + "el-icon-coordinate", "el-icon-magic-stick", "el-icon-reading", "el-icon-data-line", "el-icon-data-board", "el-icon-pie-chart", + "el-icon-data-analysis", "el-icon-collection-tag", "el-icon-film", "el-icon-suitcase", "el-icon-suitcase-1", "el-icon-receiving", + "el-icon-collection", "el-icon-files", "el-icon-notebook-1", "el-icon-notebook-2", "el-icon-toilet-paper", "el-icon-office-building", + "el-icon-school", "el-icon-table-lamp", "el-icon-house", "el-icon-no-smoking", "el-icon-smoking", "el-icon-shopping-cart-full", + "el-icon-shopping-cart-1", "el-icon-shopping-cart-2", "el-icon-shopping-bag-1", "el-icon-shopping-bag-2", "el-icon-sold-out", + "el-icon-sell", "el-icon-present", "el-icon-box", "el-icon-bank-card", "el-icon-money", "el-icon-coin", "el-icon-wallet", + "el-icon-discount", "el-icon-price-tag", "el-icon-news", "el-icon-guide", "el-icon-male", "el-icon-female", "el-icon-thumb", + "el-icon-cpu", "el-icon-link", "el-icon-connection", "el-icon-open", "el-icon-turn-off", "el-icon-set-up", "el-icon-chat-round", + "el-icon-chat-line-round", "el-icon-chat-square", "el-icon-chat-dot-round", "el-icon-chat-dot-square", "el-icon-chat-line-square", + "el-icon-message", "el-icon-postcard", "el-icon-position", "el-icon-turn-off-microphone", "el-icon-microphone", + "el-icon-close-notification", "el-icon-bangzhu", "el-icon-time", "el-icon-odometer", "el-icon-crop", "el-icon-aim", + "el-icon-switch-button", "el-icon-full-screen", "el-icon-copy-document", "el-icon-mic", "el-icon-stopwatch", "el-icon-medal-1", + "el-icon-medal", "el-icon-trophy", "el-icon-trophy-1", "el-icon-first-aid-kit", "el-icon-discover", "el-icon-place", + "el-icon-location", "el-icon-location-outline", "el-icon-location-information", "el-icon-add-location", "el-icon-delete-location", + "el-icon-map-location", "el-icon-alarm-clock", "el-icon-timer", "el-icon-watch-1", "el-icon-watch", "el-icon-lock", + "el-icon-unlock", "el-icon-key", "el-icon-service", "el-icon-mobile-phone", "el-icon-bicycle", "el-icon-truck", "el-icon-ship", + "el-icon-basketball", "el-icon-football", "el-icon-soccer", "el-icon-baseball", "el-icon-wind-power", "el-icon-light-rain", + "el-icon-lightning", "el-icon-heavy-rain", "el-icon-sunrise", "el-icon-sunrise-1", "el-icon-sunset", "el-icon-sunny", + "el-icon-cloudy", "el-icon-partly-cloudy", "el-icon-cloudy-and-sunny", "el-icon-moon", "el-icon-moon-night", "el-icon-dish", + "el-icon-dish-1", "el-icon-food", "el-icon-chicken", "el-icon-fork-spoon", "el-icon-knife-fork", "el-icon-burger", + "el-icon-tableware", "el-icon-sugar", "el-icon-dessert", "el-icon-ice-cream", "el-icon-hot-water", "el-icon-water-cup", + "el-icon-coffee-cup", "el-icon-cold-drink", "el-icon-goblet", "el-icon-goblet-full", "el-icon-goblet-square", + "el-icon-goblet-square-full", "el-icon-refrigerator", "el-icon-grape", "el-icon-watermelon", "el-icon-cherry", + "el-icon-apple", "el-icon-pear", "el-icon-orange", "el-icon-coffee", "el-icon-ice-tea", "el-icon-ice-drink", + "el-icon-milk-tea", "el-icon-potato-strips", "el-icon-lollipop", "el-icon-ice-cream-square", "el-icon-ice-cream-round" +] \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/icon/index.vue b/src/views/document/views/index/component/basic/icon/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..470bfdfad6ebf8e0ee504dc233e042b550a8a5e0 --- /dev/null +++ b/src/views/document/views/index/component/basic/icon/index.vue @@ -0,0 +1,86 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/index.js b/src/views/document/views/index/component/basic/index.js new file mode 100644 index 0000000000000000000000000000000000000000..915bddbcd5b6649f8b63df9a98ef81b5c313c8b1 --- /dev/null +++ b/src/views/document/views/index/component/basic/index.js @@ -0,0 +1,11 @@ +export const basicUrl = + { + container: require(`./container/index.vue`).default, + but: require(`./button/index.vue`).default, + icon: require(`./icon/index.vue`).default, + Table: require(`./table/index.vue`).default, + Form: require(`./form/index.vue`).default, + levelForm: require(`./levelForm/index.vue`).default, + stepForm: require(`./stepForm/index.vue`).default, + tab: require(`./tab/index.vue`).default + } \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/levelForm/index.vue b/src/views/document/views/index/component/basic/levelForm/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..f78c77b75f709294928dfbb946f24fafe214b761 --- /dev/null +++ b/src/views/document/views/index/component/basic/levelForm/index.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/stepForm/index.vue b/src/views/document/views/index/component/basic/stepForm/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..1afc69cb0b5a121f7f5e992fdd8bda01b54804c3 --- /dev/null +++ b/src/views/document/views/index/component/basic/stepForm/index.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/tab/index.vue b/src/views/document/views/index/component/basic/tab/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..51819b874c51839f168faf5b4762460c63bf83cb --- /dev/null +++ b/src/views/document/views/index/component/basic/tab/index.vue @@ -0,0 +1,392 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/table/data.js b/src/views/document/views/index/component/basic/table/data.js new file mode 100644 index 0000000000000000000000000000000000000000..187be3eb72f88475d5efba8201b799069da9a05a --- /dev/null +++ b/src/views/document/views/index/component/basic/table/data.js @@ -0,0 +1,612 @@ +export const list = [ + { + date: "2016-05-02", + name: "王小虎", + address: "上海市普陀区金沙江路 1518 弄" + }, + { + date: "2016-05-04", + name: "王小虎", + address: "上海市普陀区金沙江路 1517 弄" + }, + { + date: "016-05-01", + name: "王小虎", + address: "上海市普陀区金沙江路 1519 弄" + }, + { + date: "2016-05-03", + name: "王小虎", + address: "上海市普陀区金沙江路 1516 弄" + } +] + +export const columnTemp=[ + { + label: "日期", + prop: "date" + }, + { + label: "姓名", + prop: "name" + }, + { + label: "地址", + prop: "address" + } +] + +export const tableParam = [ + { + param: 'data', + introduce: '显示的数据', + type: 'array', + value: '-', + default: '-' + }, + // { + // param: 'stripe', + // introduce: '是否为斑马纹 table', + // type: 'boolean', + // value: '-', + // default: 'false' + // }, + { + param: 'size', + introduce: 'Table 的尺寸', + type: 'string', + value: 'medium | small | mini', + default: '-' + }, + { + param: 'index', + introduce: '是否显示索引', + type: 'boolean', + value: 'true | false', + default: 'false' + }, + { + param: 'page', + introduce: '分页参数', + type: 'object', + value: '-', + default: '-' + }, + { + param: 'showHeader', + introduce: '是否显示表头', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'highlightCurrentRow', + introduce: '是否要高亮当前行', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'tooltipEffect', + introduce: '超出隐藏鼠标移入显示内提示内容的主题', + type: 'string', + value: 'dark | light', + default: '-' + }, + { + param: 'loading', + introduce: '是否提示 等待加载', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'refs', + introduce: '绑定的表格对象名称', + type: 'string', + value: '-', + default: 'multipleTable' + }, + { + param: 'pageheadertitle', + introduce: '表格顶部标题', + type: 'string', + value: '-', + default: '-' + }, + + { + param: 'selectable', + introduce: '是否可以多选, 不建议使用此功能', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'isClearSelect', + introduce: '是否清空多选', + type: 'number', + value: '随机数Math.random()', + default: '0' + }, + { + param: 'option', + introduce: '表格对应字段配置', + type: 'object', + value: '-', + default: '-' + } +] +export const option_data = [ + { + param: 'border', + introduce: '是否带有纵向边框', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'page', + introduce: '是否分页', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'align', + introduce: 'body列对齐方式', + type: 'string', + value: 'left | right | center', + default: 'left' + }, + { + param: 'menuFix', + introduce: '操作栏固定位置', + type: 'string', + value: 'left | right', + default: 'right' + }, + { + param: 'menuAlign', + introduce: '表头对齐方式', + type: 'string', + value: 'left | right | center', + default: 'left' + }, + { + param: 'menuWidth', + introduce: '操作栏宽度', + type: 'string | number', + value: '-', + default: '-' + }, + { + param: 'indexLabel', + introduce: '索引名称', + type: 'string', + value: '-', + default: '序号' + }, + { + param: 'showOverflow', + introduce: '超出是否合并移入悬浮tip显示', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'highlightCurrentRow', + introduce: '是否高亮显示当前行', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'dialogWidth', + introduce: '表单弹框宽', + type: 'string', + value: 'px 或 %', + default: '75%' + }, + + { + param: 'dialogClickModal', + introduce: '是否可以通过点击modal关闭弹窗', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'dialogEscape', + introduce: '是否可以通过esc关闭弹窗', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'addBtn', + introduce: '新增按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'addBtnText', + introduce: '新增按钮文字', + type: 'string', + value: '-', + default: '新增' + }, + { + param: 'addDialogText', + introduce: '新增表单弹框文字', + type: 'string', + value: '-', + default: '新增' + }, + { + param: 'viewBtn', + introduce: '查看按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'viewBtnText', + introduce: '查看按钮文字', + type: 'string', + value: '-', + default: '查看' + }, + { + param: 'editBtn', + introduce: '编辑按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'editBtnText', + introduce: '编辑按钮文字', + type: 'string', + value: '-', + default: '编辑' + }, + { + param: 'editDialogText', + introduce: '编辑表单弹框文字', + type: 'string', + value: '-', + default: '编辑' + }, + { + param: 'delBtn', + introduce: '删除按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'delBtnText', + introduce: '删除按钮文字', + type: 'string', + value: '-', + default: '删除' + }, + { + param: 'formAlign', + introduce: '查询条件表单对齐方式', + type: 'string', + value: '-', + default: 'right' + }, + { + param: 'inline', + introduce: '表单项是否可以同行,当垂直方向空间受限且表单较简单时,可以在一行内放置表单', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'labelWidth', + introduce: 'label宽, auto 或 px', + type: 'string | number', + value: '-', + default: '-' + }, + { + param: 'submitBtn', + introduce: '提交按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'submitBtnText', + introduce: '提交按钮文字', + type: 'string', + value: '-', + default: '提交' + }, + { + param: 'submitLoading', + introduce: '默认表单提交按钮loading', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'emptyBtn', + introduce: '重置按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'emptyBtnText', + introduce: '重置按钮文字', + type: 'string', + value: '-', + default: '重置' + }, + { + param: 'search', + introduce: '是否开启查询', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'searchBtn', + introduce: '搜索表单的查询按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'searchBtnText', + introduce: '查询按钮文字', + type: 'string', + value: '-', + default: '查询' + }, + { + param: 'searchLoading', + introduce: '查询表单提交按钮loading', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'searchEmptyBtn', + introduce: '搜索表单重置按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'searchEmptyBtnText', + introduce: '搜索表单重置按钮文字', + type: 'string', + value: '-', + default: '重置' + }, + { + param: 'hideTop', + introduce: '是否隐藏表格顶部,当无查询条件及顶部按钮时置为true', + type: 'boolean', + value: '-', + default: 'false' + } +] +export const column_item = [ + { + param: 'label', + introduce: '表头文字', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'prop', + introduce: '字段名称', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'search', + introduce: '是否搜索,用于搜索的字段只存在一级,具备联动控制的二级字段不能作为搜索字段', + type: 'boolean', + value: '-', + default: 'false' + }, + + { + param: 'slot', + introduce: '是否自定义', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'hide', + introduce: '当前列在表格是否隐藏', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'color', + introduce: '颜色特殊显示', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'align', + introduce: '对齐方式, 默认与table保持一致', + type: 'string', + value: 'left | right | center', + default: '-' + }, + { + param: 'span', + introduce: '对应表单项项栅格比', + type: 'number', + value: '-', + default: '24' + }, + { + param: 'searchSpan', + introduce: '对应查询条件栅格比', + type: 'number', + value: '-', + default: '24' + }, + { + param: 'permisionFlag', + introduce: '权限标识', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'addDisplay', + introduce: '新增是否显示', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'addDisabled', + introduce: '新增是否禁用', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'editDisplay', + introduce: '编辑是否显示', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'editDisabled', + introduce: '编辑是否禁用', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'viewDisplay', + introduce: '预览是否显示', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'expressControl', + introduce: '动态控制显示', + type: 'array', + value: '[{express: "包含${行数据字段名}的逻辑运算表达式", text: "满足表达式显示的文字", color: "满足表达式显示的字体颜色"}]', + default: '-' + }, + { + param: 'type', + introduce: '显示类型', + type: 'string', + value: 'datetime | link | image', + default: '-' + }, + { + param: 'dicData', + introduce: '字典数据', + type: 'Array', + value: '[{label: "", value: ""}]', + default: '-' + }, + { + param: 'props', + introduce: '字典显示传值对应字段', + type: 'Object', + value: '{label: "显示值", value: "传递值"}', + default: '-' + }, + { + param: 'color', + introduce: '文字颜色', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'text', + introduce: '链接显示的文字', + type: 'string', + value: '仅对链接类型有效', + default: '-' + }, + { + param: 'width', + introduce: '图片宽度', + type: 'number', + value: '仅对图片类型有效', + default: '-' + }, + { + param: 'height', + introduce: '图片高度', + type: 'number', + value: '仅对图片类型有效', + default: '-' + }, +] +export const event_data = [ + { + name: 'on-load', + introduce: '初始化表格', + param: '分页信息参数page', + }, + { + name: 'search-change', + introduce: '条件查询', + param: '搜索条件form数据', + }, + { + name: 'selection-change', + introduce: '多选', + param: '已选行数据', + }, + { + name: 'row-click', + introduce: '点击一行', + param: '{ row, column, cell, event }', + }, + { + name: 'size-change', + introduce: '分页大小改变', + param: '分页信息参数page', + }, + { + name: 'current-change', + introduce: '当前页改变', + param: '分页信息参数page', + }, + { + name: 'addRow', + introduce: '新增行', + param: '新增表单数据', + }, + { + name: 'editRow', + introduce: '编辑行', + param: '编辑的表单数据', + }, + { + name: 'delRow', + introduce: '删除行', + param: '当前行数据', + }, +] \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/table/index.vue b/src/views/document/views/index/component/basic/table/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..937a076302cc395b2a15c040bdcc01f428f916e0 --- /dev/null +++ b/src/views/document/views/index/component/basic/table/index.vue @@ -0,0 +1,296 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/codeEditor.vue b/src/views/document/views/index/component/codeEditor.vue new file mode 100644 index 0000000000000000000000000000000000000000..1cf89cda92eb3ee40e74f07071a100f74d7b7190 --- /dev/null +++ b/src/views/document/views/index/component/codeEditor.vue @@ -0,0 +1,95 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/index.js b/src/views/document/views/index/component/index.js new file mode 100644 index 0000000000000000000000000000000000000000..95138673b51b60ca1af066c8529e0cadd5a7d3df --- /dev/null +++ b/src/views/document/views/index/component/index.js @@ -0,0 +1,7 @@ +import {basicUrl} from './basic/index' +import{formItemUrl} from './item/index' + +export const componentPathList = { + basic: basicUrl, + items: formItemUrl +} \ No newline at end of file diff --git a/src/views/document/views/index/component/item/box/index.vue b/src/views/document/views/index/component/item/box/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..b0a6caba959482d4c72846ef7b44025daa4feed7 --- /dev/null +++ b/src/views/document/views/index/component/item/box/index.vue @@ -0,0 +1,114 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/cascader/index.vue b/src/views/document/views/index/component/item/cascader/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..3fd3a7c3c02871858ecb64c9682d663387130885 --- /dev/null +++ b/src/views/document/views/index/component/item/cascader/index.vue @@ -0,0 +1,124 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/checkbox/index.vue b/src/views/document/views/index/component/item/checkbox/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..aeec1d5e54629b879b655d2058cf1fed89be184d --- /dev/null +++ b/src/views/document/views/index/component/item/checkbox/index.vue @@ -0,0 +1,158 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/chinaArea/index.vue b/src/views/document/views/index/component/item/chinaArea/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..b1d95e708976202eacab1edaab074f397a384bfc --- /dev/null +++ b/src/views/document/views/index/component/item/chinaArea/index.vue @@ -0,0 +1,117 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/colorSelect/index.vue b/src/views/document/views/index/component/item/colorSelect/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..bc69558c74a8ad0f4f1a8b7ed7a62499ce019660 --- /dev/null +++ b/src/views/document/views/index/component/item/colorSelect/index.vue @@ -0,0 +1,82 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/datasource/index.vue b/src/views/document/views/index/component/item/datasource/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..96585d219a6a5342372c16b172d0403218fc292d --- /dev/null +++ b/src/views/document/views/index/component/item/datasource/index.vue @@ -0,0 +1,161 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/datePicker/index.vue b/src/views/document/views/index/component/item/datePicker/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..43617640576a53e2902775c3386e95d2491db4a0 --- /dev/null +++ b/src/views/document/views/index/component/item/datePicker/index.vue @@ -0,0 +1,211 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/department/index.vue b/src/views/document/views/index/component/item/department/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..7456535fbb521bcfd4abcc0ff044adb958e02402 --- /dev/null +++ b/src/views/document/views/index/component/item/department/index.vue @@ -0,0 +1,102 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/divider/index.vue b/src/views/document/views/index/component/item/divider/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..95236892846fc4ceba79d43050470dcd2e061cbf --- /dev/null +++ b/src/views/document/views/index/component/item/divider/index.vue @@ -0,0 +1,93 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/file/index.vue b/src/views/document/views/index/component/item/file/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..e3df69e67d95a120fee4008d187a13a9ba111c26 --- /dev/null +++ b/src/views/document/views/index/component/item/file/index.vue @@ -0,0 +1,92 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/fileUpload/index.vue b/src/views/document/views/index/component/item/fileUpload/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..ec982cf0d2ae455dfdc8472df18dafa3cc2e0278 --- /dev/null +++ b/src/views/document/views/index/component/item/fileUpload/index.vue @@ -0,0 +1,121 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/formcard/index.vue b/src/views/document/views/index/component/item/formcard/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..dcdc110a9902e54fa84bfd4db54019d1f52fa0b1 --- /dev/null +++ b/src/views/document/views/index/component/item/formcard/index.vue @@ -0,0 +1,93 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/htmlEditor/index.vue b/src/views/document/views/index/component/item/htmlEditor/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..cea88fc6cbe25add64e16ed3177f093620cd3e3c --- /dev/null +++ b/src/views/document/views/index/component/item/htmlEditor/index.vue @@ -0,0 +1,75 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/iconSelect/index.vue b/src/views/document/views/index/component/item/iconSelect/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..b027f3d3918af63397b74726903ec8a42adec8f8 --- /dev/null +++ b/src/views/document/views/index/component/item/iconSelect/index.vue @@ -0,0 +1,75 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/iframe/index.vue b/src/views/document/views/index/component/item/iframe/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..4d46e1d5f989f3d3e55bb4d8616f2119a4b33164 --- /dev/null +++ b/src/views/document/views/index/component/item/iframe/index.vue @@ -0,0 +1,93 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/image/index.vue b/src/views/document/views/index/component/item/image/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..215e2ecb5995c93c8b2d64b21ff28459de884b3f --- /dev/null +++ b/src/views/document/views/index/component/item/image/index.vue @@ -0,0 +1,99 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/imageUpload/index.vue b/src/views/document/views/index/component/item/imageUpload/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..a2fd772c68204ef764aa2346a69bcf52ec00c325 --- /dev/null +++ b/src/views/document/views/index/component/item/imageUpload/index.vue @@ -0,0 +1,121 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/index.js b/src/views/document/views/index/component/item/index.js new file mode 100644 index 0000000000000000000000000000000000000000..c8fb741fa6f8ab22b728dd3929c99615eedb23c4 --- /dev/null +++ b/src/views/document/views/index/component/item/index.js @@ -0,0 +1,38 @@ +export const formItemUrl = + { + Input: require(`./input/index.vue`).default, + TextArea: require(`./textarea/index.vue`).default, + InputNumber: require(`./inputNumber/index.vue`).default, + Select: require(`./select/index.vue`).default, + switchDoc: require(`./switch/index.vue`).default, + Slider: require(`./slider/index.vue`).default, + TimeSelect: require(`./timeSelect/index.vue`).default, + TimePicker: require(`./timePicker/index.vue`).default, + DatePicker: require(`./datePicker/index.vue`).default, + Radio: require(`./radio/index.vue`).default, + Checkbox: require(`./checkbox/index.vue`).default, + ImageUpload: require(`./imageUpload/index.vue`).default, + FileUpload: require(`./fileUpload/index.vue`).default, + ColorSelect: require(`./colorSelect/index.vue`).default, + IconSelect: require(`./iconSelect/index.vue`).default, + Tab: require(`./tab/index.vue`).default, + TableForm: require(`./tableForm/index.vue`).default, + PCom: require(`./p/index.vue`).default, + Divider: require(`./divider/index.vue`).default, + ImageCom: require(`./image/index.vue`).default, + FileCom: require(`./file/index.vue`).default, + BoxCom: require(`./box/index.vue`).default, + LinkCom: require(`./link/index.vue`).default, + IframeCom: require(`./iframe/index.vue`).default, + Department: require(`./department/index.vue`).default, + Role: require(`./role/index.vue`).default, + UserCom: require(`./user/index.vue`).default, + PostCom: require(`./post/index.vue`).default, + ChinaArea: require(`./chinaArea/index.vue`).default, + Cascader: require(`./cascader/index.vue`).default, + HtmlEditor: require(`./htmlEditor/index.vue`).default, + DatasourceForm: require(`./datasource/index.vue`).default, + StepBar: require(`./step/index.vue`).default, + FormBox: require(`./formcard/index.vue`).default, + ReportTable: require(`./reportTable/index.vue`).default + } \ No newline at end of file diff --git a/src/views/document/views/index/component/item/input/index.vue b/src/views/document/views/index/component/item/input/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..5ba0baed38e234b7b002d7d2e968e279ec76c04b --- /dev/null +++ b/src/views/document/views/index/component/item/input/index.vue @@ -0,0 +1,216 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/inputNumber/index.vue b/src/views/document/views/index/component/item/inputNumber/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..952da6c3dfdf7eec28c45e70470a1b9fc65d2a1e --- /dev/null +++ b/src/views/document/views/index/component/item/inputNumber/index.vue @@ -0,0 +1,186 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/link/index.vue b/src/views/document/views/index/component/item/link/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..99db18ba0071f9a7023965533e4b3291912eb952 --- /dev/null +++ b/src/views/document/views/index/component/item/link/index.vue @@ -0,0 +1,124 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/p/index.vue b/src/views/document/views/index/component/item/p/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..9f507a506607efd33de0fbcb2f62470a8195257d --- /dev/null +++ b/src/views/document/views/index/component/item/p/index.vue @@ -0,0 +1,97 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/post/index.vue b/src/views/document/views/index/component/item/post/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..a012bf631558688126f0fbdf18beb665b9f9933d --- /dev/null +++ b/src/views/document/views/index/component/item/post/index.vue @@ -0,0 +1,94 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/radio/index.vue b/src/views/document/views/index/component/item/radio/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..79da84240cac251671eb922f453393c76ba1b89c --- /dev/null +++ b/src/views/document/views/index/component/item/radio/index.vue @@ -0,0 +1,158 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/reportTable/index.vue b/src/views/document/views/index/component/item/reportTable/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..e27bd99ae535656c0ba09900c4b072ec2640c5b8 --- /dev/null +++ b/src/views/document/views/index/component/item/reportTable/index.vue @@ -0,0 +1,151 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/role/index.vue b/src/views/document/views/index/component/item/role/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..901aada655925fef6a139904bdf0e8eabfbee791 --- /dev/null +++ b/src/views/document/views/index/component/item/role/index.vue @@ -0,0 +1,84 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/select/index.vue b/src/views/document/views/index/component/item/select/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..6a48b89f2496b406bfddf6e38e86abcdc7101488 --- /dev/null +++ b/src/views/document/views/index/component/item/select/index.vue @@ -0,0 +1,213 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/slider/index.vue b/src/views/document/views/index/component/item/slider/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..55b2c39319578250e16db228f768e3051094119c --- /dev/null +++ b/src/views/document/views/index/component/item/slider/index.vue @@ -0,0 +1,179 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/step/index.vue b/src/views/document/views/index/component/item/step/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..0802207a95d3888f3cde6639ba2c82922d2bfa68 --- /dev/null +++ b/src/views/document/views/index/component/item/step/index.vue @@ -0,0 +1,148 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/switch/index.vue b/src/views/document/views/index/component/item/switch/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..e4a1495e65ecaf580b6b1f514508e0a449e4a096 --- /dev/null +++ b/src/views/document/views/index/component/item/switch/index.vue @@ -0,0 +1,136 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/tab/index.vue b/src/views/document/views/index/component/item/tab/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..a4e85d6c20310096a373403b5c9d6837192e108b --- /dev/null +++ b/src/views/document/views/index/component/item/tab/index.vue @@ -0,0 +1,104 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/tableForm/index.vue b/src/views/document/views/index/component/item/tableForm/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..8182e258cef3fd48e31bfbe87c07788bba5b2b68 --- /dev/null +++ b/src/views/document/views/index/component/item/tableForm/index.vue @@ -0,0 +1,216 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/textarea/index.vue b/src/views/document/views/index/component/item/textarea/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..0d8e711a919bc90c8d4c4a56942ad7453698d0b7 --- /dev/null +++ b/src/views/document/views/index/component/item/textarea/index.vue @@ -0,0 +1,148 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/timePicker/index.vue b/src/views/document/views/index/component/item/timePicker/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..659f8b45fa3dc757420a00bf7b551d8ebe0951ad --- /dev/null +++ b/src/views/document/views/index/component/item/timePicker/index.vue @@ -0,0 +1,162 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/timeSelect/index.vue b/src/views/document/views/index/component/item/timeSelect/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..3bd815d0d6cc06a8bdebad15db38d3a75917af8f --- /dev/null +++ b/src/views/document/views/index/component/item/timeSelect/index.vue @@ -0,0 +1,122 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/user/index.vue b/src/views/document/views/index/component/item/user/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..369dc708aec7b5d0d017980c20be5cae669e0ed3 --- /dev/null +++ b/src/views/document/views/index/component/item/user/index.vue @@ -0,0 +1,98 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/develop/index.js b/src/views/document/views/index/develop/index.js new file mode 100644 index 0000000000000000000000000000000000000000..eb9d4c6f8556ebec2fc8814b2605b2c0e031345e --- /dev/null +++ b/src/views/document/views/index/develop/index.js @@ -0,0 +1,4 @@ +export const devInfo = { + devIntrduce: require(`./index.vue`).default, + useInfo: require(`./useInfo.vue`).default +} \ No newline at end of file diff --git a/src/views/document/views/index/develop/index.vue b/src/views/document/views/index/develop/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..a3da763f23b2a702760a60ee193bcc7cadf9d7f8 --- /dev/null +++ b/src/views/document/views/index/develop/index.vue @@ -0,0 +1,81 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/develop/useInfo.vue b/src/views/document/views/index/develop/useInfo.vue new file mode 100644 index 0000000000000000000000000000000000000000..ab7ecf91aac8030bcb7a8133b7d463a2ee9a0937 --- /dev/null +++ b/src/views/document/views/index/develop/useInfo.vue @@ -0,0 +1,63 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/menu.vue b/src/views/document/views/index/menu.vue new file mode 100644 index 0000000000000000000000000000000000000000..f924476970efbe2a6bfc96765c46e6daa80c318b --- /dev/null +++ b/src/views/document/views/index/menu.vue @@ -0,0 +1,388 @@ + + + + \ No newline at end of file diff --git a/src/views/document/views/permission/img/step1.png b/src/views/document/views/permission/img/step1.png new file mode 100644 index 0000000000000000000000000000000000000000..56f53e4f759e92f107d7123a99e38a0fa87f0462 Binary files /dev/null and b/src/views/document/views/permission/img/step1.png differ diff --git a/src/views/document/views/permission/img/step2.png b/src/views/document/views/permission/img/step2.png new file mode 100644 index 0000000000000000000000000000000000000000..50a7259b62bf53d50527dc5e6c012ca6b17441b4 Binary files /dev/null and b/src/views/document/views/permission/img/step2.png differ diff --git a/src/views/document/views/permission/index.vue b/src/views/document/views/permission/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..b44741c76b2fd3ba19136cf92ea185fda2fdb869 --- /dev/null +++ b/src/views/document/views/permission/index.vue @@ -0,0 +1,127 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/tb/share.vue b/src/views/document/views/tb/share.vue new file mode 100644 index 0000000000000000000000000000000000000000..3c58fa3a494336b6bb4c3793bd1abe116f37885e --- /dev/null +++ b/src/views/document/views/tb/share.vue @@ -0,0 +1,34 @@ + + + \ No newline at end of file diff --git a/src/views/flowable/api/flowable.js b/src/views/flowable/api/flowable.js new file mode 100644 index 0000000000000000000000000000000000000000..c2fd5db7575682e78425d083353d3e42993c02ea --- /dev/null +++ b/src/views/flowable/api/flowable.js @@ -0,0 +1,190 @@ +import request from "@/router/axios" + +// 工作流列表 +export function getModelList(params) { + return request({ + url: `/mgr/jvs-design/workflow/design/page`, + method: "get", + params: params + }); +} + +// 流程分类列表 +export function flowableType() { + return request({ + url: `/mgr/jvs-design/workflow/design/groups`, + method: "get" + }); +} + +// 创建工作流 +export function createModel(data) { + return request({ + url: `/mgr/jvs-design/workflow/design`, + method: "post", + data: data + }); +} + +// 工作流详情 +export function getModelDetail(id) { + return request({ + url: `/mgr/jvs-design/workflow/design/${id}`, + method: "get" + }); +} + +// 修改基本信息 +export function editModel(data) { + return request({ + url: `/mgr/jvs-design/workflow/design`, + method: "put", + data: data + }); +} + +// 保存设计 +export function designModel(data) { + return request({ + url: `/mgr/jvs-design/workflow/design/save`, + method: "put", + data: data + }); +} + +// 删除工作流 +export function deleteModel(id) { + return request({ + url: `/mgr/jvs-design/workflow/design/${id}`, + method: "delete" + }); +} + +// 发布流程 +export function deployProcess(id) { + return request({ + url: `/mgr/jvs-design/workflow/design/publish/${id}`, + method: "put" + }); +} + +// 停用流程 +export function suspendProcess(id) { + return request({ + url: `/mgr/jvs-design/workflow/design/stop/${id}`, + method: "put" + }); +} + +// 查询任务列表 +export function queryTaskList(query) { + return request({ + url: `/mgr/jvs-design/workflow/task/pendingApproves`, + method: "get", + params: query + }); +} + +// 我的申请列表 +export function applyList(query) { + return request({ + url: `/mgr/jvs-design/workflow/task/selfs`, + method: "get", + params: query + }); +} + +// 入口列表 +export function entryList() { + return request({ + url: `/mgr/jvs-design/workflow/design/havePermissionDesign`, + method: "get" + }); +} + +// 我的申请---查询流程数据,表单回显 +export function queryEchoForm(modelId, dataId) { + return request({ + url: `/mgr/jvs-design/dynamic/data/query/single/${modelId}/${dataId}`, + method: "get" + }); +} + +// 查询任务进度 +export function queryDetailHistoryInfo(id) { + return request({ + url: `/mgr/jvs-design/workflow/task/progress/${id}`, + method: "get", + }); +} + +// 我的申请--取消 / 终止 流程 +export function candelProcess(id, data) { + return request({ + url: `/mgr/jvs-design/workflow/task/stop/${id}`, + method: "put", + data: data + }); +} + + +// 节点表单数据变更记录 +export function queryChangeInfo(dataId, version) { + return request({ + url: `/mgr/jvs-design/data/log/query/single/${dataId}/${version}`, + method: "get" + }); +} + + + + +// 领取任务 +export function claimTask(taskId) { + return request({ + url: `/mgr/jvs-design/task/claim/${taskId}`, + method: "post" + }); +} + +// 分配给其他人 +export function assignTask(taskId, userId) { + return request({ + url: `/mgr/jvs-design/task/assign/${taskId}/to/${userId}`, + method: "post" + }); +} + +// 完成任务 +export const completeProcess = (taskId, data) => { + return request({ + url: `/mgr/jvs-design/task/complete/${taskId}`, + method: 'post', + data: data + }) +} + +// 保存任务 +export const saveProcess = (taskId, data) => { + return request({ + url: `/mgr/jvs-design/task/save/${taskId}`, + method: 'post', + data: data + }) +} + +// 指派任务 +export const zhipaiProcess = (taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/assign/${taskId}/to/${userId}`, + method: 'post' + }) +} + +// 委派 +export const weipaiProcess = (taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/delegate/${taskId}/to/${userId}`, + method: 'post' + }) +} \ No newline at end of file diff --git a/src/views/flowable/components/util/api.js b/src/views/flowable/components/util/api.js new file mode 100644 index 0000000000000000000000000000000000000000..f4c36a3bfcee7d551108790a2924320ef75aba59 --- /dev/null +++ b/src/views/flowable/components/util/api.js @@ -0,0 +1,57 @@ +import request from "@/router/axios"; + +// 默认请求 +export const sendRequire = (url, method, data) => { + let obj = { + url: url, + method: method + } + if(data) { + if(method == 'get' || method == 'delete') { + obj.params = data + }else{ + obj.data = data + } + } + return request(obj) +} + +export function getUserList(query) { + return request({ + url: "/mgr/jvs-auth/usermanager/list", + method: "get", + params: query + }); +} + +// 获取用户的部门菜单 +export function getDeptList() { + return request({ + url: "/mgr/jvs-auth/dept/all", + method: "get", + }); +} + +// 获取全部角色信息 +export function getRoleList() { + return request({ + url: `/mgr/jvs-auth/role/all/userRole`, + method: "GET" + }); +} + +// 获取职位列表 +export function getPostList() { + return request({ + url: `/mgr/jvs-auth/job/list`, + method: "GET" + }); +} + +// 获取群组列表 +export function getGroupList() { + return request({ + url: "/mgr/jvs-auth/user/group/list", + method: "GET" + }); +} diff --git a/src/views/flowable/components/util/flow.vue b/src/views/flowable/components/util/flow.vue new file mode 100644 index 0000000000000000000000000000000000000000..595ce7543f0449d0e4714603a01314354d36fb34 --- /dev/null +++ b/src/views/flowable/components/util/flow.vue @@ -0,0 +1,89 @@ + + + \ No newline at end of file diff --git a/src/views/flowable/components/util/tableForm.vue b/src/views/flowable/components/util/tableForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..437aa27a6300daff689c84be62da3fef38acc404 --- /dev/null +++ b/src/views/flowable/components/util/tableForm.vue @@ -0,0 +1,191 @@ + + + \ No newline at end of file diff --git a/src/views/flowable/components/util/user.vue b/src/views/flowable/components/util/user.vue new file mode 100644 index 0000000000000000000000000000000000000000..8462d1102635f2db5f12490e271753fc30f34bdc --- /dev/null +++ b/src/views/flowable/components/util/user.vue @@ -0,0 +1,167 @@ + + + + + \ No newline at end of file diff --git a/src/views/flowable/router.js b/src/views/flowable/router.js new file mode 100644 index 0000000000000000000000000000000000000000..de8a6f5d117911f256b93181763cd7d5241c21be --- /dev/null +++ b/src/views/flowable/router.js @@ -0,0 +1,57 @@ +export default [ + { + path: '/flowable', + name: '流程设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/index'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: '/processDesign', + name: '流程设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/design/index'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: '/tasklist', + name: '待办任务', + component: () => + import ( /* webpackChunkName: "page" */ './views/taskList'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: '/applylist', + name: '我的申请', + component: () => + import ( /* webpackChunkName: "page" */ './views/apply'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: '/entry', + name: '申请入口', + component: () => + import ( /* webpackChunkName: "page" */ './views/entry'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + } +] diff --git a/src/views/flowable/styles/entry.png b/src/views/flowable/styles/entry.png new file mode 100644 index 0000000000000000000000000000000000000000..346b80a0351325a10e336a146ed35e728289b91e Binary files /dev/null and b/src/views/flowable/styles/entry.png differ diff --git a/src/views/flowable/views/apply.vue b/src/views/flowable/views/apply.vue new file mode 100644 index 0000000000000000000000000000000000000000..b737572e7526305a09e3d3221648ffa76f00a5a3 --- /dev/null +++ b/src/views/flowable/views/apply.vue @@ -0,0 +1,196 @@ + + + diff --git a/src/views/flowable/views/componet/api.js b/src/views/flowable/views/componet/api.js new file mode 100644 index 0000000000000000000000000000000000000000..bc47770f6a64e1cb86688d9a41b8c838da015d22 --- /dev/null +++ b/src/views/flowable/views/componet/api.js @@ -0,0 +1,80 @@ +import request from '@/router/axios' + +// 获取表单设计详情 +export const getFlowableForm=(id) => { + return request({ + url: `/mgr/jvs-design/form/design/${id}`, + method: 'get' + }) +} + +// 启动流程 +export const startProcess=(data) => { + return request({ + url: `/mgr/jvs-design/workflow/task/start`, + method: 'post', + data: data + }) +} + +// 查询任务详情 +export const getTaskInfo=(id) => { + return request({ + url: `/mgr/jvs-design/workflow/task/${id}`, + method: 'get' + }) +} + +// 完成任务 +export const completeProcess=(data) => { + return request({ + url: `/mgr/jvs-design/workflow/task/approve`, + method: 'post', + data: data + }) +} + + + + + + + + + +// 所有用户 +export const getUserList=(params) => { + return request({ + url: `/mgr/jvs-auth/user/all`, + method: 'get', + params: params + }) +} + + + + +// 保存任务 +export const saveProcess=(taskId, data) => { + return request({ + url: `/mgr/jvs-design/task/save/${taskId}`, + method: 'post', + data: data + }) +} + +// 指派任务 +export const zhipaiProcess=(taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/assign/${taskId}/to/${userId}`, + method: 'post' + }) +} + +// 委派 +export const weipaiProcess=(taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/delegate/${taskId}/to/${userId}`, + method: 'post' + }) +} diff --git a/src/views/flowable/views/componet/changeInfo.vue b/src/views/flowable/views/componet/changeInfo.vue new file mode 100644 index 0000000000000000000000000000000000000000..5430f1a74402bd9b459c2d228b0a35d971967ecf --- /dev/null +++ b/src/views/flowable/views/componet/changeInfo.vue @@ -0,0 +1,122 @@ + + \ No newline at end of file diff --git a/src/views/flowable/views/componet/info.vue b/src/views/flowable/views/componet/info.vue new file mode 100644 index 0000000000000000000000000000000000000000..9e0c5ed653d1fcfb742d5fdf5275572be87bf915 --- /dev/null +++ b/src/views/flowable/views/componet/info.vue @@ -0,0 +1,451 @@ + + + diff --git a/src/views/flowable/views/design/assets/approvalTemplate.js b/src/views/flowable/views/design/assets/approvalTemplate.js new file mode 100644 index 0000000000000000000000000000000000000000..cd606acdfcd216ea93ddda605a1833fa6ffbdfad --- /dev/null +++ b/src/views/flowable/views/design/assets/approvalTemplate.js @@ -0,0 +1,93 @@ +var template={ + "type": "root", + "name": "发起人", + "detail": { + "mode": "or", + "user": [ + { + "userId": 555, + "userName": "ddd" + } + ], + "authority": [ + "djiojw", + "fewfrefre" + ] + }, + "node": { + "type": "cs", + "name": "抄送人", + "detail": { + "user": [ + { + "userId": 555, + "userName": "ddd" + } + ] + }, + "node": { + "type": 'condition', + "conditions": [ + { + "condition": [ + { + "type": "initiator", + "params": [ + { + "symbol": "dept", + "target": "部门1, 部门2" + },{ + "symbol": "user", + "target": "用户id" + },{ + "symbol": "role", + "target": "角色id" + } + ] + },{ + "type": "form", + "params": [ + { + "symbol": "表单id", + "target": "表单值" + } + ] + } + ], + "node": { + "type": "sp", + "name": "审批人", + "detail": { + "user": [ + { + "userId": 555, + "userName": "ddd" + } + ] + } + } + }, + { + "condition": [ + {},{} + ], + "node": { + "type": "sp", + "name": "审批人", + "detail": { + "user": [ + { + "userId": 555, + "userName": "ddd" + } + ] + } + } + } + ] + } + } +} + + +export default template diff --git a/src/views/flowable/views/design/common/enumConst.js b/src/views/flowable/views/design/common/enumConst.js new file mode 100644 index 0000000000000000000000000000000000000000..7e1ed017da368cadd2296b60aca6408111b75392 --- /dev/null +++ b/src/views/flowable/views/design/common/enumConst.js @@ -0,0 +1,131 @@ +/** + * 审批类型 + * @type {{ROLE: string, LEADER: string, ASSIGN_USER: string, SELF_SELECT: string, SELF: string, LEADER_TOP: string}} + */ +export const approvalType = { + ASSIGN_USER: 'ASSIGN_USER', + SELF_SELECT: 'SELF_SELECT', + LEADER_TOP: 'LEADER_TOP', + LEADER: 'LEADER', + ROLE: 'ROLE', + SELF: 'SELF' +} + +/** + * 流程节点类型 + * @type {{CS: string, ROOT: string, TJ: string, CONDITION: string, SP: string, EMPTY: string}} + */ +export const nodeType = { + SP: 'SP', + CS: 'CS', + TJ: 'TJ', + ROOT: 'ROOT', + EMPTY: 'EMPTY', + CONDITION: 'CONDITION', +} + +/** + * 审批模式 + * @type {{OR: string, AND: string, NEXT: string}} + */ +export const approvalMode = { + AND: 'AND', + OR: 'OR', + NEXT: 'NEXT' +} + +export const logicType = { + AND: 'AND', + OR: 'OR' +} + +/** + * 超时事件 + * @type {{NOTIFY: string, PASS: string, REFUSE: string}} + */ +export const timeoutEvent = { + PASS: 'PASS', + REFUSE: 'REFUSE', + NOTIFY: 'NOTIFY' +} + +/** + * 审批超时时间单位 + * @type {{HOUR: string, DAY: string}} + */ +export const timeLimitType = { + DAY: 'DAY', + HOUR: 'HOUR' +} + +/** + * 审批人为空时如何操作 + * @type {{TO_USER: string, TO_ADMIN: string, TO_PASS: string}} + */ +export const userEmpty = { + TO_PASS: 'TO_PASS', + TO_ADMIN: 'TO_ADMIN', + TO_USER: 'TO_USER' +} + +/** + * 连续多级主管审批时的终点 + * @type {{TOP: string, LEAVE: string}} + */ +export const endCondition = { + TOP: 'TOP', LEAVE: 'LEAVE' +} + +/** + * 条件节点类型 + * @type {{MORE: string, NUMBER: string, ORG: string, ONE: string, DEPT: string, USER: string}} + */ +export const conditionType = { + NUMBER: 'number', ONE: 'one', MORE: 'more', + DEPT: 'dept', USER: 'user', ORG: 'org' +} + + +export function getDefaultNodeProps(){ + return { + //审批人选项类型 + type: approvalType.ASSIGN_USER, + //审批模式 会签/或签/依次 + mode: approvalMode.AND, + //审批时限 + timeLimit:{ + //时限单位 + type: timeLimitType.HOUR, + limit: 0, //时限值 + event: { + type: timeoutEvent.PASS, //触发超时执行事件 + loop: false, //循环触发 + loopTime: 0 //循环频率 + } + }, + sign: false, //是否需要签字 + //如果审批人为空该如何做 + userEmpty: userEmpty.TO_PASS, + //主管级别 + leaderLevel: 1, + //结束条件 + endCondition: endCondition.TOP, + //目标对象 人员/部门/角色 + targetObj: { + //是否多选 + multiple: false, + //角色 + roles:[], + //用户或部门 + objs: [], + } + } +} + +export default { + nodeType, approvalMode, timeoutEvent, timeLimitType, + userEmpty, endCondition, conditionType, approvalType, + logicType, getDefaultNodeProps +} + + diff --git a/src/views/flowable/views/design/index.vue b/src/views/flowable/views/design/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..fa8ac0ecb253113400de12b21b79d03ac1b1efc7 --- /dev/null +++ b/src/views/flowable/views/design/index.vue @@ -0,0 +1,556 @@ + + + + + + diff --git a/src/views/flowable/views/design/process/arrow.vue b/src/views/flowable/views/design/process/arrow.vue new file mode 100644 index 0000000000000000000000000000000000000000..0579f6ae30e1fbc776e740ea5f0067dc6ad8ed69 --- /dev/null +++ b/src/views/flowable/views/design/process/arrow.vue @@ -0,0 +1,454 @@ + + + + + diff --git a/src/views/flowable/views/design/process/condition.vue b/src/views/flowable/views/design/process/condition.vue new file mode 100644 index 0000000000000000000000000000000000000000..e0db3e1685540afe1b5e4e5724ea20118e7b7146 --- /dev/null +++ b/src/views/flowable/views/design/process/condition.vue @@ -0,0 +1,337 @@ + + + + + diff --git a/src/views/flowable/views/design/process/nodeConfig.vue b/src/views/flowable/views/design/process/nodeConfig.vue new file mode 100644 index 0000000000000000000000000000000000000000..05b23f7abb209b13e5a1f8301a3d621778f2ca77 --- /dev/null +++ b/src/views/flowable/views/design/process/nodeConfig.vue @@ -0,0 +1,648 @@ + + + + + diff --git a/src/views/flowable/views/design/process/processImage.vue b/src/views/flowable/views/design/process/processImage.vue new file mode 100644 index 0000000000000000000000000000000000000000..4eecabc3ba4958e88cb56fd4cd1979a69fb927f4 --- /dev/null +++ b/src/views/flowable/views/design/process/processImage.vue @@ -0,0 +1,382 @@ + + + diff --git a/src/views/flowable/views/design/process/processView.vue b/src/views/flowable/views/design/process/processView.vue new file mode 100644 index 0000000000000000000000000000000000000000..fac32ca4e085271dacf33af4a3dce34cb78289ff --- /dev/null +++ b/src/views/flowable/views/design/process/processView.vue @@ -0,0 +1,395 @@ + + + diff --git a/src/views/flowable/views/entry.vue b/src/views/flowable/views/entry.vue new file mode 100644 index 0000000000000000000000000000000000000000..fe7332af0c317ec4e46280668e6af0caa9b50467 --- /dev/null +++ b/src/views/flowable/views/entry.vue @@ -0,0 +1,276 @@ + + + + diff --git a/src/views/flowable/views/index.vue b/src/views/flowable/views/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..ca381bbee40d8c1603af0bce1bf555bc7565afd7 --- /dev/null +++ b/src/views/flowable/views/index.vue @@ -0,0 +1,626 @@ + + + + diff --git a/src/views/flowable/views/info.vue b/src/views/flowable/views/info.vue new file mode 100644 index 0000000000000000000000000000000000000000..73e2e709d07ec3be826bf166004898e6a2a4792b --- /dev/null +++ b/src/views/flowable/views/info.vue @@ -0,0 +1,306 @@ + + + + diff --git a/src/views/flowable/views/taskForm.vue b/src/views/flowable/views/taskForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..745891855d84eca9cbd56b4b1c99be6de0e244a2 --- /dev/null +++ b/src/views/flowable/views/taskForm.vue @@ -0,0 +1,368 @@ + + + + \ No newline at end of file diff --git a/src/views/flowable/views/taskList.vue b/src/views/flowable/views/taskList.vue new file mode 100644 index 0000000000000000000000000000000000000000..dc5beb1d2cf8675e42ff331bca78f01f0eab184e --- /dev/null +++ b/src/views/flowable/views/taskList.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/page/api/design.js b/src/views/page/api/design.js new file mode 100644 index 0000000000000000000000000000000000000000..740bab374950f370a6ebac641ea8880fa23eb33c --- /dev/null +++ b/src/views/page/api/design.js @@ -0,0 +1,64 @@ +import request from '@/router/axios' + +// 详情 +export const getDesignInfo = (menuId, type) => { + return request({ + url: `/mgr/jvs-design/design/detail/${menuId}`, + method: 'get' + }) +} +// 详情 +export const getDesignById = (id) => { + return request({ + url: `/mgr/jvs-design/design/${id}`, + method: 'get' + }) +} + +// 更新 +export const updateDesignInfo = (id, data) => { + return request({ + url: `/mgr/jvs-design/design/update/${id}`, + method: 'POST', + data: data + }) +} + +// // 部署的列表页详情 +// export const getDesignTableInfo = (menuId) => { +// return request({ +// url: `/mgr/jvs-design/design/deployed/${menuId}`, +// method: 'get' +// }) +// } +// 部署的列表页详情 +export const getDesignTableInfo = (menuId) => { + return request({ + url: `/mgr/jvs-design//use/crud/${menuId}`, + method: 'get' + }) +} +// 列表页预览 +export const previewPage = (menuId) => { + return request({ + url: `/mgr/jvs-design/design/detail/${menuId}`, + method: 'get' + }) +} +// 查询单条数据详情 +export const getSingleData = (modelId, dataId) => { + return request({ + url: `/mgr/jvs-design//dynamic/data/query/single/${modelId}/${dataId}`, + method: 'get' + }) +} +// 删除单条数据 +export const delSingleData = (modelId, dataId, designId) => { + return request({ + url: `/mgr/jvs-design//dynamic/data/delete/${modelId}/${dataId}`, + method: 'delete', + headers: { + 'designId': designId + } + }) +} diff --git a/src/views/page/api/form.js b/src/views/page/api/form.js new file mode 100644 index 0000000000000000000000000000000000000000..8ce867c14a48f7558dc84267fb03444c87edb96c --- /dev/null +++ b/src/views/page/api/form.js @@ -0,0 +1,120 @@ +import request from '@/router/axios' + +// 名称集 +export const getNameList = () => { + return request({ + url: `/mgr/jvs-design/form/design/names`, + method: 'get' + }) +} + +// 详情 +export const getDetailByName = (data) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'get', + params: data + }) +} + +// 新增表单 +export const addForm = (data) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'post', + data: data + }) +} + +// 修改表单 +export const updateForm = (data) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'put', + data: data + }) +} + +// 删除表单 +export const deleteForm = (name) => { + return request({ + url: `/mgr/jvs-design/form/design/${name}`, + method: 'delete' + }) +} + +// 发布 +export const deployForm = (id) => { + return request({ + url: `/mgr/jvs-design/form/design/deploy/${id}`, + method: 'put' + }) +} + +// 挂载表单拉取数据 +export const getShowForm = (name) => { + return request({ + url: encodeURI(`/mgr/jvs-design/form/design/mount/${name}`), + method: 'get' + }) +} + +// 查询可启动的流程列表 +export const getAvailable = (params) => { + return request({ + url: `/mgr/jvs-design/modeler/query/list`, + method: 'post', + data: params + }) +} + +// 用户列表 +export function getUserList(query) { + return request({ + url: "/mgr/jvs-auth/usermanager/list", + method: "get", + params: query + }); +} + +// 获取用户的部门菜单 +export function getDeptList() { + return request({ + url: "/mgr/jvs-auth/dept/all", + method: "get", + }); +} + +// 获取全部角色信息 +export function getRoleList() { + return request({ + url: "/mgr/jvs-auth/role/all/userRole", + method: "GET" + }); +} + +// 获取职位列表 +export function getPostList() { + return request({ + url: "/mgr/jvs-auth/job/list", + method: "GET" + }); +} + +// 查询可选条件字段 +export function queryAvailable(params) { + return request({ + url: `/mgr/jvs-design/modeler/node/column/query/available`, + method: "get", + params: params + }); +} + +// 所有正则 +export function getRegExpList(params) { + return request({ + url: `/mgr/jvs-design/form/design/regexp`, + method: "get", + params: params + }); +} diff --git a/src/views/page/api/formlist.js b/src/views/page/api/formlist.js new file mode 100644 index 0000000000000000000000000000000000000000..9996758b90ab9b9ad7e1953070f94d72fec541af --- /dev/null +++ b/src/views/page/api/formlist.js @@ -0,0 +1,94 @@ +import request from '@/router/axios' + +// 列表 +export const getPageList=(params, orders) => { + return request({ + url: `/mgr/jvs-design/form/design/page${orders}`, + method: 'get', + params: params + }) +} + +// 归类列表 +export const getTypeList=() => { + return request({ + url: `/mgr/jvs-design/form/design/types`, + method: 'get' + }) +} + +// 新增 +export const addForm=(data) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'post', + data: data + }) +} + +// 编辑 +export const editForm=(data) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'put', + data: data + }) +} + +// 获取详情 +export const getDetail=(id) => { + return request({ + url: `/mgr/jvs-design/form/design/${id}`, + method: 'get', + // params: params + }) +} + +// 获取设计数据结构 +export const getDataStr=(id) => { + return request({ + url: `/mgr/jvs-design//dynamic/data/fields/${id}`, + method: 'get', + // params: params + }) +} + +// 部署 +export const deployForm=(id) => { + return request({ + url: `/mgr/jvs-design/form/design/deploy/${id}`, + method: 'put', + }) +} + +// 卸载 +export const undeployForm=(id) => { + return request({ + url: `/mgr/jvs-design/form/design/unload/${id}`, + method: 'post', + }) +} + +// 删除 +export const delForm=(id) => { + return request({ + url: `/mgr/jvs-design/form/design/del/${id}`, + method: 'delete' + }) +} + +// // 部署的表单详情 +// export const getFormInfo=(key) => { +// return request({ +// url: `/mgr/jvs-design/form/design/deployed/${key}`, +// method: 'get' +// }) +// } + +// 部署的表单详情 +export const getFormInfo=(id) => { + return request({ + url: `/mgr/jvs-design/use/form/${id}`, + method: 'get' + }) +} diff --git a/src/views/page/api/index.js b/src/views/page/api/index.js new file mode 100644 index 0000000000000000000000000000000000000000..e9dda35c0714dab1f4c327faa8e48b391e17342c --- /dev/null +++ b/src/views/page/api/index.js @@ -0,0 +1,33 @@ +import request from '@/router/axios' +const base = '/mgr/jvs-auth/router' +import config from '../../package.json' +let version = config.version.split('.').join('') +// 发送本地路由 +export const sendRouter= (data) => { + return request({ + url: `${base}/router/list`, + method: 'post', + data: data, + headers: { + client: 'jvs-page-ui', // fixme 请修改为当前的项目名称 + name: encodeURI('列表页'), // fixme 请修改为当前的项目中文名称 + version: version, + } + }) +} + +// 根据jti 获取token +export const getToken = (str) => { + return request({ + url: `/auth/token/convert/` + str, + method: 'get', + }) +} + +// 获取下拉列表 +export const getSelectData = (str) => { + return request({ + url: str, + method: 'get', + }) + } \ No newline at end of file diff --git a/src/views/page/api/list.js b/src/views/page/api/list.js new file mode 100644 index 0000000000000000000000000000000000000000..07b82e49bdb6aaac338766561adde1a3064e8f9b --- /dev/null +++ b/src/views/page/api/list.js @@ -0,0 +1,196 @@ +import request from '@/router/axios' + +// 根据数据源获取数据表 +export const getTableList = (datasourceName) => { + return request({ + url: `/mgr/jvs-design/datasource/tables/${datasourceName}`, + method: 'get' + }) +} + +// 根据数据表id获取相关数据 +export const getTableInfo = (params) => { + return request({ + // url: `/mgr/jvs-design/datasource/table/${tableId}`, + url: '/mgr/jvs-design/design', + method: 'get', + params: params + }) +} + +// 获取角色列表 +export const getRoleList = () => { + return request({ + url: `/crud-design/role/list`, + method: 'get', + }) +} + +// 获取所有菜单 +export const getMenu = (params) => { + return request({ + url: `/mgr/jvs-design/menu`, + method: 'get', + params: params + }) +} + +// 新增菜单 +export const addMenu = (data) => { + return request({ + url: `/mgr/jvs-design/menu`, + method: 'post', + data: data + }) +} + +// // 根据菜单id拉取设计信息 +// export const getDesignInfo = (menuId) => { +// return request({ +// url: `/mgr/jvs-design/design/${menuId}`, +// method: 'get' +// }) +// } + +// 部署 +export const enableMenu = (id) => { + return request({ + url: `/mgr/jvs-design/design/deploy/${id}`, + method: 'post' + }) +} + +// 新增设计 +export const addDesign = (data) => { + return request({ + url: `/mgr/jvs-design/design`, + method: 'post', + data: data + }) +} + +// 更新 +export const updateDesign = (data) => { + return request({ + url: `/mgr/jvs-design/design`, + method: 'put', + data: data + }) +} + +// 生成代码 +export const getSourceCode = (designId) => { + return request({ + url: `/mgr/jvs-design/maven/generate/${designId}`, + method: 'get' + }) +} + +// 默认请求 +export const sendRequire = (url, method, data) => { + let obj = { + url: url, + method: method + } + if(data) { + if(method == 'get' || method == 'delete') { + obj.params = data + }else{ + obj.data = data + } + } + return request(obj) +} + +// 修改菜单 +export const updateMenu = (data) => { + return request({ + url: `/mgr/jvs-design/menu/modify`, + method: 'post', + data: data + }) +} + +// 删除菜单 +export const removeMenu = (menuId) => { + return request({ + url: `/mgr/jvs-design/menu/remove/${menuId}`, + method: 'delete' + }) +} + +// 获取系统列表 +export const getAllSystem = (clientId) => { + return request({ + url: `/mgr/jvs-auth/index/menu/${clientId}`, + method: "get" + }); +}; + +// 获取一级菜单 +export const getParentMenu= (data) => { + return request({ + url: `/mgr/jvs-design/menu/parent`, + method: 'get', + params: data + }) +} + +// 获取所有key对应值 +export const getKeyValue= () => { + return request({ + url: `/mgr/jvs-design/design/labelValue`, + method: 'get' + }) +} + +// 部署历史 +export const getHistory= (menuId) => { + return request({ + url: `/mgr/jvs-design/design/history/${menuId}`, + method: 'get' + }) +} + +// 自定义请求 +export const sendMyRequire = (http, data) => { + let headers = http.headers || {} + headers['Content-Type'] = http.requestContentType + let obj = { + url: http.url, + method: http.httpMethod, + headers: headers + } + if(data) { + if(http.requestContentType == 'application/x-www-form-urlencoded') { + obj.params = data + }else{ + obj.data = data + } + } + return request(obj) +} + +export const addCustomTable = (data) => { + return request({ + url: `/mgr/jvs-design/datasource/addCustomTable`, + method: 'post', + data: data + }) +} + +// 获取所有数据源列表 +export const getDataSource = () => { + return request({ + url: `/mgr/jvs-design/datasource`, + method: 'get' + }) +} + +// 获取数据源下的所有表 +export const getSourceTable = (datasourceName) => { + return request({ + url: `/mgr/jvs-design/datasource/tables/${datasourceName}`, + method: 'get' + }) +} diff --git a/src/views/page/api/newDesign.js b/src/views/page/api/newDesign.js new file mode 100644 index 0000000000000000000000000000000000000000..caa19d530220beb8b6199b6a75742a3d244b8f31 --- /dev/null +++ b/src/views/page/api/newDesign.js @@ -0,0 +1,110 @@ +import request from '@/router/axios' + +// 列表 +export const getPageList = (params) => { + return request({ + url: `/mgr/jvs-design/design/page`, + method: 'get', + params: params + }) +} + +// 新建页面 +export const createPage = (params) => { + return request({ + url: `/mgr/jvs-design/design/create`, + method: 'post', + data: params + }) +} + +//获取所有系统列表 +export const getAllSystemList = (clientId, params) => { + return request({ + url: `/mgr/jvs-auth/index/menu/${clientId}`, + method: "get", + params: params + }); +}; + +// 部署 +export const deployPage = (data) => { + return request({ + url: `/mgr/jvs-design/design/deploy/${data.id}`, + method: 'post', + data: data + }) +} + +// 删除 +export const deletePage = (id) => { + return request({ + url: `/mgr/jvs-design/design/del/${id}`, + method: 'delete' + }) +} + +// 卸载菜单 +export const unloadPage = (id) => { + return request({ + url: `/mgr/jvs-design/design/unload/${id}`, + method: 'post' + }) +} + +// 修改页面 +export const editPage = (data) => { + return request({ + url: `/mgr/jvs-design/design/rename`, + method: 'put', + data: data + }) +} + +// sql统计 +export const getStatistics = (designId, statisticsCode, data) => { + return request({ + url: `/mgr/jvs-design/datasource/statistics/${designId}/${statisticsCode}`, + method: "post", + data: data + }); +}; + +// 获取详情 +export const getDetail=(params) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'get', + params: params + }) +} + + +// 获取所有应用 +export const getAllApp=(params) => { + return request({ + url: `/mgr/jvs-design//JvsApp/all`, + method: 'get', + params: params + }) +} + +// 获取列表页按钮formId +export const getButtonFormId=(dataModelId, designId, buttonName) => { + return request({ + url: `/mgr/jvs-design//design/generateForm/${dataModelId}/${designId}/${buttonName}`, + method: 'get', + }) +} + +// 列表页分页查询数据 +export const getCrudDataPage=(params, modelId, designId) => { + return request({ + url: `/mgr/jvs-design//dynamic/data/query/page/${modelId}`, + method: 'get', + params: params, + headers: { + 'designId': designId + } + }) +} diff --git a/src/views/page/components/basic-design/detailForm.vue b/src/views/page/components/basic-design/detailForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..9ffec0ba7691622154f548eab97797b9de4aa9f2 --- /dev/null +++ b/src/views/page/components/basic-design/detailForm.vue @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/src/views/page/components/basic-design/levelForm.vue b/src/views/page/components/basic-design/levelForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..122d944e718627696484ad2480019c6f5724e850 --- /dev/null +++ b/src/views/page/components/basic-design/levelForm.vue @@ -0,0 +1,75 @@ + + + \ No newline at end of file diff --git a/src/views/page/components/basic-design/normalForm.vue b/src/views/page/components/basic-design/normalForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..77b20965159837bd0febfe74ce7dc8a58f67706f --- /dev/null +++ b/src/views/page/components/basic-design/normalForm.vue @@ -0,0 +1,111 @@ + + + diff --git a/src/views/page/components/basic-design/processForm.vue b/src/views/page/components/basic-design/processForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..99b221757af09a8e865f318a9929fcac767b6a3a --- /dev/null +++ b/src/views/page/components/basic-design/processForm.vue @@ -0,0 +1,55 @@ + + + \ No newline at end of file diff --git a/src/views/page/components/basic-design/stepForm.vue b/src/views/page/components/basic-design/stepForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..fb95d388990702bfb35eeef6820441b05492e1c8 --- /dev/null +++ b/src/views/page/components/basic-design/stepForm.vue @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/src/views/page/components/basic-design/tableForm.vue b/src/views/page/components/basic-design/tableForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..3c65e9a30b03458e20e63c7f23c498b3c44a0b40 --- /dev/null +++ b/src/views/page/components/basic-design/tableForm.vue @@ -0,0 +1,208 @@ + + + diff --git a/src/views/page/components/design/permission.vue b/src/views/page/components/design/permission.vue new file mode 100644 index 0000000000000000000000000000000000000000..9a30d5690d9b279fb9560b7e1220d4b71e7a1b28 --- /dev/null +++ b/src/views/page/components/design/permission.vue @@ -0,0 +1,294 @@ + + + + + diff --git a/src/views/page/components/list/permission.vue b/src/views/page/components/list/permission.vue new file mode 100644 index 0000000000000000000000000000000000000000..dc1d1051924dad2e0f3153d247c2cdf0f88bd2b9 --- /dev/null +++ b/src/views/page/components/list/permission.vue @@ -0,0 +1,295 @@ + + + + + diff --git a/src/views/page/const/chinaArea.js b/src/views/page/const/chinaArea.js new file mode 100644 index 0000000000000000000000000000000000000000..72ad5d689215683c4216b584a09db56e4edd5b97 --- /dev/null +++ b/src/views/page/const/chinaArea.js @@ -0,0 +1,13552 @@ +export const areaList = +[ + { + "code": "110000", + "name": "北京市", + "children": [ + { + "code": "110000", + "name": "北京市", + "children": [ + { + "code": "110101", + "name": "东城区" + }, + { + "code": "110102", + "name": "西城区" + }, + { + "code": "110105", + "name": "朝阳区" + }, + { + "code": "110106", + "name": "丰台区" + }, + { + "code": "110107", + "name": "石景山区" + }, + { + "code": "110108", + "name": "海淀区" + }, + { + "code": "110109", + "name": "门头沟区" + }, + { + "code": "110111", + "name": "房山区" + }, + { + "code": "110112", + "name": "通州区" + }, + { + "code": "110113", + "name": "顺义区" + }, + { + "code": "110114", + "name": "昌平区" + }, + { + "code": "110115", + "name": "大兴区" + }, + { + "code": "110116", + "name": "怀柔区" + }, + { + "code": "110117", + "name": "平谷区" + }, + { + "code": "110118", + "name": "密云区" + }, + { + "code": "110119", + "name": "延庆区" + } + ] + } + ] + }, + { + "code": "120000", + "name": "天津市", + "children": [ + { + "code": "120000", + "name": "天津市", + "children": [ + { + "code": "120101", + "name": "和平区" + }, + { + "code": "120102", + "name": "河东区" + }, + { + "code": "120103", + "name": "河西区" + }, + { + "code": "120104", + "name": "南开区" + }, + { + "code": "120105", + "name": "河北区" + }, + { + "code": "120106", + "name": "红桥区" + }, + { + "code": "120110", + "name": "东丽区" + }, + { + "code": "120111", + "name": "西青区" + }, + { + "code": "120112", + "name": "津南区" + }, + { + "code": "120113", + "name": "北辰区" + }, + { + "code": "120114", + "name": "武清区" + }, + { + "code": "120115", + "name": "宝坻区" + }, + { + "code": "120116", + "name": "滨海新区" + }, + { + "code": "120117", + "name": "宁河区" + }, + { + "code": "120118", + "name": "静海区" + }, + { + "code": "120119", + "name": "蓟州区" + } + ] + } + ] + }, + { + "code": "130000", + "name": "河北省", + "children": [ + { + "code": "130100", + "name": "石家庄市", + "children": [ + { + "code": "130102", + "name": "长安区" + }, + { + "code": "130104", + "name": "桥西区" + }, + { + "code": "130105", + "name": "新华区" + }, + { + "code": "130107", + "name": "井陉矿区" + }, + { + "code": "130108", + "name": "裕华区" + }, + { + "code": "130109", + "name": "藁城区" + }, + { + "code": "130110", + "name": "鹿泉区" + }, + { + "code": "130111", + "name": "栾城区" + }, + { + "code": "130121", + "name": "井陉县" + }, + { + "code": "130123", + "name": "正定县" + }, + { + "code": "130125", + "name": "行唐县" + }, + { + "code": "130126", + "name": "灵寿县" + }, + { + "code": "130127", + "name": "高邑县" + }, + { + "code": "130128", + "name": "深泽县" + }, + { + "code": "130129", + "name": "赞皇县" + }, + { + "code": "130130", + "name": "无极县" + }, + { + "code": "130131", + "name": "平山县" + }, + { + "code": "130132", + "name": "元氏县" + }, + { + "code": "130133", + "name": "赵县" + }, + { + "code": "130181", + "name": "辛集市" + }, + { + "code": "130183", + "name": "晋州市" + }, + { + "code": "130184", + "name": "新乐市" + } + ] + }, + { + "code": "130200", + "name": "唐山市", + "children": [ + { + "code": "130202", + "name": "路南区" + }, + { + "code": "130203", + "name": "路北区" + }, + { + "code": "130204", + "name": "古冶区" + }, + { + "code": "130205", + "name": "开平区" + }, + { + "code": "130207", + "name": "丰南区" + }, + { + "code": "130208", + "name": "丰润区" + }, + { + "code": "130209", + "name": "曹妃甸区" + }, + { + "code": "130223", + "name": "滦县" + }, + { + "code": "130224", + "name": "滦南县" + }, + { + "code": "130225", + "name": "乐亭县" + }, + { + "code": "130227", + "name": "迁西县" + }, + { + "code": "130229", + "name": "玉田县" + }, + { + "code": "130281", + "name": "遵化市" + }, + { + "code": "130283", + "name": "迁安市" + } + ] + }, + { + "code": "130300", + "name": "秦皇岛市", + "children": [ + { + "code": "130302", + "name": "海港区" + }, + { + "code": "130303", + "name": "山海关区" + }, + { + "code": "130304", + "name": "北戴河区" + }, + { + "code": "130306", + "name": "抚宁区" + }, + { + "code": "130321", + "name": "青龙满族自治县" + }, + { + "code": "130322", + "name": "昌黎县" + }, + { + "code": "130324", + "name": "卢龙县" + } + ] + }, + { + "code": "130400", + "name": "邯郸市", + "children": [ + { + "code": "130402", + "name": "邯山区" + }, + { + "code": "130403", + "name": "丛台区" + }, + { + "code": "130404", + "name": "复兴区" + }, + { + "code": "130406", + "name": "峰峰矿区" + }, + { + "code": "130407", + "name": "肥乡区" + }, + { + "code": "130408", + "name": "永年区" + }, + { + "code": "130423", + "name": "临漳县" + }, + { + "code": "130424", + "name": "成安县" + }, + { + "code": "130425", + "name": "大名县" + }, + { + "code": "130426", + "name": "涉县" + }, + { + "code": "130427", + "name": "磁县" + }, + { + "code": "130430", + "name": "邱县" + }, + { + "code": "130431", + "name": "鸡泽县" + }, + { + "code": "130432", + "name": "广平县" + }, + { + "code": "130433", + "name": "馆陶县" + }, + { + "code": "130434", + "name": "魏县" + }, + { + "code": "130435", + "name": "曲周县" + }, + { + "code": "130481", + "name": "武安市" + } + ] + }, + { + "code": "130500", + "name": "邢台市", + "children": [ + { + "code": "130502", + "name": "桥东区" + }, + { + "code": "130503", + "name": "桥西区" + }, + { + "code": "130521", + "name": "邢台县" + }, + { + "code": "130522", + "name": "临城县" + }, + { + "code": "130523", + "name": "内丘县" + }, + { + "code": "130524", + "name": "柏乡县" + }, + { + "code": "130525", + "name": "隆尧县" + }, + { + "code": "130526", + "name": "任县" + }, + { + "code": "130527", + "name": "南和县" + }, + { + "code": "130528", + "name": "宁晋县" + }, + { + "code": "130529", + "name": "巨鹿县" + }, + { + "code": "130530", + "name": "新河县" + }, + { + "code": "130531", + "name": "广宗县" + }, + { + "code": "130532", + "name": "平乡县" + }, + { + "code": "130533", + "name": "威县" + }, + { + "code": "130534", + "name": "清河县" + }, + { + "code": "130535", + "name": "临西县" + }, + { + "code": "130581", + "name": "南宫市" + }, + { + "code": "130582", + "name": "沙河市" + } + ] + }, + { + "code": "130600", + "name": "保定市", + "children": [ + { + "code": "130602", + "name": "竞秀区" + }, + { + "code": "130606", + "name": "莲池区" + }, + { + "code": "130607", + "name": "满城区" + }, + { + "code": "130608", + "name": "清苑区" + }, + { + "code": "130609", + "name": "徐水区" + }, + { + "code": "130623", + "name": "涞水县" + }, + { + "code": "130624", + "name": "阜平县" + }, + { + "code": "130626", + "name": "定兴县" + }, + { + "code": "130627", + "name": "唐县" + }, + { + "code": "130628", + "name": "高阳县" + }, + { + "code": "130629", + "name": "容城县" + }, + { + "code": "130630", + "name": "涞源县" + }, + { + "code": "130631", + "name": "望都县" + }, + { + "code": "130632", + "name": "安新县" + }, + { + "code": "130633", + "name": "易县" + }, + { + "code": "130634", + "name": "曲阳县" + }, + { + "code": "130635", + "name": "蠡县" + }, + { + "code": "130636", + "name": "顺平县" + }, + { + "code": "130637", + "name": "博野县" + }, + { + "code": "130638", + "name": "雄县" + }, + { + "code": "130681", + "name": "涿州市" + }, + { + "code": "130682", + "name": "定州市" + }, + { + "code": "130683", + "name": "安国市" + }, + { + "code": "130684", + "name": "高碑店市" + } + ] + }, + { + "code": "130700", + "name": "张家口市", + "children": [ + { + "code": "130702", + "name": "桥东区" + }, + { + "code": "130703", + "name": "桥西区" + }, + { + "code": "130705", + "name": "宣化区" + }, + { + "code": "130706", + "name": "下花园区" + }, + { + "code": "130708", + "name": "万全区" + }, + { + "code": "130709", + "name": "崇礼区" + }, + { + "code": "130722", + "name": "张北县" + }, + { + "code": "130723", + "name": "康保县" + }, + { + "code": "130724", + "name": "沽源县" + }, + { + "code": "130725", + "name": "尚义县" + }, + { + "code": "130726", + "name": "蔚县" + }, + { + "code": "130727", + "name": "阳原县" + }, + { + "code": "130728", + "name": "怀安县" + }, + { + "code": "130730", + "name": "怀来县" + }, + { + "code": "130731", + "name": "涿鹿县" + }, + { + "code": "130732", + "name": "赤城县" + } + ] + }, + { + "code": "130800", + "name": "承德市", + "children": [ + { + "code": "130802", + "name": "双桥区" + }, + { + "code": "130803", + "name": "双滦区" + }, + { + "code": "130804", + "name": "鹰手营子矿区" + }, + { + "code": "130821", + "name": "承德县" + }, + { + "code": "130822", + "name": "兴隆县" + }, + { + "code": "130824", + "name": "滦平县" + }, + { + "code": "130825", + "name": "隆化县" + }, + { + "code": "130826", + "name": "丰宁满族自治县" + }, + { + "code": "130827", + "name": "宽城满族自治县" + }, + { + "code": "130828", + "name": "围场满族蒙古族自治县" + }, + { + "code": "130881", + "name": "平泉市" + } + ] + }, + { + "code": "130900", + "name": "沧州市", + "children": [ + { + "code": "130902", + "name": "新华区" + }, + { + "code": "130903", + "name": "运河区" + }, + { + "code": "130921", + "name": "沧县" + }, + { + "code": "130922", + "name": "青县" + }, + { + "code": "130923", + "name": "东光县" + }, + { + "code": "130924", + "name": "海兴县" + }, + { + "code": "130925", + "name": "盐山县" + }, + { + "code": "130926", + "name": "肃宁县" + }, + { + "code": "130927", + "name": "南皮县" + }, + { + "code": "130928", + "name": "吴桥县" + }, + { + "code": "130929", + "name": "献县" + }, + { + "code": "130930", + "name": "孟村回族自治县" + }, + { + "code": "130981", + "name": "泊头市" + }, + { + "code": "130982", + "name": "任丘市" + }, + { + "code": "130983", + "name": "黄骅市" + }, + { + "code": "130984", + "name": "河间市" + } + ] + }, + { + "code": "131000", + "name": "廊坊市", + "children": [ + { + "code": "131002", + "name": "安次区" + }, + { + "code": "131003", + "name": "广阳区" + }, + { + "code": "131022", + "name": "固安县" + }, + { + "code": "131023", + "name": "永清县" + }, + { + "code": "131024", + "name": "香河县" + }, + { + "code": "131025", + "name": "大城县" + }, + { + "code": "131026", + "name": "文安县" + }, + { + "code": "131028", + "name": "大厂回族自治县" + }, + { + "code": "131081", + "name": "霸州市" + }, + { + "code": "131082", + "name": "三河市" + } + ] + }, + { + "code": "131100", + "name": "衡水市", + "children": [ + { + "code": "131102", + "name": "桃城区" + }, + { + "code": "131103", + "name": "冀州区" + }, + { + "code": "131121", + "name": "枣强县" + }, + { + "code": "131122", + "name": "武邑县" + }, + { + "code": "131123", + "name": "武强县" + }, + { + "code": "131124", + "name": "饶阳县" + }, + { + "code": "131125", + "name": "安平县" + }, + { + "code": "131126", + "name": "故城县" + }, + { + "code": "131127", + "name": "景县" + }, + { + "code": "131128", + "name": "阜城县" + }, + { + "code": "131182", + "name": "深州市" + } + ] + } + ] + }, + { + "code": "140000", + "name": "山西省", + "children": [ + { + "code": "140100", + "name": "太原市", + "children": [ + { + "code": "140105", + "name": "小店区" + }, + { + "code": "140106", + "name": "迎泽区" + }, + { + "code": "140107", + "name": "杏花岭区" + }, + { + "code": "140108", + "name": "尖草坪区" + }, + { + "code": "140109", + "name": "万柏林区" + }, + { + "code": "140110", + "name": "晋源区" + }, + { + "code": "140121", + "name": "清徐县" + }, + { + "code": "140122", + "name": "阳曲县" + }, + { + "code": "140123", + "name": "娄烦县" + }, + { + "code": "140181", + "name": "古交市" + } + ] + }, + { + "code": "140200", + "name": "大同市", + "children": [ + { + "code": "140212", + "name": "新荣区" + }, + { + "code": "140213", + "name": "平城区" + }, + { + "code": "140214", + "name": "云冈区" + }, + { + "code": "140215", + "name": "云州区" + }, + { + "code": "140221", + "name": "阳高县" + }, + { + "code": "140222", + "name": "天镇县" + }, + { + "code": "140223", + "name": "广灵县" + }, + { + "code": "140224", + "name": "灵丘县" + }, + { + "code": "140225", + "name": "浑源县" + }, + { + "code": "140226", + "name": "左云县" + } + ] + }, + { + "code": "140300", + "name": "阳泉市", + "children": [ + { + "code": "140302", + "name": "城区" + }, + { + "code": "140303", + "name": "矿区" + }, + { + "code": "140311", + "name": "郊区" + }, + { + "code": "140321", + "name": "平定县" + }, + { + "code": "140322", + "name": "盂县" + } + ] + }, + { + "code": "140400", + "name": "长治市", + "children": [ + { + "code": "140402", + "name": "城区" + }, + { + "code": "140411", + "name": "郊区" + }, + { + "code": "140421", + "name": "长治县" + }, + { + "code": "140423", + "name": "襄垣县" + }, + { + "code": "140424", + "name": "屯留县" + }, + { + "code": "140425", + "name": "平顺县" + }, + { + "code": "140426", + "name": "黎城县" + }, + { + "code": "140427", + "name": "壶关县" + }, + { + "code": "140428", + "name": "长子县" + }, + { + "code": "140429", + "name": "武乡县" + }, + { + "code": "140430", + "name": "沁县" + }, + { + "code": "140431", + "name": "沁源县" + }, + { + "code": "140481", + "name": "潞城市" + } + ] + }, + { + "code": "140500", + "name": "晋城市", + "children": [ + { + "code": "140502", + "name": "城区" + }, + { + "code": "140521", + "name": "沁水县" + }, + { + "code": "140522", + "name": "阳城县" + }, + { + "code": "140524", + "name": "陵川县" + }, + { + "code": "140525", + "name": "泽州县" + }, + { + "code": "140581", + "name": "高平市" + } + ] + }, + { + "code": "140600", + "name": "朔州市", + "children": [ + { + "code": "140602", + "name": "朔城区" + }, + { + "code": "140603", + "name": "平鲁区" + }, + { + "code": "140621", + "name": "山阴县" + }, + { + "code": "140622", + "name": "应县" + }, + { + "code": "140623", + "name": "右玉县" + }, + { + "code": "140681", + "name": "怀仁市" + } + ] + }, + { + "code": "140700", + "name": "晋中市", + "children": [ + { + "code": "140702", + "name": "榆次区" + }, + { + "code": "140721", + "name": "榆社县" + }, + { + "code": "140722", + "name": "左权县" + }, + { + "code": "140723", + "name": "和顺县" + }, + { + "code": "140724", + "name": "昔阳县" + }, + { + "code": "140725", + "name": "寿阳县" + }, + { + "code": "140726", + "name": "太谷县" + }, + { + "code": "140727", + "name": "祁县" + }, + { + "code": "140728", + "name": "平遥县" + }, + { + "code": "140729", + "name": "灵石县" + }, + { + "code": "140781", + "name": "介休市" + } + ] + }, + { + "code": "140800", + "name": "运城市", + "children": [ + { + "code": "140802", + "name": "盐湖区" + }, + { + "code": "140821", + "name": "临猗县" + }, + { + "code": "140822", + "name": "万荣县" + }, + { + "code": "140823", + "name": "闻喜县" + }, + { + "code": "140824", + "name": "稷山县" + }, + { + "code": "140825", + "name": "新绛县" + }, + { + "code": "140826", + "name": "绛县" + }, + { + "code": "140827", + "name": "垣曲县" + }, + { + "code": "140828", + "name": "夏县" + }, + { + "code": "140829", + "name": "平陆县" + }, + { + "code": "140830", + "name": "芮城县" + }, + { + "code": "140881", + "name": "永济市" + }, + { + "code": "140882", + "name": "河津市" + } + ] + }, + { + "code": "140900", + "name": "忻州市", + "children": [ + { + "code": "140902", + "name": "忻府区" + }, + { + "code": "140921", + "name": "定襄县" + }, + { + "code": "140922", + "name": "五台县" + }, + { + "code": "140923", + "name": "代县" + }, + { + "code": "140924", + "name": "繁峙县" + }, + { + "code": "140925", + "name": "宁武县" + }, + { + "code": "140926", + "name": "静乐县" + }, + { + "code": "140927", + "name": "神池县" + }, + { + "code": "140928", + "name": "五寨县" + }, + { + "code": "140929", + "name": "岢岚县" + }, + { + "code": "140930", + "name": "河曲县" + }, + { + "code": "140931", + "name": "保德县" + }, + { + "code": "140932", + "name": "偏关县" + }, + { + "code": "140981", + "name": "原平市" + } + ] + }, + { + "code": "141000", + "name": "临汾市", + "children": [ + { + "code": "141002", + "name": "尧都区" + }, + { + "code": "141021", + "name": "曲沃县" + }, + { + "code": "141022", + "name": "翼城县" + }, + { + "code": "141023", + "name": "襄汾县" + }, + { + "code": "141024", + "name": "洪洞县" + }, + { + "code": "141025", + "name": "古县" + }, + { + "code": "141026", + "name": "安泽县" + }, + { + "code": "141027", + "name": "浮山县" + }, + { + "code": "141028", + "name": "吉县" + }, + { + "code": "141029", + "name": "乡宁县" + }, + { + "code": "141030", + "name": "大宁县" + }, + { + "code": "141031", + "name": "隰县" + }, + { + "code": "141032", + "name": "永和县" + }, + { + "code": "141033", + "name": "蒲县" + }, + { + "code": "141034", + "name": "汾西县" + }, + { + "code": "141081", + "name": "侯马市" + }, + { + "code": "141082", + "name": "霍州市" + } + ] + }, + { + "code": "141100", + "name": "吕梁市", + "children": [ + { + "code": "141102", + "name": "离石区" + }, + { + "code": "141121", + "name": "文水县" + }, + { + "code": "141122", + "name": "交城县" + }, + { + "code": "141123", + "name": "兴县" + }, + { + "code": "141124", + "name": "临县" + }, + { + "code": "141125", + "name": "柳林县" + }, + { + "code": "141126", + "name": "石楼县" + }, + { + "code": "141127", + "name": "岚县" + }, + { + "code": "141128", + "name": "方山县" + }, + { + "code": "141129", + "name": "中阳县" + }, + { + "code": "141130", + "name": "交口县" + }, + { + "code": "141181", + "name": "孝义市" + }, + { + "code": "141182", + "name": "汾阳市" + } + ] + } + ] + }, + { + "code": "150000", + "name": "内蒙古自治区", + "children": [ + { + "code": "150100", + "name": "呼和浩特市", + "children": [ + { + "code": "150102", + "name": "新城区" + }, + { + "code": "150103", + "name": "回民区" + }, + { + "code": "150104", + "name": "玉泉区" + }, + { + "code": "150105", + "name": "赛罕区" + }, + { + "code": "150121", + "name": "土默特左旗" + }, + { + "code": "150122", + "name": "托克托县" + }, + { + "code": "150123", + "name": "和林格尔县" + }, + { + "code": "150124", + "name": "清水河县" + }, + { + "code": "150125", + "name": "武川县" + } + ] + }, + { + "code": "150200", + "name": "包头市", + "children": [ + { + "code": "150202", + "name": "东河区" + }, + { + "code": "150203", + "name": "昆都仑区" + }, + { + "code": "150204", + "name": "青山区" + }, + { + "code": "150205", + "name": "石拐区" + }, + { + "code": "150206", + "name": "白云鄂博矿区" + }, + { + "code": "150207", + "name": "九原区" + }, + { + "code": "150221", + "name": "土默特右旗" + }, + { + "code": "150222", + "name": "固阳县" + }, + { + "code": "150223", + "name": "达尔罕茂明安联合旗" + } + ] + }, + { + "code": "150300", + "name": "乌海市", + "children": [ + { + "code": "150302", + "name": "海勃湾区" + }, + { + "code": "150303", + "name": "海南区" + }, + { + "code": "150304", + "name": "乌达区" + } + ] + }, + { + "code": "150400", + "name": "赤峰市", + "children": [ + { + "code": "150402", + "name": "红山区" + }, + { + "code": "150403", + "name": "元宝山区" + }, + { + "code": "150404", + "name": "松山区" + }, + { + "code": "150421", + "name": "阿鲁科尔沁旗" + }, + { + "code": "150422", + "name": "巴林左旗" + }, + { + "code": "150423", + "name": "巴林右旗" + }, + { + "code": "150424", + "name": "林西县" + }, + { + "code": "150425", + "name": "克什克腾旗" + }, + { + "code": "150426", + "name": "翁牛特旗" + }, + { + "code": "150428", + "name": "喀喇沁旗" + }, + { + "code": "150429", + "name": "宁城县" + }, + { + "code": "150430", + "name": "敖汉旗" + } + ] + }, + { + "code": "150500", + "name": "通辽市", + "children": [ + { + "code": "150502", + "name": "科尔沁区" + }, + { + "code": "150521", + "name": "科尔沁左翼中旗" + }, + { + "code": "150522", + "name": "科尔沁左翼后旗" + }, + { + "code": "150523", + "name": "开鲁县" + }, + { + "code": "150524", + "name": "库伦旗" + }, + { + "code": "150525", + "name": "奈曼旗" + }, + { + "code": "150526", + "name": "扎鲁特旗" + }, + { + "code": "150581", + "name": "霍林郭勒市" + } + ] + }, + { + "code": "150600", + "name": "鄂尔多斯市", + "children": [ + { + "code": "150602", + "name": "东胜区" + }, + { + "code": "150603", + "name": "康巴什区" + }, + { + "code": "150621", + "name": "达拉特旗" + }, + { + "code": "150622", + "name": "准格尔旗" + }, + { + "code": "150623", + "name": "鄂托克前旗" + }, + { + "code": "150624", + "name": "鄂托克旗" + }, + { + "code": "150625", + "name": "杭锦旗" + }, + { + "code": "150626", + "name": "乌审旗" + }, + { + "code": "150627", + "name": "伊金霍洛旗" + } + ] + }, + { + "code": "150700", + "name": "呼伦贝尔市", + "children": [ + { + "code": "150702", + "name": "海拉尔区" + }, + { + "code": "150703", + "name": "扎赉诺尔区" + }, + { + "code": "150721", + "name": "阿荣旗" + }, + { + "code": "150722", + "name": "莫力达瓦达斡尔族自治旗" + }, + { + "code": "150723", + "name": "鄂伦春自治旗" + }, + { + "code": "150724", + "name": "鄂温克族自治旗" + }, + { + "code": "150725", + "name": "陈巴尔虎旗" + }, + { + "code": "150726", + "name": "新巴尔虎左旗" + }, + { + "code": "150727", + "name": "新巴尔虎右旗" + }, + { + "code": "150781", + "name": "满洲里市" + }, + { + "code": "150782", + "name": "牙克石市" + }, + { + "code": "150783", + "name": "扎兰屯市" + }, + { + "code": "150784", + "name": "额尔古纳市" + }, + { + "code": "150785", + "name": "根河市" + } + ] + }, + { + "code": "150800", + "name": "巴彦淖尔市", + "children": [ + { + "code": "150802", + "name": "临河区" + }, + { + "code": "150821", + "name": "五原县" + }, + { + "code": "150822", + "name": "磴口县" + }, + { + "code": "150823", + "name": "乌拉特前旗" + }, + { + "code": "150824", + "name": "乌拉特中旗" + }, + { + "code": "150825", + "name": "乌拉特后旗" + }, + { + "code": "150826", + "name": "杭锦后旗" + } + ] + }, + { + "code": "150900", + "name": "乌兰察布市", + "children": [ + { + "code": "150902", + "name": "集宁区" + }, + { + "code": "150921", + "name": "卓资县" + }, + { + "code": "150922", + "name": "化德县" + }, + { + "code": "150923", + "name": "商都县" + }, + { + "code": "150924", + "name": "兴和县" + }, + { + "code": "150925", + "name": "凉城县" + }, + { + "code": "150926", + "name": "察哈尔右翼前旗" + }, + { + "code": "150927", + "name": "察哈尔右翼中旗" + }, + { + "code": "150928", + "name": "察哈尔右翼后旗" + }, + { + "code": "150929", + "name": "四子王旗" + }, + { + "code": "150981", + "name": "丰镇市" + } + ] + }, + { + "code": "152200", + "name": "兴安盟", + "children": [ + { + "code": "152201", + "name": "乌兰浩特市" + }, + { + "code": "152202", + "name": "阿尔山市" + }, + { + "code": "152221", + "name": "科尔沁右翼前旗" + }, + { + "code": "152222", + "name": "科尔沁右翼中旗" + }, + { + "code": "152223", + "name": "扎赉特旗" + }, + { + "code": "152224", + "name": "突泉县" + } + ] + }, + { + "code": "152500", + "name": "锡林郭勒盟", + "children": [ + { + "code": "152501", + "name": "二连浩特市" + }, + { + "code": "152502", + "name": "锡林浩特市" + }, + { + "code": "152522", + "name": "阿巴嘎旗" + }, + { + "code": "152523", + "name": "苏尼特左旗" + }, + { + "code": "152524", + "name": "苏尼特右旗" + }, + { + "code": "152525", + "name": "东乌珠穆沁旗" + }, + { + "code": "152526", + "name": "西乌珠穆沁旗" + }, + { + "code": "152527", + "name": "太仆寺旗" + }, + { + "code": "152528", + "name": "镶黄旗" + }, + { + "code": "152529", + "name": "正镶白旗" + }, + { + "code": "152530", + "name": "正蓝旗" + }, + { + "code": "152531", + "name": "多伦县" + } + ] + }, + { + "code": "152900", + "name": "阿拉善盟", + "children": [ + { + "code": "152921", + "name": "阿拉善左旗" + }, + { + "code": "152922", + "name": "阿拉善右旗" + }, + { + "code": "152923", + "name": "额济纳旗" + } + ] + } + ] + }, + { + "code": "210000", + "name": "辽宁省", + "children": [ + { + "code": "210100", + "name": "沈阳市", + "children": [ + { + "code": "210102", + "name": "和平区" + }, + { + "code": "210103", + "name": "沈河区" + }, + { + "code": "210104", + "name": "大东区" + }, + { + "code": "210105", + "name": "皇姑区" + }, + { + "code": "210106", + "name": "铁西区" + }, + { + "code": "210111", + "name": "苏家屯区" + }, + { + "code": "210112", + "name": "浑南区" + }, + { + "code": "210113", + "name": "沈北新区" + }, + { + "code": "210114", + "name": "于洪区" + }, + { + "code": "210115", + "name": "辽中区" + }, + { + "code": "210123", + "name": "康平县" + }, + { + "code": "210124", + "name": "法库县" + }, + { + "code": "210181", + "name": "新民市" + } + ] + }, + { + "code": "210200", + "name": "大连市", + "children": [ + { + "code": "210202", + "name": "中山区" + }, + { + "code": "210203", + "name": "西岗区" + }, + { + "code": "210204", + "name": "沙河口区" + }, + { + "code": "210211", + "name": "甘井子区" + }, + { + "code": "210212", + "name": "旅顺口区" + }, + { + "code": "210213", + "name": "金州区" + }, + { + "code": "210214", + "name": "普兰店区" + }, + { + "code": "210224", + "name": "长海县" + }, + { + "code": "210281", + "name": "瓦房店市" + }, + { + "code": "210283", + "name": "庄河市" + } + ] + }, + { + "code": "210300", + "name": "鞍山市", + "children": [ + { + "code": "210302", + "name": "铁东区" + }, + { + "code": "210303", + "name": "铁西区" + }, + { + "code": "210304", + "name": "立山区" + }, + { + "code": "210311", + "name": "千山区" + }, + { + "code": "210321", + "name": "台安县" + }, + { + "code": "210323", + "name": "岫岩满族自治县" + }, + { + "code": "210381", + "name": "海城市" + } + ] + }, + { + "code": "210400", + "name": "抚顺市", + "children": [ + { + "code": "210402", + "name": "新抚区" + }, + { + "code": "210403", + "name": "东洲区" + }, + { + "code": "210404", + "name": "望花区" + }, + { + "code": "210411", + "name": "顺城区" + }, + { + "code": "210421", + "name": "抚顺县" + }, + { + "code": "210422", + "name": "新宾满族自治县" + }, + { + "code": "210423", + "name": "清原满族自治县" + } + ] + }, + { + "code": "210500", + "name": "本溪市", + "children": [ + { + "code": "210502", + "name": "平山区" + }, + { + "code": "210503", + "name": "溪湖区" + }, + { + "code": "210504", + "name": "明山区" + }, + { + "code": "210505", + "name": "南芬区" + }, + { + "code": "210521", + "name": "本溪满族自治县" + }, + { + "code": "210522", + "name": "桓仁满族自治县" + } + ] + }, + { + "code": "210600", + "name": "丹东市", + "children": [ + { + "code": "210602", + "name": "元宝区" + }, + { + "code": "210603", + "name": "振兴区" + }, + { + "code": "210604", + "name": "振安区" + }, + { + "code": "210624", + "name": "宽甸满族自治县" + }, + { + "code": "210681", + "name": "东港市" + }, + { + "code": "210682", + "name": "凤城市" + } + ] + }, + { + "code": "210700", + "name": "锦州市", + "children": [ + { + "code": "210702", + "name": "古塔区" + }, + { + "code": "210703", + "name": "凌河区" + }, + { + "code": "210711", + "name": "太和区" + }, + { + "code": "210726", + "name": "黑山县" + }, + { + "code": "210727", + "name": "义县" + }, + { + "code": "210781", + "name": "凌海市" + }, + { + "code": "210782", + "name": "北镇市" + } + ] + }, + { + "code": "210800", + "name": "营口市", + "children": [ + { + "code": "210802", + "name": "站前区" + }, + { + "code": "210803", + "name": "西市区" + }, + { + "code": "210804", + "name": "鲅鱼圈区" + }, + { + "code": "210811", + "name": "老边区" + }, + { + "code": "210881", + "name": "盖州市" + }, + { + "code": "210882", + "name": "大石桥市" + } + ] + }, + { + "code": "210900", + "name": "阜新市", + "children": [ + { + "code": "210902", + "name": "海州区" + }, + { + "code": "210903", + "name": "新邱区" + }, + { + "code": "210904", + "name": "太平区" + }, + { + "code": "210905", + "name": "清河门区" + }, + { + "code": "210911", + "name": "细河区" + }, + { + "code": "210921", + "name": "阜新蒙古族自治县" + }, + { + "code": "210922", + "name": "彰武县" + } + ] + }, + { + "code": "211000", + "name": "辽阳市", + "children": [ + { + "code": "211002", + "name": "白塔区" + }, + { + "code": "211003", + "name": "文圣区" + }, + { + "code": "211004", + "name": "宏伟区" + }, + { + "code": "211005", + "name": "弓长岭区" + }, + { + "code": "211011", + "name": "太子河区" + }, + { + "code": "211021", + "name": "辽阳县" + }, + { + "code": "211081", + "name": "灯塔市" + } + ] + }, + { + "code": "211100", + "name": "盘锦市", + "children": [ + { + "code": "211102", + "name": "双台子区" + }, + { + "code": "211103", + "name": "兴隆台区" + }, + { + "code": "211104", + "name": "大洼区" + }, + { + "code": "211122", + "name": "盘山县" + } + ] + }, + { + "code": "211200", + "name": "铁岭市", + "children": [ + { + "code": "211202", + "name": "银州区" + }, + { + "code": "211204", + "name": "清河区" + }, + { + "code": "211221", + "name": "铁岭县" + }, + { + "code": "211223", + "name": "西丰县" + }, + { + "code": "211224", + "name": "昌图县" + }, + { + "code": "211281", + "name": "调兵山市" + }, + { + "code": "211282", + "name": "开原市" + } + ] + }, + { + "code": "211300", + "name": "朝阳市", + "children": [ + { + "code": "211302", + "name": "双塔区" + }, + { + "code": "211303", + "name": "龙城区" + }, + { + "code": "211321", + "name": "朝阳县" + }, + { + "code": "211322", + "name": "建平县" + }, + { + "code": "211324", + "name": "喀喇沁左翼蒙古族自治县" + }, + { + "code": "211381", + "name": "北票市" + }, + { + "code": "211382", + "name": "凌源市" + } + ] + }, + { + "code": "211400", + "name": "葫芦岛市", + "children": [ + { + "code": "211402", + "name": "连山区" + }, + { + "code": "211403", + "name": "龙港区" + }, + { + "code": "211404", + "name": "南票区" + }, + { + "code": "211421", + "name": "绥中县" + }, + { + "code": "211422", + "name": "建昌县" + }, + { + "code": "211481", + "name": "兴城市" + } + ] + } + ] + }, + { + "code": "220000", + "name": "吉林省", + "children": [ + { + "code": "220100", + "name": "长春市", + "children": [ + { + "code": "220102", + "name": "南关区" + }, + { + "code": "220103", + "name": "宽城区" + }, + { + "code": "220104", + "name": "朝阳区" + }, + { + "code": "220105", + "name": "二道区" + }, + { + "code": "220106", + "name": "绿园区" + }, + { + "code": "220112", + "name": "双阳区" + }, + { + "code": "220113", + "name": "九台区" + }, + { + "code": "220122", + "name": "农安县" + }, + { + "code": "220182", + "name": "榆树市" + }, + { + "code": "220183", + "name": "德惠市" + } + ] + }, + { + "code": "220200", + "name": "吉林市", + "children": [ + { + "code": "220202", + "name": "昌邑区" + }, + { + "code": "220203", + "name": "龙潭区" + }, + { + "code": "220204", + "name": "船营区" + }, + { + "code": "220211", + "name": "丰满区" + }, + { + "code": "220221", + "name": "永吉县" + }, + { + "code": "220281", + "name": "蛟河市" + }, + { + "code": "220282", + "name": "桦甸市" + }, + { + "code": "220283", + "name": "舒兰市" + }, + { + "code": "220284", + "name": "磐石市" + } + ] + }, + { + "code": "220300", + "name": "四平市", + "children": [ + { + "code": "220302", + "name": "铁西区" + }, + { + "code": "220303", + "name": "铁东区" + }, + { + "code": "220322", + "name": "梨树县" + }, + { + "code": "220323", + "name": "伊通满族自治县" + }, + { + "code": "220381", + "name": "公主岭市" + }, + { + "code": "220382", + "name": "双辽市" + } + ] + }, + { + "code": "220400", + "name": "辽源市", + "children": [ + { + "code": "220402", + "name": "龙山区" + }, + { + "code": "220403", + "name": "西安区" + }, + { + "code": "220421", + "name": "东丰县" + }, + { + "code": "220422", + "name": "东辽县" + } + ] + }, + { + "code": "220500", + "name": "通化市", + "children": [ + { + "code": "220502", + "name": "东昌区" + }, + { + "code": "220503", + "name": "二道江区" + }, + { + "code": "220521", + "name": "通化县" + }, + { + "code": "220523", + "name": "辉南县" + }, + { + "code": "220524", + "name": "柳河县" + }, + { + "code": "220581", + "name": "梅河口市" + }, + { + "code": "220582", + "name": "集安市" + } + ] + }, + { + "code": "220600", + "name": "白山市", + "children": [ + { + "code": "220602", + "name": "浑江区" + }, + { + "code": "220605", + "name": "江源区" + }, + { + "code": "220621", + "name": "抚松县" + }, + { + "code": "220622", + "name": "靖宇县" + }, + { + "code": "220623", + "name": "长白朝鲜族自治县" + }, + { + "code": "220681", + "name": "临江市" + } + ] + }, + { + "code": "220700", + "name": "松原市", + "children": [ + { + "code": "220702", + "name": "宁江区" + }, + { + "code": "220721", + "name": "前郭尔罗斯蒙古族自治县" + }, + { + "code": "220722", + "name": "长岭县" + }, + { + "code": "220723", + "name": "乾安县" + }, + { + "code": "220781", + "name": "扶余市" + } + ] + }, + { + "code": "220800", + "name": "白城市", + "children": [ + { + "code": "220802", + "name": "洮北区" + }, + { + "code": "220821", + "name": "镇赉县" + }, + { + "code": "220822", + "name": "通榆县" + }, + { + "code": "220881", + "name": "洮南市" + }, + { + "code": "220882", + "name": "大安市" + } + ] + }, + { + "code": "222400", + "name": "延边朝鲜族自治州", + "children": [ + { + "code": "222401", + "name": "延吉市" + }, + { + "code": "222402", + "name": "图们市" + }, + { + "code": "222403", + "name": "敦化市" + }, + { + "code": "222404", + "name": "珲春市" + }, + { + "code": "222405", + "name": "龙井市" + }, + { + "code": "222406", + "name": "和龙市" + }, + { + "code": "222424", + "name": "汪清县" + }, + { + "code": "222426", + "name": "安图县" + } + ] + } + ] + }, + { + "code": "230000", + "name": "黑龙江省", + "children": [ + { + "code": "230100", + "name": "哈尔滨市", + "children": [ + { + "code": "230102", + "name": "道里区" + }, + { + "code": "230103", + "name": "南岗区" + }, + { + "code": "230104", + "name": "道外区" + }, + { + "code": "230108", + "name": "平房区" + }, + { + "code": "230109", + "name": "松北区" + }, + { + "code": "230110", + "name": "香坊区" + }, + { + "code": "230111", + "name": "呼兰区" + }, + { + "code": "230112", + "name": "阿城区" + }, + { + "code": "230113", + "name": "双城区" + }, + { + "code": "230123", + "name": "依兰县" + }, + { + "code": "230124", + "name": "方正县" + }, + { + "code": "230125", + "name": "宾县" + }, + { + "code": "230126", + "name": "巴彦县" + }, + { + "code": "230127", + "name": "木兰县" + }, + { + "code": "230128", + "name": "通河县" + }, + { + "code": "230129", + "name": "延寿县" + }, + { + "code": "230183", + "name": "尚志市" + }, + { + "code": "230184", + "name": "五常市" + } + ] + }, + { + "code": "230200", + "name": "齐齐哈尔市", + "children": [ + { + "code": "230202", + "name": "龙沙区" + }, + { + "code": "230203", + "name": "建华区" + }, + { + "code": "230204", + "name": "铁锋区" + }, + { + "code": "230205", + "name": "昂昂溪区" + }, + { + "code": "230206", + "name": "富拉尔基区" + }, + { + "code": "230207", + "name": "碾子山区" + }, + { + "code": "230208", + "name": "梅里斯达斡尔族区" + }, + { + "code": "230221", + "name": "龙江县" + }, + { + "code": "230223", + "name": "依安县" + }, + { + "code": "230224", + "name": "泰来县" + }, + { + "code": "230225", + "name": "甘南县" + }, + { + "code": "230227", + "name": "富裕县" + }, + { + "code": "230229", + "name": "克山县" + }, + { + "code": "230230", + "name": "克东县" + }, + { + "code": "230231", + "name": "拜泉县" + }, + { + "code": "230281", + "name": "讷河市" + } + ] + }, + { + "code": "230300", + "name": "鸡西市", + "children": [ + { + "code": "230302", + "name": "鸡冠区" + }, + { + "code": "230303", + "name": "恒山区" + }, + { + "code": "230304", + "name": "滴道区" + }, + { + "code": "230305", + "name": "梨树区" + }, + { + "code": "230306", + "name": "城子河区" + }, + { + "code": "230307", + "name": "麻山区" + }, + { + "code": "230321", + "name": "鸡东县" + }, + { + "code": "230381", + "name": "虎林市" + }, + { + "code": "230382", + "name": "密山市" + } + ] + }, + { + "code": "230400", + "name": "鹤岗市", + "children": [ + { + "code": "230402", + "name": "向阳区" + }, + { + "code": "230403", + "name": "工农区" + }, + { + "code": "230404", + "name": "南山区" + }, + { + "code": "230405", + "name": "兴安区" + }, + { + "code": "230406", + "name": "东山区" + }, + { + "code": "230407", + "name": "兴山区" + }, + { + "code": "230421", + "name": "萝北县" + }, + { + "code": "230422", + "name": "绥滨县" + } + ] + }, + { + "code": "230500", + "name": "双鸭山市", + "children": [ + { + "code": "230502", + "name": "尖山区" + }, + { + "code": "230503", + "name": "岭东区" + }, + { + "code": "230505", + "name": "四方台区" + }, + { + "code": "230506", + "name": "宝山区" + }, + { + "code": "230521", + "name": "集贤县" + }, + { + "code": "230522", + "name": "友谊县" + }, + { + "code": "230523", + "name": "宝清县" + }, + { + "code": "230524", + "name": "饶河县" + } + ] + }, + { + "code": "230600", + "name": "大庆市", + "children": [ + { + "code": "230602", + "name": "萨尔图区" + }, + { + "code": "230603", + "name": "龙凤区" + }, + { + "code": "230604", + "name": "让胡路区" + }, + { + "code": "230605", + "name": "红岗区" + }, + { + "code": "230606", + "name": "大同区" + }, + { + "code": "230621", + "name": "肇州县" + }, + { + "code": "230622", + "name": "肇源县" + }, + { + "code": "230623", + "name": "林甸县" + }, + { + "code": "230624", + "name": "杜尔伯特蒙古族自治县" + } + ] + }, + { + "code": "230700", + "name": "伊春市", + "children": [ + { + "code": "230702", + "name": "伊春区" + }, + { + "code": "230703", + "name": "南岔区" + }, + { + "code": "230704", + "name": "友好区" + }, + { + "code": "230705", + "name": "西林区" + }, + { + "code": "230706", + "name": "翠峦区" + }, + { + "code": "230707", + "name": "新青区" + }, + { + "code": "230708", + "name": "美溪区" + }, + { + "code": "230709", + "name": "金山屯区" + }, + { + "code": "230710", + "name": "五营区" + }, + { + "code": "230711", + "name": "乌马河区" + }, + { + "code": "230712", + "name": "汤旺河区" + }, + { + "code": "230713", + "name": "带岭区" + }, + { + "code": "230714", + "name": "乌伊岭区" + }, + { + "code": "230715", + "name": "红星区" + }, + { + "code": "230716", + "name": "上甘岭区" + }, + { + "code": "230722", + "name": "嘉荫县" + }, + { + "code": "230781", + "name": "铁力市" + } + ] + }, + { + "code": "230800", + "name": "佳木斯市", + "children": [ + { + "code": "230803", + "name": "向阳区" + }, + { + "code": "230804", + "name": "前进区" + }, + { + "code": "230805", + "name": "东风区" + }, + { + "code": "230811", + "name": "郊区" + }, + { + "code": "230822", + "name": "桦南县" + }, + { + "code": "230826", + "name": "桦川县" + }, + { + "code": "230828", + "name": "汤原县" + }, + { + "code": "230881", + "name": "同江市" + }, + { + "code": "230882", + "name": "富锦市" + }, + { + "code": "230883", + "name": "抚远市" + } + ] + }, + { + "code": "230900", + "name": "七台河市", + "children": [ + { + "code": "230902", + "name": "新兴区" + }, + { + "code": "230903", + "name": "桃山区" + }, + { + "code": "230904", + "name": "茄子河区" + }, + { + "code": "230921", + "name": "勃利县" + } + ] + }, + { + "code": "231000", + "name": "牡丹江市", + "children": [ + { + "code": "231002", + "name": "东安区" + }, + { + "code": "231003", + "name": "阳明区" + }, + { + "code": "231004", + "name": "爱民区" + }, + { + "code": "231005", + "name": "西安区" + }, + { + "code": "231025", + "name": "林口县" + }, + { + "code": "231081", + "name": "绥芬河市" + }, + { + "code": "231083", + "name": "海林市" + }, + { + "code": "231084", + "name": "宁安市" + }, + { + "code": "231085", + "name": "穆棱市" + }, + { + "code": "231086", + "name": "东宁市" + } + ] + }, + { + "code": "231100", + "name": "黑河市", + "children": [ + { + "code": "231102", + "name": "爱辉区" + }, + { + "code": "231121", + "name": "嫩江县" + }, + { + "code": "231123", + "name": "逊克县" + }, + { + "code": "231124", + "name": "孙吴县" + }, + { + "code": "231181", + "name": "北安市" + }, + { + "code": "231182", + "name": "五大连池市" + } + ] + }, + { + "code": "231200", + "name": "绥化市", + "children": [ + { + "code": "231202", + "name": "北林区" + }, + { + "code": "231221", + "name": "望奎县" + }, + { + "code": "231222", + "name": "兰西县" + }, + { + "code": "231223", + "name": "青冈县" + }, + { + "code": "231224", + "name": "庆安县" + }, + { + "code": "231225", + "name": "明水县" + }, + { + "code": "231226", + "name": "绥棱县" + }, + { + "code": "231281", + "name": "安达市" + }, + { + "code": "231282", + "name": "肇东市" + }, + { + "code": "231283", + "name": "海伦市" + } + ] + }, + { + "code": "232700", + "name": "大兴安岭地区", + "children": [ + { + "code": "232701", + "name": "漠河市" + }, + { + "code": "232721", + "name": "呼玛县" + }, + { + "code": "232722", + "name": "塔河县" + } + ] + } + ] + }, + { + "code": "310000", + "name": "上海市", + "children": [ + { + "code": "310000", + "name": "上海市", + "children": [ + { + "code": "310101", + "name": "黄浦区" + }, + { + "code": "310104", + "name": "徐汇区" + }, + { + "code": "310105", + "name": "长宁区" + }, + { + "code": "310106", + "name": "静安区" + }, + { + "code": "310107", + "name": "普陀区" + }, + { + "code": "310109", + "name": "虹口区" + }, + { + "code": "310110", + "name": "杨浦区" + }, + { + "code": "310112", + "name": "闵行区" + }, + { + "code": "310113", + "name": "宝山区" + }, + { + "code": "310114", + "name": "嘉定区" + }, + { + "code": "310115", + "name": "浦东新区" + }, + { + "code": "310116", + "name": "金山区" + }, + { + "code": "310117", + "name": "松江区" + }, + { + "code": "310118", + "name": "青浦区" + }, + { + "code": "310120", + "name": "奉贤区" + }, + { + "code": "310151", + "name": "崇明区" + } + ] + } + ] + }, + { + "code": "320000", + "name": "江苏省", + "children": [ + { + "code": "320100", + "name": "南京市", + "children": [ + { + "code": "320102", + "name": "玄武区" + }, + { + "code": "320104", + "name": "秦淮区" + }, + { + "code": "320105", + "name": "建邺区" + }, + { + "code": "320106", + "name": "鼓楼区" + }, + { + "code": "320111", + "name": "浦口区" + }, + { + "code": "320113", + "name": "栖霞区" + }, + { + "code": "320114", + "name": "雨花台区" + }, + { + "code": "320115", + "name": "江宁区" + }, + { + "code": "320116", + "name": "六合区" + }, + { + "code": "320117", + "name": "溧水区" + }, + { + "code": "320118", + "name": "高淳区" + } + ] + }, + { + "code": "320200", + "name": "无锡市", + "children": [ + { + "code": "320205", + "name": "锡山区" + }, + { + "code": "320206", + "name": "惠山区" + }, + { + "code": "320211", + "name": "滨湖区" + }, + { + "code": "320213", + "name": "梁溪区" + }, + { + "code": "320214", + "name": "新吴区" + }, + { + "code": "320281", + "name": "江阴市" + }, + { + "code": "320282", + "name": "宜兴市" + } + ] + }, + { + "code": "320300", + "name": "徐州市", + "children": [ + { + "code": "320302", + "name": "鼓楼区" + }, + { + "code": "320303", + "name": "云龙区" + }, + { + "code": "320305", + "name": "贾汪区" + }, + { + "code": "320311", + "name": "泉山区" + }, + { + "code": "320312", + "name": "铜山区" + }, + { + "code": "320321", + "name": "丰县" + }, + { + "code": "320322", + "name": "沛县" + }, + { + "code": "320324", + "name": "睢宁县" + }, + { + "code": "320381", + "name": "新沂市" + }, + { + "code": "320382", + "name": "邳州市" + } + ] + }, + { + "code": "320400", + "name": "常州市", + "children": [ + { + "code": "320402", + "name": "天宁区" + }, + { + "code": "320404", + "name": "钟楼区" + }, + { + "code": "320411", + "name": "新北区" + }, + { + "code": "320412", + "name": "武进区" + }, + { + "code": "320413", + "name": "金坛区" + }, + { + "code": "320481", + "name": "溧阳市" + } + ] + }, + { + "code": "320500", + "name": "苏州市", + "children": [ + { + "code": "320505", + "name": "虎丘区" + }, + { + "code": "320506", + "name": "吴中区" + }, + { + "code": "320507", + "name": "相城区" + }, + { + "code": "320508", + "name": "姑苏区" + }, + { + "code": "320509", + "name": "吴江区" + }, + { + "code": "320581", + "name": "常熟市" + }, + { + "code": "320582", + "name": "张家港市" + }, + { + "code": "320583", + "name": "昆山市" + }, + { + "code": "320585", + "name": "太仓市" + } + ] + }, + { + "code": "320600", + "name": "南通市", + "children": [ + { + "code": "320602", + "name": "崇川区" + }, + { + "code": "320611", + "name": "港闸区" + }, + { + "code": "320612", + "name": "通州区" + }, + { + "code": "320623", + "name": "如东县" + }, + { + "code": "320681", + "name": "启东市" + }, + { + "code": "320682", + "name": "如皋市" + }, + { + "code": "320684", + "name": "海门市" + }, + { + "code": "320685", + "name": "海安市" + } + ] + }, + { + "code": "320700", + "name": "连云港市", + "children": [ + { + "code": "320703", + "name": "连云区" + }, + { + "code": "320706", + "name": "海州区" + }, + { + "code": "320707", + "name": "赣榆区" + }, + { + "code": "320722", + "name": "东海县" + }, + { + "code": "320723", + "name": "灌云县" + }, + { + "code": "320724", + "name": "灌南县" + } + ] + }, + { + "code": "320800", + "name": "淮安市", + "children": [ + { + "code": "320803", + "name": "淮安区" + }, + { + "code": "320804", + "name": "淮阴区" + }, + { + "code": "320812", + "name": "清江浦区" + }, + { + "code": "320813", + "name": "洪泽区" + }, + { + "code": "320826", + "name": "涟水县" + }, + { + "code": "320830", + "name": "盱眙县" + }, + { + "code": "320831", + "name": "金湖县" + } + ] + }, + { + "code": "320900", + "name": "盐城市", + "children": [ + { + "code": "320902", + "name": "亭湖区" + }, + { + "code": "320903", + "name": "盐都区" + }, + { + "code": "320904", + "name": "大丰区" + }, + { + "code": "320921", + "name": "响水县" + }, + { + "code": "320922", + "name": "滨海县" + }, + { + "code": "320923", + "name": "阜宁县" + }, + { + "code": "320924", + "name": "射阳县" + }, + { + "code": "320925", + "name": "建湖县" + }, + { + "code": "320981", + "name": "东台市" + } + ] + }, + { + "code": "321000", + "name": "扬州市", + "children": [ + { + "code": "321002", + "name": "广陵区" + }, + { + "code": "321003", + "name": "邗江区" + }, + { + "code": "321012", + "name": "江都区" + }, + { + "code": "321023", + "name": "宝应县" + }, + { + "code": "321081", + "name": "仪征市" + }, + { + "code": "321084", + "name": "高邮市" + } + ] + }, + { + "code": "321100", + "name": "镇江市", + "children": [ + { + "code": "321102", + "name": "京口区" + }, + { + "code": "321111", + "name": "润州区" + }, + { + "code": "321112", + "name": "丹徒区" + }, + { + "code": "321181", + "name": "丹阳市" + }, + { + "code": "321182", + "name": "扬中市" + }, + { + "code": "321183", + "name": "句容市" + } + ] + }, + { + "code": "321200", + "name": "泰州市", + "children": [ + { + "code": "321202", + "name": "海陵区" + }, + { + "code": "321203", + "name": "高港区" + }, + { + "code": "321204", + "name": "姜堰区" + }, + { + "code": "321281", + "name": "兴化市" + }, + { + "code": "321282", + "name": "靖江市" + }, + { + "code": "321283", + "name": "泰兴市" + } + ] + }, + { + "code": "321300", + "name": "宿迁市", + "children": [ + { + "code": "321302", + "name": "宿城区" + }, + { + "code": "321311", + "name": "宿豫区" + }, + { + "code": "321322", + "name": "沭阳县" + }, + { + "code": "321323", + "name": "泗阳县" + }, + { + "code": "321324", + "name": "泗洪县" + } + ] + } + ] + }, + { + "code": "330000", + "name": "浙江省", + "children": [ + { + "code": "330100", + "name": "杭州市", + "children": [ + { + "code": "330102", + "name": "上城区" + }, + { + "code": "330103", + "name": "下城区" + }, + { + "code": "330104", + "name": "江干区" + }, + { + "code": "330105", + "name": "拱墅区" + }, + { + "code": "330106", + "name": "西湖区" + }, + { + "code": "330108", + "name": "滨江区" + }, + { + "code": "330109", + "name": "萧山区" + }, + { + "code": "330110", + "name": "余杭区" + }, + { + "code": "330111", + "name": "富阳区" + }, + { + "code": "330112", + "name": "临安区" + }, + { + "code": "330122", + "name": "桐庐县" + }, + { + "code": "330127", + "name": "淳安县" + }, + { + "code": "330182", + "name": "建德市" + } + ] + }, + { + "code": "330200", + "name": "宁波市", + "children": [ + { + "code": "330203", + "name": "海曙区" + }, + { + "code": "330205", + "name": "江北区" + }, + { + "code": "330206", + "name": "北仑区" + }, + { + "code": "330211", + "name": "镇海区" + }, + { + "code": "330212", + "name": "鄞州区" + }, + { + "code": "330213", + "name": "奉化区" + }, + { + "code": "330225", + "name": "象山县" + }, + { + "code": "330226", + "name": "宁海县" + }, + { + "code": "330281", + "name": "余姚市" + }, + { + "code": "330282", + "name": "慈溪市" + } + ] + }, + { + "code": "330300", + "name": "温州市", + "children": [ + { + "code": "330302", + "name": "鹿城区" + }, + { + "code": "330303", + "name": "龙湾区" + }, + { + "code": "330304", + "name": "瓯海区" + }, + { + "code": "330305", + "name": "洞头区" + }, + { + "code": "330324", + "name": "永嘉县" + }, + { + "code": "330326", + "name": "平阳县" + }, + { + "code": "330327", + "name": "苍南县" + }, + { + "code": "330328", + "name": "文成县" + }, + { + "code": "330329", + "name": "泰顺县" + }, + { + "code": "330381", + "name": "瑞安市" + }, + { + "code": "330382", + "name": "乐清市" + } + ] + }, + { + "code": "330400", + "name": "嘉兴市", + "children": [ + { + "code": "330402", + "name": "南湖区" + }, + { + "code": "330411", + "name": "秀洲区" + }, + { + "code": "330421", + "name": "嘉善县" + }, + { + "code": "330424", + "name": "海盐县" + }, + { + "code": "330481", + "name": "海宁市" + }, + { + "code": "330482", + "name": "平湖市" + }, + { + "code": "330483", + "name": "桐乡市" + } + ] + }, + { + "code": "330500", + "name": "湖州市", + "children": [ + { + "code": "330502", + "name": "吴兴区" + }, + { + "code": "330503", + "name": "南浔区" + }, + { + "code": "330521", + "name": "德清县" + }, + { + "code": "330522", + "name": "长兴县" + }, + { + "code": "330523", + "name": "安吉县" + } + ] + }, + { + "code": "330600", + "name": "绍兴市", + "children": [ + { + "code": "330602", + "name": "越城区" + }, + { + "code": "330603", + "name": "柯桥区" + }, + { + "code": "330604", + "name": "上虞区" + }, + { + "code": "330624", + "name": "新昌县" + }, + { + "code": "330681", + "name": "诸暨市" + }, + { + "code": "330683", + "name": "嵊州市" + } + ] + }, + { + "code": "330700", + "name": "金华市", + "children": [ + { + "code": "330702", + "name": "婺城区" + }, + { + "code": "330703", + "name": "金东区" + }, + { + "code": "330723", + "name": "武义县" + }, + { + "code": "330726", + "name": "浦江县" + }, + { + "code": "330727", + "name": "磐安县" + }, + { + "code": "330781", + "name": "兰溪市" + }, + { + "code": "330782", + "name": "义乌市" + }, + { + "code": "330783", + "name": "东阳市" + }, + { + "code": "330784", + "name": "永康市" + } + ] + }, + { + "code": "330800", + "name": "衢州市", + "children": [ + { + "code": "330802", + "name": "柯城区" + }, + { + "code": "330803", + "name": "衢江区" + }, + { + "code": "330822", + "name": "常山县" + }, + { + "code": "330824", + "name": "开化县" + }, + { + "code": "330825", + "name": "龙游县" + }, + { + "code": "330881", + "name": "江山市" + } + ] + }, + { + "code": "330900", + "name": "舟山市", + "children": [ + { + "code": "330902", + "name": "定海区" + }, + { + "code": "330903", + "name": "普陀区" + }, + { + "code": "330921", + "name": "岱山县" + }, + { + "code": "330922", + "name": "嵊泗县" + } + ] + }, + { + "code": "331000", + "name": "台州市", + "children": [ + { + "code": "331002", + "name": "椒江区" + }, + { + "code": "331003", + "name": "黄岩区" + }, + { + "code": "331004", + "name": "路桥区" + }, + { + "code": "331022", + "name": "三门县" + }, + { + "code": "331023", + "name": "天台县" + }, + { + "code": "331024", + "name": "仙居县" + }, + { + "code": "331081", + "name": "温岭市" + }, + { + "code": "331082", + "name": "临海市" + }, + { + "code": "331083", + "name": "玉环市" + } + ] + }, + { + "code": "331100", + "name": "丽水市", + "children": [ + { + "code": "331102", + "name": "莲都区" + }, + { + "code": "331121", + "name": "青田县" + }, + { + "code": "331122", + "name": "缙云县" + }, + { + "code": "331123", + "name": "遂昌县" + }, + { + "code": "331124", + "name": "松阳县" + }, + { + "code": "331125", + "name": "云和县" + }, + { + "code": "331126", + "name": "庆元县" + }, + { + "code": "331127", + "name": "景宁畲族自治县" + }, + { + "code": "331181", + "name": "龙泉市" + } + ] + } + ] + }, + { + "code": "340000", + "name": "安徽省", + "children": [ + { + "code": "340100", + "name": "合肥市", + "children": [ + { + "code": "340102", + "name": "瑶海区" + }, + { + "code": "340103", + "name": "庐阳区" + }, + { + "code": "340104", + "name": "蜀山区" + }, + { + "code": "340111", + "name": "包河区" + }, + { + "code": "340121", + "name": "长丰县" + }, + { + "code": "340122", + "name": "肥东县" + }, + { + "code": "340123", + "name": "肥西县" + }, + { + "code": "340124", + "name": "庐江县" + }, + { + "code": "340181", + "name": "巢湖市" + } + ] + }, + { + "code": "340200", + "name": "芜湖市", + "children": [ + { + "code": "340202", + "name": "镜湖区" + }, + { + "code": "340203", + "name": "弋江区" + }, + { + "code": "340207", + "name": "鸠江区" + }, + { + "code": "340208", + "name": "三山区" + }, + { + "code": "340221", + "name": "芜湖县" + }, + { + "code": "340222", + "name": "繁昌县" + }, + { + "code": "340223", + "name": "南陵县" + }, + { + "code": "340225", + "name": "无为县" + } + ] + }, + { + "code": "340300", + "name": "蚌埠市", + "children": [ + { + "code": "340302", + "name": "龙子湖区" + }, + { + "code": "340303", + "name": "蚌山区" + }, + { + "code": "340304", + "name": "禹会区" + }, + { + "code": "340311", + "name": "淮上区" + }, + { + "code": "340321", + "name": "怀远县" + }, + { + "code": "340322", + "name": "五河县" + }, + { + "code": "340323", + "name": "固镇县" + } + ] + }, + { + "code": "340400", + "name": "淮南市", + "children": [ + { + "code": "340402", + "name": "大通区" + }, + { + "code": "340403", + "name": "田家庵区" + }, + { + "code": "340404", + "name": "谢家集区" + }, + { + "code": "340405", + "name": "八公山区" + }, + { + "code": "340406", + "name": "潘集区" + }, + { + "code": "340421", + "name": "凤台县" + }, + { + "code": "340422", + "name": "寿县" + } + ] + }, + { + "code": "340500", + "name": "马鞍山市", + "children": [ + { + "code": "340503", + "name": "花山区" + }, + { + "code": "340504", + "name": "雨山区" + }, + { + "code": "340506", + "name": "博望区" + }, + { + "code": "340521", + "name": "当涂县" + }, + { + "code": "340522", + "name": "含山县" + }, + { + "code": "340523", + "name": "和县" + } + ] + }, + { + "code": "340600", + "name": "淮北市", + "children": [ + { + "code": "340602", + "name": "杜集区" + }, + { + "code": "340603", + "name": "相山区" + }, + { + "code": "340604", + "name": "烈山区" + }, + { + "code": "340621", + "name": "濉溪县" + } + ] + }, + { + "code": "340700", + "name": "铜陵市", + "children": [ + { + "code": "340705", + "name": "铜官区" + }, + { + "code": "340706", + "name": "义安区" + }, + { + "code": "340711", + "name": "郊区" + }, + { + "code": "340722", + "name": "枞阳县" + } + ] + }, + { + "code": "340800", + "name": "安庆市", + "children": [ + { + "code": "340802", + "name": "迎江区" + }, + { + "code": "340803", + "name": "大观区" + }, + { + "code": "340811", + "name": "宜秀区" + }, + { + "code": "340822", + "name": "怀宁县" + }, + { + "code": "340824", + "name": "潜山县" + }, + { + "code": "340825", + "name": "太湖县" + }, + { + "code": "340826", + "name": "宿松县" + }, + { + "code": "340827", + "name": "望江县" + }, + { + "code": "340828", + "name": "岳西县" + }, + { + "code": "340881", + "name": "桐城市" + } + ] + }, + { + "code": "341000", + "name": "黄山市", + "children": [ + { + "code": "341002", + "name": "屯溪区" + }, + { + "code": "341003", + "name": "黄山区" + }, + { + "code": "341004", + "name": "徽州区" + }, + { + "code": "341021", + "name": "歙县" + }, + { + "code": "341022", + "name": "休宁县" + }, + { + "code": "341023", + "name": "黟县" + }, + { + "code": "341024", + "name": "祁门县" + } + ] + }, + { + "code": "341100", + "name": "滁州市", + "children": [ + { + "code": "341102", + "name": "琅琊区" + }, + { + "code": "341103", + "name": "南谯区" + }, + { + "code": "341122", + "name": "来安县" + }, + { + "code": "341124", + "name": "全椒县" + }, + { + "code": "341125", + "name": "定远县" + }, + { + "code": "341126", + "name": "凤阳县" + }, + { + "code": "341181", + "name": "天长市" + }, + { + "code": "341182", + "name": "明光市" + } + ] + }, + { + "code": "341200", + "name": "阜阳市", + "children": [ + { + "code": "341202", + "name": "颍州区" + }, + { + "code": "341203", + "name": "颍东区" + }, + { + "code": "341204", + "name": "颍泉区" + }, + { + "code": "341221", + "name": "临泉县" + }, + { + "code": "341222", + "name": "太和县" + }, + { + "code": "341225", + "name": "阜南县" + }, + { + "code": "341226", + "name": "颍上县" + }, + { + "code": "341282", + "name": "界首市" + } + ] + }, + { + "code": "341300", + "name": "宿州市", + "children": [ + { + "code": "341302", + "name": "埇桥区" + }, + { + "code": "341321", + "name": "砀山县" + }, + { + "code": "341322", + "name": "萧县" + }, + { + "code": "341323", + "name": "灵璧县" + }, + { + "code": "341324", + "name": "泗县" + } + ] + }, + { + "code": "341500", + "name": "六安市", + "children": [ + { + "code": "341502", + "name": "金安区" + }, + { + "code": "341503", + "name": "裕安区" + }, + { + "code": "341504", + "name": "叶集区" + }, + { + "code": "341522", + "name": "霍邱县" + }, + { + "code": "341523", + "name": "舒城县" + }, + { + "code": "341524", + "name": "金寨县" + }, + { + "code": "341525", + "name": "霍山县" + } + ] + }, + { + "code": "341600", + "name": "亳州市", + "children": [ + { + "code": "341602", + "name": "谯城区" + }, + { + "code": "341621", + "name": "涡阳县" + }, + { + "code": "341622", + "name": "蒙城县" + }, + { + "code": "341623", + "name": "利辛县" + } + ] + }, + { + "code": "341700", + "name": "池州市", + "children": [ + { + "code": "341702", + "name": "贵池区" + }, + { + "code": "341721", + "name": "东至县" + }, + { + "code": "341722", + "name": "石台县" + }, + { + "code": "341723", + "name": "青阳县" + } + ] + }, + { + "code": "341800", + "name": "宣城市", + "children": [ + { + "code": "341802", + "name": "宣州区" + }, + { + "code": "341821", + "name": "郎溪县" + }, + { + "code": "341822", + "name": "广德县" + }, + { + "code": "341823", + "name": "泾县" + }, + { + "code": "341824", + "name": "绩溪县" + }, + { + "code": "341825", + "name": "旌德县" + }, + { + "code": "341881", + "name": "宁国市" + } + ] + } + ] + }, + { + "code": "350000", + "name": "福建省", + "children": [ + { + "code": "350100", + "name": "福州市", + "children": [ + { + "code": "350102", + "name": "鼓楼区" + }, + { + "code": "350103", + "name": "台江区" + }, + { + "code": "350104", + "name": "仓山区" + }, + { + "code": "350105", + "name": "马尾区" + }, + { + "code": "350111", + "name": "晋安区" + }, + { + "code": "350112", + "name": "长乐区" + }, + { + "code": "350121", + "name": "闽侯县" + }, + { + "code": "350122", + "name": "连江县" + }, + { + "code": "350123", + "name": "罗源县" + }, + { + "code": "350124", + "name": "闽清县" + }, + { + "code": "350125", + "name": "永泰县" + }, + { + "code": "350128", + "name": "平潭县" + }, + { + "code": "350181", + "name": "福清市" + } + ] + }, + { + "code": "350200", + "name": "厦门市", + "children": [ + { + "code": "350203", + "name": "思明区" + }, + { + "code": "350205", + "name": "海沧区" + }, + { + "code": "350206", + "name": "湖里区" + }, + { + "code": "350211", + "name": "集美区" + }, + { + "code": "350212", + "name": "同安区" + }, + { + "code": "350213", + "name": "翔安区" + } + ] + }, + { + "code": "350300", + "name": "莆田市", + "children": [ + { + "code": "350302", + "name": "城厢区" + }, + { + "code": "350303", + "name": "涵江区" + }, + { + "code": "350304", + "name": "荔城区" + }, + { + "code": "350305", + "name": "秀屿区" + }, + { + "code": "350322", + "name": "仙游县" + } + ] + }, + { + "code": "350400", + "name": "三明市", + "children": [ + { + "code": "350402", + "name": "梅列区" + }, + { + "code": "350403", + "name": "三元区" + }, + { + "code": "350421", + "name": "明溪县" + }, + { + "code": "350423", + "name": "清流县" + }, + { + "code": "350424", + "name": "宁化县" + }, + { + "code": "350425", + "name": "大田县" + }, + { + "code": "350426", + "name": "尤溪县" + }, + { + "code": "350427", + "name": "沙县" + }, + { + "code": "350428", + "name": "将乐县" + }, + { + "code": "350429", + "name": "泰宁县" + }, + { + "code": "350430", + "name": "建宁县" + }, + { + "code": "350481", + "name": "永安市" + } + ] + }, + { + "code": "350500", + "name": "泉州市", + "children": [ + { + "code": "350502", + "name": "鲤城区" + }, + { + "code": "350503", + "name": "丰泽区" + }, + { + "code": "350504", + "name": "洛江区" + }, + { + "code": "350505", + "name": "泉港区" + }, + { + "code": "350521", + "name": "惠安县" + }, + { + "code": "350524", + "name": "安溪县" + }, + { + "code": "350525", + "name": "永春县" + }, + { + "code": "350526", + "name": "德化县" + }, + { + "code": "350527", + "name": "金门县" + }, + { + "code": "350581", + "name": "石狮市" + }, + { + "code": "350582", + "name": "晋江市" + }, + { + "code": "350583", + "name": "南安市" + } + ] + }, + { + "code": "350600", + "name": "漳州市", + "children": [ + { + "code": "350602", + "name": "芗城区" + }, + { + "code": "350603", + "name": "龙文区" + }, + { + "code": "350622", + "name": "云霄县" + }, + { + "code": "350623", + "name": "漳浦县" + }, + { + "code": "350624", + "name": "诏安县" + }, + { + "code": "350625", + "name": "长泰县" + }, + { + "code": "350626", + "name": "东山县" + }, + { + "code": "350627", + "name": "南靖县" + }, + { + "code": "350628", + "name": "平和县" + }, + { + "code": "350629", + "name": "华安县" + }, + { + "code": "350681", + "name": "龙海市" + } + ] + }, + { + "code": "350700", + "name": "南平市", + "children": [ + { + "code": "350702", + "name": "延平区" + }, + { + "code": "350703", + "name": "建阳区" + }, + { + "code": "350721", + "name": "顺昌县" + }, + { + "code": "350722", + "name": "浦城县" + }, + { + "code": "350723", + "name": "光泽县" + }, + { + "code": "350724", + "name": "松溪县" + }, + { + "code": "350725", + "name": "政和县" + }, + { + "code": "350781", + "name": "邵武市" + }, + { + "code": "350782", + "name": "武夷山市" + }, + { + "code": "350783", + "name": "建瓯市" + } + ] + }, + { + "code": "350800", + "name": "龙岩市", + "children": [ + { + "code": "350802", + "name": "新罗区" + }, + { + "code": "350803", + "name": "永定区" + }, + { + "code": "350821", + "name": "长汀县" + }, + { + "code": "350823", + "name": "上杭县" + }, + { + "code": "350824", + "name": "武平县" + }, + { + "code": "350825", + "name": "连城县" + }, + { + "code": "350881", + "name": "漳平市" + } + ] + }, + { + "code": "350900", + "name": "宁德市", + "children": [ + { + "code": "350902", + "name": "蕉城区" + }, + { + "code": "350921", + "name": "霞浦县" + }, + { + "code": "350922", + "name": "古田县" + }, + { + "code": "350923", + "name": "屏南县" + }, + { + "code": "350924", + "name": "寿宁县" + }, + { + "code": "350925", + "name": "周宁县" + }, + { + "code": "350926", + "name": "柘荣县" + }, + { + "code": "350981", + "name": "福安市" + }, + { + "code": "350982", + "name": "福鼎市" + } + ] + } + ] + }, + { + "code": "360000", + "name": "江西省", + "children": [ + { + "code": "360100", + "name": "南昌市", + "children": [ + { + "code": "360102", + "name": "东湖区" + }, + { + "code": "360103", + "name": "西湖区" + }, + { + "code": "360104", + "name": "青云谱区" + }, + { + "code": "360105", + "name": "湾里区" + }, + { + "code": "360111", + "name": "青山湖区" + }, + { + "code": "360112", + "name": "新建区" + }, + { + "code": "360121", + "name": "南昌县" + }, + { + "code": "360123", + "name": "安义县" + }, + { + "code": "360124", + "name": "进贤县" + } + ] + }, + { + "code": "360200", + "name": "景德镇市", + "children": [ + { + "code": "360202", + "name": "昌江区" + }, + { + "code": "360203", + "name": "珠山区" + }, + { + "code": "360222", + "name": "浮梁县" + }, + { + "code": "360281", + "name": "乐平市" + } + ] + }, + { + "code": "360300", + "name": "萍乡市", + "children": [ + { + "code": "360302", + "name": "安源区" + }, + { + "code": "360313", + "name": "湘东区" + }, + { + "code": "360321", + "name": "莲花县" + }, + { + "code": "360322", + "name": "上栗县" + }, + { + "code": "360323", + "name": "芦溪县" + } + ] + }, + { + "code": "360400", + "name": "九江市", + "children": [ + { + "code": "360402", + "name": "濂溪区" + }, + { + "code": "360403", + "name": "浔阳区" + }, + { + "code": "360404", + "name": "柴桑区" + }, + { + "code": "360423", + "name": "武宁县" + }, + { + "code": "360424", + "name": "修水县" + }, + { + "code": "360425", + "name": "永修县" + }, + { + "code": "360426", + "name": "德安县" + }, + { + "code": "360428", + "name": "都昌县" + }, + { + "code": "360429", + "name": "湖口县" + }, + { + "code": "360430", + "name": "彭泽县" + }, + { + "code": "360481", + "name": "瑞昌市" + }, + { + "code": "360482", + "name": "共青城市" + }, + { + "code": "360483", + "name": "庐山市" + } + ] + }, + { + "code": "360500", + "name": "新余市", + "children": [ + { + "code": "360502", + "name": "渝水区" + }, + { + "code": "360521", + "name": "分宜县" + } + ] + }, + { + "code": "360600", + "name": "鹰潭市", + "children": [ + { + "code": "360602", + "name": "月湖区" + }, + { + "code": "360603", + "name": "余江区" + }, + { + "code": "360681", + "name": "贵溪市" + } + ] + }, + { + "code": "360700", + "name": "赣州市", + "children": [ + { + "code": "360702", + "name": "章贡区" + }, + { + "code": "360703", + "name": "南康区" + }, + { + "code": "360704", + "name": "赣县区" + }, + { + "code": "360722", + "name": "信丰县" + }, + { + "code": "360723", + "name": "大余县" + }, + { + "code": "360724", + "name": "上犹县" + }, + { + "code": "360725", + "name": "崇义县" + }, + { + "code": "360726", + "name": "安远县" + }, + { + "code": "360727", + "name": "龙南县" + }, + { + "code": "360728", + "name": "定南县" + }, + { + "code": "360729", + "name": "全南县" + }, + { + "code": "360730", + "name": "宁都县" + }, + { + "code": "360731", + "name": "于都县" + }, + { + "code": "360732", + "name": "兴国县" + }, + { + "code": "360733", + "name": "会昌县" + }, + { + "code": "360734", + "name": "寻乌县" + }, + { + "code": "360735", + "name": "石城县" + }, + { + "code": "360781", + "name": "瑞金市" + } + ] + }, + { + "code": "360800", + "name": "吉安市", + "children": [ + { + "code": "360802", + "name": "吉州区" + }, + { + "code": "360803", + "name": "青原区" + }, + { + "code": "360821", + "name": "吉安县" + }, + { + "code": "360822", + "name": "吉水县" + }, + { + "code": "360823", + "name": "峡江县" + }, + { + "code": "360824", + "name": "新干县" + }, + { + "code": "360825", + "name": "永丰县" + }, + { + "code": "360826", + "name": "泰和县" + }, + { + "code": "360827", + "name": "遂川县" + }, + { + "code": "360828", + "name": "万安县" + }, + { + "code": "360829", + "name": "安福县" + }, + { + "code": "360830", + "name": "永新县" + }, + { + "code": "360881", + "name": "井冈山市" + } + ] + }, + { + "code": "360900", + "name": "宜春市", + "children": [ + { + "code": "360902", + "name": "袁州区" + }, + { + "code": "360921", + "name": "奉新县" + }, + { + "code": "360922", + "name": "万载县" + }, + { + "code": "360923", + "name": "上高县" + }, + { + "code": "360924", + "name": "宜丰县" + }, + { + "code": "360925", + "name": "靖安县" + }, + { + "code": "360926", + "name": "铜鼓县" + }, + { + "code": "360981", + "name": "丰城市" + }, + { + "code": "360982", + "name": "樟树市" + }, + { + "code": "360983", + "name": "高安市" + } + ] + }, + { + "code": "361000", + "name": "抚州市", + "children": [ + { + "code": "361002", + "name": "临川区" + }, + { + "code": "361003", + "name": "东乡区" + }, + { + "code": "361021", + "name": "南城县" + }, + { + "code": "361022", + "name": "黎川县" + }, + { + "code": "361023", + "name": "南丰县" + }, + { + "code": "361024", + "name": "崇仁县" + }, + { + "code": "361025", + "name": "乐安县" + }, + { + "code": "361026", + "name": "宜黄县" + }, + { + "code": "361027", + "name": "金溪县" + }, + { + "code": "361028", + "name": "资溪县" + }, + { + "code": "361030", + "name": "广昌县" + } + ] + }, + { + "code": "361100", + "name": "上饶市", + "children": [ + { + "code": "361102", + "name": "信州区" + }, + { + "code": "361103", + "name": "广丰区" + }, + { + "code": "361121", + "name": "上饶县" + }, + { + "code": "361123", + "name": "玉山县" + }, + { + "code": "361124", + "name": "铅山县" + }, + { + "code": "361125", + "name": "横峰县" + }, + { + "code": "361126", + "name": "弋阳县" + }, + { + "code": "361127", + "name": "余干县" + }, + { + "code": "361128", + "name": "鄱阳县" + }, + { + "code": "361129", + "name": "万年县" + }, + { + "code": "361130", + "name": "婺源县" + }, + { + "code": "361181", + "name": "德兴市" + } + ] + } + ] + }, + { + "code": "370000", + "name": "山东省", + "children": [ + { + "code": "370100", + "name": "济南市", + "children": [ + { + "code": "370102", + "name": "历下区" + }, + { + "code": "370103", + "name": "市中区" + }, + { + "code": "370104", + "name": "槐荫区" + }, + { + "code": "370105", + "name": "天桥区" + }, + { + "code": "370112", + "name": "历城区" + }, + { + "code": "370113", + "name": "长清区" + }, + { + "code": "370114", + "name": "章丘区" + }, + { + "code": "370124", + "name": "平阴县" + }, + { + "code": "370125", + "name": "济阳县" + }, + { + "code": "370126", + "name": "商河县" + } + ] + }, + { + "code": "370200", + "name": "青岛市", + "children": [ + { + "code": "370202", + "name": "市南区" + }, + { + "code": "370203", + "name": "市北区" + }, + { + "code": "370211", + "name": "黄岛区" + }, + { + "code": "370212", + "name": "崂山区" + }, + { + "code": "370213", + "name": "李沧区" + }, + { + "code": "370214", + "name": "城阳区" + }, + { + "code": "370215", + "name": "即墨区" + }, + { + "code": "370281", + "name": "胶州市" + }, + { + "code": "370283", + "name": "平度市" + }, + { + "code": "370285", + "name": "莱西市" + } + ] + }, + { + "code": "370300", + "name": "淄博市", + "children": [ + { + "code": "370302", + "name": "淄川区" + }, + { + "code": "370303", + "name": "张店区" + }, + { + "code": "370304", + "name": "博山区" + }, + { + "code": "370305", + "name": "临淄区" + }, + { + "code": "370306", + "name": "周村区" + }, + { + "code": "370321", + "name": "桓台县" + }, + { + "code": "370322", + "name": "高青县" + }, + { + "code": "370323", + "name": "沂源县" + } + ] + }, + { + "code": "370400", + "name": "枣庄市", + "children": [ + { + "code": "370402", + "name": "市中区" + }, + { + "code": "370403", + "name": "薛城区" + }, + { + "code": "370404", + "name": "峄城区" + }, + { + "code": "370405", + "name": "台儿庄区" + }, + { + "code": "370406", + "name": "山亭区" + }, + { + "code": "370481", + "name": "滕州市" + } + ] + }, + { + "code": "370500", + "name": "东营市", + "children": [ + { + "code": "370502", + "name": "东营区" + }, + { + "code": "370503", + "name": "河口区" + }, + { + "code": "370505", + "name": "垦利区" + }, + { + "code": "370522", + "name": "利津县" + }, + { + "code": "370523", + "name": "广饶县" + } + ] + }, + { + "code": "370600", + "name": "烟台市", + "children": [ + { + "code": "370602", + "name": "芝罘区" + }, + { + "code": "370611", + "name": "福山区" + }, + { + "code": "370612", + "name": "牟平区" + }, + { + "code": "370613", + "name": "莱山区" + }, + { + "code": "370634", + "name": "长岛县" + }, + { + "code": "370681", + "name": "龙口市" + }, + { + "code": "370682", + "name": "莱阳市" + }, + { + "code": "370683", + "name": "莱州市" + }, + { + "code": "370684", + "name": "蓬莱市" + }, + { + "code": "370685", + "name": "招远市" + }, + { + "code": "370686", + "name": "栖霞市" + }, + { + "code": "370687", + "name": "海阳市" + } + ] + }, + { + "code": "370700", + "name": "潍坊市", + "children": [ + { + "code": "370702", + "name": "潍城区" + }, + { + "code": "370703", + "name": "寒亭区" + }, + { + "code": "370704", + "name": "坊子区" + }, + { + "code": "370705", + "name": "奎文区" + }, + { + "code": "370724", + "name": "临朐县" + }, + { + "code": "370725", + "name": "昌乐县" + }, + { + "code": "370781", + "name": "青州市" + }, + { + "code": "370782", + "name": "诸城市" + }, + { + "code": "370783", + "name": "寿光市" + }, + { + "code": "370784", + "name": "安丘市" + }, + { + "code": "370785", + "name": "高密市" + }, + { + "code": "370786", + "name": "昌邑市" + } + ] + }, + { + "code": "370800", + "name": "济宁市", + "children": [ + { + "code": "370811", + "name": "任城区" + }, + { + "code": "370812", + "name": "兖州区" + }, + { + "code": "370826", + "name": "微山县" + }, + { + "code": "370827", + "name": "鱼台县" + }, + { + "code": "370828", + "name": "金乡县" + }, + { + "code": "370829", + "name": "嘉祥县" + }, + { + "code": "370830", + "name": "汶上县" + }, + { + "code": "370831", + "name": "泗水县" + }, + { + "code": "370832", + "name": "梁山县" + }, + { + "code": "370881", + "name": "曲阜市" + }, + { + "code": "370883", + "name": "邹城市" + } + ] + }, + { + "code": "370900", + "name": "泰安市", + "children": [ + { + "code": "370902", + "name": "泰山区" + }, + { + "code": "370911", + "name": "岱岳区" + }, + { + "code": "370921", + "name": "宁阳县" + }, + { + "code": "370923", + "name": "东平县" + }, + { + "code": "370982", + "name": "新泰市" + }, + { + "code": "370983", + "name": "肥城市" + } + ] + }, + { + "code": "371000", + "name": "威海市", + "children": [ + { + "code": "371002", + "name": "环翠区" + }, + { + "code": "371003", + "name": "文登区" + }, + { + "code": "371082", + "name": "荣成市" + }, + { + "code": "371083", + "name": "乳山市" + } + ] + }, + { + "code": "371100", + "name": "日照市", + "children": [ + { + "code": "371102", + "name": "东港区" + }, + { + "code": "371103", + "name": "岚山区" + }, + { + "code": "371121", + "name": "五莲县" + }, + { + "code": "371122", + "name": "莒县" + } + ] + }, + { + "code": "371200", + "name": "莱芜市", + "children": [ + { + "code": "371202", + "name": "莱城区" + }, + { + "code": "371203", + "name": "钢城区" + } + ] + }, + { + "code": "371300", + "name": "临沂市", + "children": [ + { + "code": "371302", + "name": "兰山区" + }, + { + "code": "371311", + "name": "罗庄区" + }, + { + "code": "371312", + "name": "河东区" + }, + { + "code": "371321", + "name": "沂南县" + }, + { + "code": "371322", + "name": "郯城县" + }, + { + "code": "371323", + "name": "沂水县" + }, + { + "code": "371324", + "name": "兰陵县" + }, + { + "code": "371325", + "name": "费县" + }, + { + "code": "371326", + "name": "平邑县" + }, + { + "code": "371327", + "name": "莒南县" + }, + { + "code": "371328", + "name": "蒙阴县" + }, + { + "code": "371329", + "name": "临沭县" + } + ] + }, + { + "code": "371400", + "name": "德州市", + "children": [ + { + "code": "371402", + "name": "德城区" + }, + { + "code": "371403", + "name": "陵城区" + }, + { + "code": "371422", + "name": "宁津县" + }, + { + "code": "371423", + "name": "庆云县" + }, + { + "code": "371424", + "name": "临邑县" + }, + { + "code": "371425", + "name": "齐河县" + }, + { + "code": "371426", + "name": "平原县" + }, + { + "code": "371427", + "name": "夏津县" + }, + { + "code": "371428", + "name": "武城县" + }, + { + "code": "371481", + "name": "乐陵市" + }, + { + "code": "371482", + "name": "禹城市" + } + ] + }, + { + "code": "371500", + "name": "聊城市", + "children": [ + { + "code": "371502", + "name": "东昌府区" + }, + { + "code": "371521", + "name": "阳谷县" + }, + { + "code": "371522", + "name": "莘县" + }, + { + "code": "371523", + "name": "茌平县" + }, + { + "code": "371524", + "name": "东阿县" + }, + { + "code": "371525", + "name": "冠县" + }, + { + "code": "371526", + "name": "高唐县" + }, + { + "code": "371581", + "name": "临清市" + } + ] + }, + { + "code": "371600", + "name": "滨州市", + "children": [ + { + "code": "371602", + "name": "滨城区" + }, + { + "code": "371603", + "name": "沾化区" + }, + { + "code": "371621", + "name": "惠民县" + }, + { + "code": "371622", + "name": "阳信县" + }, + { + "code": "371623", + "name": "无棣县" + }, + { + "code": "371625", + "name": "博兴县" + }, + { + "code": "371626", + "name": "邹平县" + } + ] + }, + { + "code": "371700", + "name": "菏泽市", + "children": [ + { + "code": "371702", + "name": "牡丹区" + }, + { + "code": "371703", + "name": "定陶区" + }, + { + "code": "371721", + "name": "曹县" + }, + { + "code": "371722", + "name": "单县" + }, + { + "code": "371723", + "name": "成武县" + }, + { + "code": "371724", + "name": "巨野县" + }, + { + "code": "371725", + "name": "郓城县" + }, + { + "code": "371726", + "name": "鄄城县" + }, + { + "code": "371728", + "name": "东明县" + } + ] + } + ] + }, + { + "code": "410000", + "name": "河南省", + "children": [ + { + "code": "410100", + "name": "郑州市", + "children": [ + { + "code": "410102", + "name": "中原区" + }, + { + "code": "410103", + "name": "二七区" + }, + { + "code": "410104", + "name": "管城回族区" + }, + { + "code": "410105", + "name": "金水区" + }, + { + "code": "410106", + "name": "上街区" + }, + { + "code": "410108", + "name": "惠济区" + }, + { + "code": "410122", + "name": "中牟县" + }, + { + "code": "410181", + "name": "巩义市" + }, + { + "code": "410182", + "name": "荥阳市" + }, + { + "code": "410183", + "name": "新密市" + }, + { + "code": "410184", + "name": "新郑市" + }, + { + "code": "410185", + "name": "登封市" + } + ] + }, + { + "code": "410200", + "name": "开封市", + "children": [ + { + "code": "410202", + "name": "龙亭区" + }, + { + "code": "410203", + "name": "顺河回族区" + }, + { + "code": "410204", + "name": "鼓楼区" + }, + { + "code": "410205", + "name": "禹王台区" + }, + { + "code": "410212", + "name": "祥符区" + }, + { + "code": "410221", + "name": "杞县" + }, + { + "code": "410222", + "name": "通许县" + }, + { + "code": "410223", + "name": "尉氏县" + }, + { + "code": "410225", + "name": "兰考县" + } + ] + }, + { + "code": "410300", + "name": "洛阳市", + "children": [ + { + "code": "410302", + "name": "老城区" + }, + { + "code": "410303", + "name": "西工区" + }, + { + "code": "410304", + "name": "瀍河回族区" + }, + { + "code": "410305", + "name": "涧西区" + }, + { + "code": "410306", + "name": "吉利区" + }, + { + "code": "410311", + "name": "洛龙区" + }, + { + "code": "410322", + "name": "孟津县" + }, + { + "code": "410323", + "name": "新安县" + }, + { + "code": "410324", + "name": "栾川县" + }, + { + "code": "410325", + "name": "嵩县" + }, + { + "code": "410326", + "name": "汝阳县" + }, + { + "code": "410327", + "name": "宜阳县" + }, + { + "code": "410328", + "name": "洛宁县" + }, + { + "code": "410329", + "name": "伊川县" + }, + { + "code": "410381", + "name": "偃师市" + } + ] + }, + { + "code": "410400", + "name": "平顶山市", + "children": [ + { + "code": "410402", + "name": "新华区" + }, + { + "code": "410403", + "name": "卫东区" + }, + { + "code": "410404", + "name": "石龙区" + }, + { + "code": "410411", + "name": "湛河区" + }, + { + "code": "410421", + "name": "宝丰县" + }, + { + "code": "410422", + "name": "叶县" + }, + { + "code": "410423", + "name": "鲁山县" + }, + { + "code": "410425", + "name": "郏县" + }, + { + "code": "410481", + "name": "舞钢市" + }, + { + "code": "410482", + "name": "汝州市" + } + ] + }, + { + "code": "410500", + "name": "安阳市", + "children": [ + { + "code": "410502", + "name": "文峰区" + }, + { + "code": "410503", + "name": "北关区" + }, + { + "code": "410505", + "name": "殷都区" + }, + { + "code": "410506", + "name": "龙安区" + }, + { + "code": "410522", + "name": "安阳县" + }, + { + "code": "410523", + "name": "汤阴县" + }, + { + "code": "410526", + "name": "滑县" + }, + { + "code": "410527", + "name": "内黄县" + }, + { + "code": "410581", + "name": "林州市" + } + ] + }, + { + "code": "410600", + "name": "鹤壁市", + "children": [ + { + "code": "410602", + "name": "鹤山区" + }, + { + "code": "410603", + "name": "山城区" + }, + { + "code": "410611", + "name": "淇滨区" + }, + { + "code": "410621", + "name": "浚县" + }, + { + "code": "410622", + "name": "淇县" + } + ] + }, + { + "code": "410700", + "name": "新乡市", + "children": [ + { + "code": "410702", + "name": "红旗区" + }, + { + "code": "410703", + "name": "卫滨区" + }, + { + "code": "410704", + "name": "凤泉区" + }, + { + "code": "410711", + "name": "牧野区" + }, + { + "code": "410721", + "name": "新乡县" + }, + { + "code": "410724", + "name": "获嘉县" + }, + { + "code": "410725", + "name": "原阳县" + }, + { + "code": "410726", + "name": "延津县" + }, + { + "code": "410727", + "name": "封丘县" + }, + { + "code": "410728", + "name": "长垣县" + }, + { + "code": "410781", + "name": "卫辉市" + }, + { + "code": "410782", + "name": "辉县市" + } + ] + }, + { + "code": "410800", + "name": "焦作市", + "children": [ + { + "code": "410802", + "name": "解放区" + }, + { + "code": "410803", + "name": "中站区" + }, + { + "code": "410804", + "name": "马村区" + }, + { + "code": "410811", + "name": "山阳区" + }, + { + "code": "410821", + "name": "修武县" + }, + { + "code": "410822", + "name": "博爱县" + }, + { + "code": "410823", + "name": "武陟县" + }, + { + "code": "410825", + "name": "温县" + }, + { + "code": "410882", + "name": "沁阳市" + }, + { + "code": "410883", + "name": "孟州市" + } + ] + }, + { + "code": "410900", + "name": "濮阳市", + "children": [ + { + "code": "410902", + "name": "华龙区" + }, + { + "code": "410922", + "name": "清丰县" + }, + { + "code": "410923", + "name": "南乐县" + }, + { + "code": "410926", + "name": "范县" + }, + { + "code": "410927", + "name": "台前县" + }, + { + "code": "410928", + "name": "濮阳县" + } + ] + }, + { + "code": "411000", + "name": "许昌市", + "children": [ + { + "code": "411002", + "name": "魏都区" + }, + { + "code": "411003", + "name": "建安区" + }, + { + "code": "411024", + "name": "鄢陵县" + }, + { + "code": "411025", + "name": "襄城县" + }, + { + "code": "411081", + "name": "禹州市" + }, + { + "code": "411082", + "name": "长葛市" + } + ] + }, + { + "code": "411100", + "name": "漯河市", + "children": [ + { + "code": "411102", + "name": "源汇区" + }, + { + "code": "411103", + "name": "郾城区" + }, + { + "code": "411104", + "name": "召陵区" + }, + { + "code": "411121", + "name": "舞阳县" + }, + { + "code": "411122", + "name": "临颍县" + } + ] + }, + { + "code": "411200", + "name": "三门峡市", + "children": [ + { + "code": "411202", + "name": "湖滨区" + }, + { + "code": "411203", + "name": "陕州区" + }, + { + "code": "411221", + "name": "渑池县" + }, + { + "code": "411224", + "name": "卢氏县" + }, + { + "code": "411281", + "name": "义马市" + }, + { + "code": "411282", + "name": "灵宝市" + } + ] + }, + { + "code": "411300", + "name": "南阳市", + "children": [ + { + "code": "411302", + "name": "宛城区" + }, + { + "code": "411303", + "name": "卧龙区" + }, + { + "code": "411321", + "name": "南召县" + }, + { + "code": "411322", + "name": "方城县" + }, + { + "code": "411323", + "name": "西峡县" + }, + { + "code": "411324", + "name": "镇平县" + }, + { + "code": "411325", + "name": "内乡县" + }, + { + "code": "411326", + "name": "淅川县" + }, + { + "code": "411327", + "name": "社旗县" + }, + { + "code": "411328", + "name": "唐河县" + }, + { + "code": "411329", + "name": "新野县" + }, + { + "code": "411330", + "name": "桐柏县" + }, + { + "code": "411381", + "name": "邓州市" + } + ] + }, + { + "code": "411400", + "name": "商丘市", + "children": [ + { + "code": "411402", + "name": "梁园区" + }, + { + "code": "411403", + "name": "睢阳区" + }, + { + "code": "411421", + "name": "民权县" + }, + { + "code": "411422", + "name": "睢县" + }, + { + "code": "411423", + "name": "宁陵县" + }, + { + "code": "411424", + "name": "柘城县" + }, + { + "code": "411425", + "name": "虞城县" + }, + { + "code": "411426", + "name": "夏邑县" + }, + { + "code": "411481", + "name": "永城市" + } + ] + }, + { + "code": "411500", + "name": "信阳市", + "children": [ + { + "code": "411502", + "name": "浉河区" + }, + { + "code": "411503", + "name": "平桥区" + }, + { + "code": "411521", + "name": "罗山县" + }, + { + "code": "411522", + "name": "光山县" + }, + { + "code": "411523", + "name": "新县" + }, + { + "code": "411524", + "name": "商城县" + }, + { + "code": "411525", + "name": "固始县" + }, + { + "code": "411526", + "name": "潢川县" + }, + { + "code": "411527", + "name": "淮滨县" + }, + { + "code": "411528", + "name": "息县" + } + ] + }, + { + "code": "411600", + "name": "周口市", + "children": [ + { + "code": "411602", + "name": "川汇区" + }, + { + "code": "411621", + "name": "扶沟县" + }, + { + "code": "411622", + "name": "西华县" + }, + { + "code": "411623", + "name": "商水县" + }, + { + "code": "411624", + "name": "沈丘县" + }, + { + "code": "411625", + "name": "郸城县" + }, + { + "code": "411626", + "name": "淮阳县" + }, + { + "code": "411627", + "name": "太康县" + }, + { + "code": "411628", + "name": "鹿邑县" + }, + { + "code": "411681", + "name": "项城市" + } + ] + }, + { + "code": "411700", + "name": "驻马店市", + "children": [ + { + "code": "411702", + "name": "驿城区" + }, + { + "code": "411721", + "name": "西平县" + }, + { + "code": "411722", + "name": "上蔡县" + }, + { + "code": "411723", + "name": "平舆县" + }, + { + "code": "411724", + "name": "正阳县" + }, + { + "code": "411725", + "name": "确山县" + }, + { + "code": "411726", + "name": "泌阳县" + }, + { + "code": "411727", + "name": "汝南县" + }, + { + "code": "411728", + "name": "遂平县" + }, + { + "code": "411729", + "name": "新蔡县" + } + ] + } + ] + }, + { + "code": "420000", + "name": "湖北省", + "children": [ + { + "code": "420100", + "name": "武汉市", + "children": [ + { + "code": "420102", + "name": "江岸区" + }, + { + "code": "420103", + "name": "江汉区" + }, + { + "code": "420104", + "name": "硚口区" + }, + { + "code": "420105", + "name": "汉阳区" + }, + { + "code": "420106", + "name": "武昌区" + }, + { + "code": "420107", + "name": "青山区" + }, + { + "code": "420111", + "name": "洪山区" + }, + { + "code": "420112", + "name": "东西湖区" + }, + { + "code": "420113", + "name": "汉南区" + }, + { + "code": "420114", + "name": "蔡甸区" + }, + { + "code": "420115", + "name": "江夏区" + }, + { + "code": "420116", + "name": "黄陂区" + }, + { + "code": "420117", + "name": "新洲区" + } + ] + }, + { + "code": "420200", + "name": "黄石市", + "children": [ + { + "code": "420202", + "name": "黄石港区" + }, + { + "code": "420203", + "name": "西塞山区" + }, + { + "code": "420204", + "name": "下陆区" + }, + { + "code": "420205", + "name": "铁山区" + }, + { + "code": "420222", + "name": "阳新县" + }, + { + "code": "420281", + "name": "大冶市" + } + ] + }, + { + "code": "420300", + "name": "十堰市", + "children": [ + { + "code": "420302", + "name": "茅箭区" + }, + { + "code": "420303", + "name": "张湾区" + }, + { + "code": "420304", + "name": "郧阳区" + }, + { + "code": "420322", + "name": "郧西县" + }, + { + "code": "420323", + "name": "竹山县" + }, + { + "code": "420324", + "name": "竹溪县" + }, + { + "code": "420325", + "name": "房县" + }, + { + "code": "420381", + "name": "丹江口市" + } + ] + }, + { + "code": "420500", + "name": "宜昌市", + "children": [ + { + "code": "420502", + "name": "西陵区" + }, + { + "code": "420503", + "name": "伍家岗区" + }, + { + "code": "420504", + "name": "点军区" + }, + { + "code": "420505", + "name": "猇亭区" + }, + { + "code": "420506", + "name": "夷陵区" + }, + { + "code": "420525", + "name": "远安县" + }, + { + "code": "420526", + "name": "兴山县" + }, + { + "code": "420527", + "name": "秭归县" + }, + { + "code": "420528", + "name": "长阳土家族自治县" + }, + { + "code": "420529", + "name": "五峰土家族自治县" + }, + { + "code": "420581", + "name": "宜都市" + }, + { + "code": "420582", + "name": "当阳市" + }, + { + "code": "420583", + "name": "枝江市" + } + ] + }, + { + "code": "420600", + "name": "襄阳市", + "children": [ + { + "code": "420602", + "name": "襄城区" + }, + { + "code": "420606", + "name": "樊城区" + }, + { + "code": "420607", + "name": "襄州区" + }, + { + "code": "420624", + "name": "南漳县" + }, + { + "code": "420625", + "name": "谷城县" + }, + { + "code": "420626", + "name": "保康县" + }, + { + "code": "420682", + "name": "老河口市" + }, + { + "code": "420683", + "name": "枣阳市" + }, + { + "code": "420684", + "name": "宜城市" + } + ] + }, + { + "code": "420700", + "name": "鄂州市", + "children": [ + { + "code": "420702", + "name": "梁子湖区" + }, + { + "code": "420703", + "name": "华容区" + }, + { + "code": "420704", + "name": "鄂城区" + } + ] + }, + { + "code": "420800", + "name": "荆门市", + "children": [ + { + "code": "420802", + "name": "东宝区" + }, + { + "code": "420804", + "name": "掇刀区" + }, + { + "code": "420822", + "name": "沙洋县" + }, + { + "code": "420881", + "name": "钟祥市" + }, + { + "code": "420882", + "name": "京山市" + } + ] + }, + { + "code": "420900", + "name": "孝感市", + "children": [ + { + "code": "420902", + "name": "孝南区" + }, + { + "code": "420921", + "name": "孝昌县" + }, + { + "code": "420922", + "name": "大悟县" + }, + { + "code": "420923", + "name": "云梦县" + }, + { + "code": "420981", + "name": "应城市" + }, + { + "code": "420982", + "name": "安陆市" + }, + { + "code": "420984", + "name": "汉川市" + } + ] + }, + { + "code": "421000", + "name": "荆州市", + "children": [ + { + "code": "421002", + "name": "沙市区" + }, + { + "code": "421003", + "name": "荆州区" + }, + { + "code": "421022", + "name": "公安县" + }, + { + "code": "421023", + "name": "监利县" + }, + { + "code": "421024", + "name": "江陵县" + }, + { + "code": "421081", + "name": "石首市" + }, + { + "code": "421083", + "name": "洪湖市" + }, + { + "code": "421087", + "name": "松滋市" + } + ] + }, + { + "code": "421100", + "name": "黄冈市", + "children": [ + { + "code": "421102", + "name": "黄州区" + }, + { + "code": "421121", + "name": "团风县" + }, + { + "code": "421122", + "name": "红安县" + }, + { + "code": "421123", + "name": "罗田县" + }, + { + "code": "421124", + "name": "英山县" + }, + { + "code": "421125", + "name": "浠水县" + }, + { + "code": "421126", + "name": "蕲春县" + }, + { + "code": "421127", + "name": "黄梅县" + }, + { + "code": "421181", + "name": "麻城市" + }, + { + "code": "421182", + "name": "武穴市" + } + ] + }, + { + "code": "421200", + "name": "咸宁市", + "children": [ + { + "code": "421202", + "name": "咸安区" + }, + { + "code": "421221", + "name": "嘉鱼县" + }, + { + "code": "421222", + "name": "通城县" + }, + { + "code": "421223", + "name": "崇阳县" + }, + { + "code": "421224", + "name": "通山县" + }, + { + "code": "421281", + "name": "赤壁市" + } + ] + }, + { + "code": "421300", + "name": "随州市", + "children": [ + { + "code": "421303", + "name": "曾都区" + }, + { + "code": "421321", + "name": "随县" + }, + { + "code": "421381", + "name": "广水市" + } + ] + }, + { + "code": "422800", + "name": "恩施土家族苗族自治州", + "children": [ + { + "code": "422801", + "name": "恩施市" + }, + { + "code": "422802", + "name": "利川市" + }, + { + "code": "422822", + "name": "建始县" + }, + { + "code": "422823", + "name": "巴东县" + }, + { + "code": "422825", + "name": "宣恩县" + }, + { + "code": "422826", + "name": "咸丰县" + }, + { + "code": "422827", + "name": "来凤县" + }, + { + "code": "422828", + "name": "鹤峰县" + } + ] + } + ] + }, + { + "code": "430000", + "name": "湖南省", + "children": [ + { + "code": "430100", + "name": "长沙市", + "children": [ + { + "code": "430102", + "name": "芙蓉区" + }, + { + "code": "430103", + "name": "天心区" + }, + { + "code": "430104", + "name": "岳麓区" + }, + { + "code": "430105", + "name": "开福区" + }, + { + "code": "430111", + "name": "雨花区" + }, + { + "code": "430112", + "name": "望城区" + }, + { + "code": "430121", + "name": "长沙县" + }, + { + "code": "430181", + "name": "浏阳市" + }, + { + "code": "430182", + "name": "宁乡市" + } + ] + }, + { + "code": "430200", + "name": "株洲市", + "children": [ + { + "code": "430202", + "name": "荷塘区" + }, + { + "code": "430203", + "name": "芦淞区" + }, + { + "code": "430204", + "name": "石峰区" + }, + { + "code": "430211", + "name": "天元区" + }, + { + "code": "430212", + "name": "渌口区" + }, + { + "code": "430223", + "name": "攸县" + }, + { + "code": "430224", + "name": "茶陵县" + }, + { + "code": "430225", + "name": "炎陵县" + }, + { + "code": "430281", + "name": "醴陵市" + } + ] + }, + { + "code": "430300", + "name": "湘潭市", + "children": [ + { + "code": "430302", + "name": "雨湖区" + }, + { + "code": "430304", + "name": "岳塘区" + }, + { + "code": "430321", + "name": "湘潭县" + }, + { + "code": "430381", + "name": "湘乡市" + }, + { + "code": "430382", + "name": "韶山市" + } + ] + }, + { + "code": "430400", + "name": "衡阳市", + "children": [ + { + "code": "430405", + "name": "珠晖区" + }, + { + "code": "430406", + "name": "雁峰区" + }, + { + "code": "430407", + "name": "石鼓区" + }, + { + "code": "430408", + "name": "蒸湘区" + }, + { + "code": "430412", + "name": "南岳区" + }, + { + "code": "430421", + "name": "衡阳县" + }, + { + "code": "430422", + "name": "衡南县" + }, + { + "code": "430423", + "name": "衡山县" + }, + { + "code": "430424", + "name": "衡东县" + }, + { + "code": "430426", + "name": "祁东县" + }, + { + "code": "430481", + "name": "耒阳市" + }, + { + "code": "430482", + "name": "常宁市" + } + ] + }, + { + "code": "430500", + "name": "邵阳市", + "children": [ + { + "code": "430502", + "name": "双清区" + }, + { + "code": "430503", + "name": "大祥区" + }, + { + "code": "430511", + "name": "北塔区" + }, + { + "code": "430521", + "name": "邵东县" + }, + { + "code": "430522", + "name": "新邵县" + }, + { + "code": "430523", + "name": "邵阳县" + }, + { + "code": "430524", + "name": "隆回县" + }, + { + "code": "430525", + "name": "洞口县" + }, + { + "code": "430527", + "name": "绥宁县" + }, + { + "code": "430528", + "name": "新宁县" + }, + { + "code": "430529", + "name": "城步苗族自治县" + }, + { + "code": "430581", + "name": "武冈市" + } + ] + }, + { + "code": "430600", + "name": "岳阳市", + "children": [ + { + "code": "430602", + "name": "岳阳楼区" + }, + { + "code": "430603", + "name": "云溪区" + }, + { + "code": "430611", + "name": "君山区" + }, + { + "code": "430621", + "name": "岳阳县" + }, + { + "code": "430623", + "name": "华容县" + }, + { + "code": "430624", + "name": "湘阴县" + }, + { + "code": "430626", + "name": "平江县" + }, + { + "code": "430681", + "name": "汨罗市" + }, + { + "code": "430682", + "name": "临湘市" + } + ] + }, + { + "code": "430700", + "name": "常德市", + "children": [ + { + "code": "430702", + "name": "武陵区" + }, + { + "code": "430703", + "name": "鼎城区" + }, + { + "code": "430721", + "name": "安乡县" + }, + { + "code": "430722", + "name": "汉寿县" + }, + { + "code": "430723", + "name": "澧县" + }, + { + "code": "430724", + "name": "临澧县" + }, + { + "code": "430725", + "name": "桃源县" + }, + { + "code": "430726", + "name": "石门县" + }, + { + "code": "430781", + "name": "津市市" + } + ] + }, + { + "code": "430800", + "name": "张家界市", + "children": [ + { + "code": "430802", + "name": "永定区" + }, + { + "code": "430811", + "name": "武陵源区" + }, + { + "code": "430821", + "name": "慈利县" + }, + { + "code": "430822", + "name": "桑植县" + } + ] + }, + { + "code": "430900", + "name": "益阳市", + "children": [ + { + "code": "430902", + "name": "资阳区" + }, + { + "code": "430903", + "name": "赫山区" + }, + { + "code": "430921", + "name": "南县" + }, + { + "code": "430922", + "name": "桃江县" + }, + { + "code": "430923", + "name": "安化县" + }, + { + "code": "430981", + "name": "沅江市" + } + ] + }, + { + "code": "431000", + "name": "郴州市", + "children": [ + { + "code": "431002", + "name": "北湖区" + }, + { + "code": "431003", + "name": "苏仙区" + }, + { + "code": "431021", + "name": "桂阳县" + }, + { + "code": "431022", + "name": "宜章县" + }, + { + "code": "431023", + "name": "永兴县" + }, + { + "code": "431024", + "name": "嘉禾县" + }, + { + "code": "431025", + "name": "临武县" + }, + { + "code": "431026", + "name": "汝城县" + }, + { + "code": "431027", + "name": "桂东县" + }, + { + "code": "431028", + "name": "安仁县" + }, + { + "code": "431081", + "name": "资兴市" + } + ] + }, + { + "code": "431100", + "name": "永州市", + "children": [ + { + "code": "431102", + "name": "零陵区" + }, + { + "code": "431103", + "name": "冷水滩区" + }, + { + "code": "431121", + "name": "祁阳县" + }, + { + "code": "431122", + "name": "东安县" + }, + { + "code": "431123", + "name": "双牌县" + }, + { + "code": "431124", + "name": "道县" + }, + { + "code": "431125", + "name": "江永县" + }, + { + "code": "431126", + "name": "宁远县" + }, + { + "code": "431127", + "name": "蓝山县" + }, + { + "code": "431128", + "name": "新田县" + }, + { + "code": "431129", + "name": "江华瑶族自治县" + } + ] + }, + { + "code": "431200", + "name": "怀化市", + "children": [ + { + "code": "431202", + "name": "鹤城区" + }, + { + "code": "431221", + "name": "中方县" + }, + { + "code": "431222", + "name": "沅陵县" + }, + { + "code": "431223", + "name": "辰溪县" + }, + { + "code": "431224", + "name": "溆浦县" + }, + { + "code": "431225", + "name": "会同县" + }, + { + "code": "431226", + "name": "麻阳苗族自治县" + }, + { + "code": "431227", + "name": "新晃侗族自治县" + }, + { + "code": "431228", + "name": "芷江侗族自治县" + }, + { + "code": "431229", + "name": "靖州苗族侗族自治县" + }, + { + "code": "431230", + "name": "通道侗族自治县" + }, + { + "code": "431281", + "name": "洪江市" + } + ] + }, + { + "code": "431300", + "name": "娄底市", + "children": [ + { + "code": "431302", + "name": "娄星区" + }, + { + "code": "431321", + "name": "双峰县" + }, + { + "code": "431322", + "name": "新化县" + }, + { + "code": "431381", + "name": "冷水江市" + }, + { + "code": "431382", + "name": "涟源市" + } + ] + }, + { + "code": "433100", + "name": "湘西土家族苗族自治州", + "children": [ + { + "code": "433101", + "name": "吉首市" + }, + { + "code": "433122", + "name": "泸溪县" + }, + { + "code": "433123", + "name": "凤凰县" + }, + { + "code": "433124", + "name": "花垣县" + }, + { + "code": "433125", + "name": "保靖县" + }, + { + "code": "433126", + "name": "古丈县" + }, + { + "code": "433127", + "name": "永顺县" + }, + { + "code": "433130", + "name": "龙山县" + } + ] + } + ] + }, + { + "code": "440000", + "name": "广东省", + "children": [ + { + "code": "440100", + "name": "广州市", + "children": [ + { + "code": "440103", + "name": "荔湾区" + }, + { + "code": "440104", + "name": "越秀区" + }, + { + "code": "440105", + "name": "海珠区" + }, + { + "code": "440106", + "name": "天河区" + }, + { + "code": "440111", + "name": "白云区" + }, + { + "code": "440112", + "name": "黄埔区" + }, + { + "code": "440113", + "name": "番禺区" + }, + { + "code": "440114", + "name": "花都区" + }, + { + "code": "440115", + "name": "南沙区" + }, + { + "code": "440117", + "name": "从化区" + }, + { + "code": "440118", + "name": "增城区" + } + ] + }, + { + "code": "440200", + "name": "韶关市", + "children": [ + { + "code": "440203", + "name": "武江区" + }, + { + "code": "440204", + "name": "浈江区" + }, + { + "code": "440205", + "name": "曲江区" + }, + { + "code": "440222", + "name": "始兴县" + }, + { + "code": "440224", + "name": "仁化县" + }, + { + "code": "440229", + "name": "翁源县" + }, + { + "code": "440232", + "name": "乳源瑶族自治县" + }, + { + "code": "440233", + "name": "新丰县" + }, + { + "code": "440281", + "name": "乐昌市" + }, + { + "code": "440282", + "name": "南雄市" + } + ] + }, + { + "code": "440300", + "name": "深圳市", + "children": [ + { + "code": "440303", + "name": "罗湖区" + }, + { + "code": "440304", + "name": "福田区" + }, + { + "code": "440305", + "name": "南山区" + }, + { + "code": "440306", + "name": "宝安区" + }, + { + "code": "440307", + "name": "龙岗区" + }, + { + "code": "440308", + "name": "盐田区" + }, + { + "code": "440309", + "name": "龙华区" + }, + { + "code": "440310", + "name": "坪山区" + }, + { + "code": "440311", + "name": "光明区" + } + ] + }, + { + "code": "440400", + "name": "珠海市", + "children": [ + { + "code": "440402", + "name": "香洲区" + }, + { + "code": "440403", + "name": "斗门区" + }, + { + "code": "440404", + "name": "金湾区" + } + ] + }, + { + "code": "440500", + "name": "汕头市", + "children": [ + { + "code": "440507", + "name": "龙湖区" + }, + { + "code": "440511", + "name": "金平区" + }, + { + "code": "440512", + "name": "濠江区" + }, + { + "code": "440513", + "name": "潮阳区" + }, + { + "code": "440514", + "name": "潮南区" + }, + { + "code": "440515", + "name": "澄海区" + }, + { + "code": "440523", + "name": "南澳县" + } + ] + }, + { + "code": "440600", + "name": "佛山市", + "children": [ + { + "code": "440604", + "name": "禅城区" + }, + { + "code": "440605", + "name": "南海区" + }, + { + "code": "440606", + "name": "顺德区" + }, + { + "code": "440607", + "name": "三水区" + }, + { + "code": "440608", + "name": "高明区" + } + ] + }, + { + "code": "440700", + "name": "江门市", + "children": [ + { + "code": "440703", + "name": "蓬江区" + }, + { + "code": "440704", + "name": "江海区" + }, + { + "code": "440705", + "name": "新会区" + }, + { + "code": "440781", + "name": "台山市" + }, + { + "code": "440783", + "name": "开平市" + }, + { + "code": "440784", + "name": "鹤山市" + }, + { + "code": "440785", + "name": "恩平市" + } + ] + }, + { + "code": "440800", + "name": "湛江市", + "children": [ + { + "code": "440802", + "name": "赤坎区" + }, + { + "code": "440803", + "name": "霞山区" + }, + { + "code": "440804", + "name": "坡头区" + }, + { + "code": "440811", + "name": "麻章区" + }, + { + "code": "440823", + "name": "遂溪县" + }, + { + "code": "440825", + "name": "徐闻县" + }, + { + "code": "440881", + "name": "廉江市" + }, + { + "code": "440882", + "name": "雷州市" + }, + { + "code": "440883", + "name": "吴川市" + } + ] + }, + { + "code": "440900", + "name": "茂名市", + "children": [ + { + "code": "440902", + "name": "茂南区" + }, + { + "code": "440904", + "name": "电白区" + }, + { + "code": "440981", + "name": "高州市" + }, + { + "code": "440982", + "name": "化州市" + }, + { + "code": "440983", + "name": "信宜市" + } + ] + }, + { + "code": "441200", + "name": "肇庆市", + "children": [ + { + "code": "441202", + "name": "端州区" + }, + { + "code": "441203", + "name": "鼎湖区" + }, + { + "code": "441204", + "name": "高要区" + }, + { + "code": "441223", + "name": "广宁县" + }, + { + "code": "441224", + "name": "怀集县" + }, + { + "code": "441225", + "name": "封开县" + }, + { + "code": "441226", + "name": "德庆县" + }, + { + "code": "441284", + "name": "四会市" + } + ] + }, + { + "code": "441300", + "name": "惠州市", + "children": [ + { + "code": "441302", + "name": "惠城区" + }, + { + "code": "441303", + "name": "惠阳区" + }, + { + "code": "441322", + "name": "博罗县" + }, + { + "code": "441323", + "name": "惠东县" + }, + { + "code": "441324", + "name": "龙门县" + } + ] + }, + { + "code": "441400", + "name": "梅州市", + "children": [ + { + "code": "441402", + "name": "梅江区" + }, + { + "code": "441403", + "name": "梅县区" + }, + { + "code": "441422", + "name": "大埔县" + }, + { + "code": "441423", + "name": "丰顺县" + }, + { + "code": "441424", + "name": "五华县" + }, + { + "code": "441426", + "name": "平远县" + }, + { + "code": "441427", + "name": "蕉岭县" + }, + { + "code": "441481", + "name": "兴宁市" + } + ] + }, + { + "code": "441500", + "name": "汕尾市", + "children": [ + { + "code": "441502", + "name": "城区" + }, + { + "code": "441521", + "name": "海丰县" + }, + { + "code": "441523", + "name": "陆河县" + }, + { + "code": "441581", + "name": "陆丰市" + } + ] + }, + { + "code": "441600", + "name": "河源市", + "children": [ + { + "code": "441602", + "name": "源城区" + }, + { + "code": "441621", + "name": "紫金县" + }, + { + "code": "441622", + "name": "龙川县" + }, + { + "code": "441623", + "name": "连平县" + }, + { + "code": "441624", + "name": "和平县" + }, + { + "code": "441625", + "name": "东源县" + } + ] + }, + { + "code": "441700", + "name": "阳江市", + "children": [ + { + "code": "441702", + "name": "江城区" + }, + { + "code": "441704", + "name": "阳东区" + }, + { + "code": "441721", + "name": "阳西县" + }, + { + "code": "441781", + "name": "阳春市" + } + ] + }, + { + "code": "441800", + "name": "清远市", + "children": [ + { + "code": "441802", + "name": "清城区" + }, + { + "code": "441803", + "name": "清新区" + }, + { + "code": "441821", + "name": "佛冈县" + }, + { + "code": "441823", + "name": "阳山县" + }, + { + "code": "441825", + "name": "连山壮族瑶族自治县" + }, + { + "code": "441826", + "name": "连南瑶族自治县" + }, + { + "code": "441881", + "name": "英德市" + }, + { + "code": "441882", + "name": "连州市" + } + ] + }, + { + "code": "441900", + "name": "东莞市", + "children": [] + }, + { + "code": "442000", + "name": "中山市", + "children": [] + }, + { + "code": "445100", + "name": "潮州市", + "children": [ + { + "code": "445102", + "name": "湘桥区" + }, + { + "code": "445103", + "name": "潮安区" + }, + { + "code": "445122", + "name": "饶平县" + } + ] + }, + { + "code": "445200", + "name": "揭阳市", + "children": [ + { + "code": "445202", + "name": "榕城区" + }, + { + "code": "445203", + "name": "揭东区" + }, + { + "code": "445222", + "name": "揭西县" + }, + { + "code": "445224", + "name": "惠来县" + }, + { + "code": "445281", + "name": "普宁市" + } + ] + }, + { + "code": "445300", + "name": "云浮市", + "children": [ + { + "code": "445302", + "name": "云城区" + }, + { + "code": "445303", + "name": "云安区" + }, + { + "code": "445321", + "name": "新兴县" + }, + { + "code": "445322", + "name": "郁南县" + }, + { + "code": "445381", + "name": "罗定市" + } + ] + } + ] + }, + { + "code": "450000", + "name": "广西壮族自治区", + "children": [ + { + "code": "450100", + "name": "南宁市", + "children": [ + { + "code": "450102", + "name": "兴宁区" + }, + { + "code": "450103", + "name": "青秀区" + }, + { + "code": "450105", + "name": "江南区" + }, + { + "code": "450107", + "name": "西乡塘区" + }, + { + "code": "450108", + "name": "良庆区" + }, + { + "code": "450109", + "name": "邕宁区" + }, + { + "code": "450110", + "name": "武鸣区" + }, + { + "code": "450123", + "name": "隆安县" + }, + { + "code": "450124", + "name": "马山县" + }, + { + "code": "450125", + "name": "上林县" + }, + { + "code": "450126", + "name": "宾阳县" + }, + { + "code": "450127", + "name": "横县" + } + ] + }, + { + "code": "450200", + "name": "柳州市", + "children": [ + { + "code": "450202", + "name": "城中区" + }, + { + "code": "450203", + "name": "鱼峰区" + }, + { + "code": "450204", + "name": "柳南区" + }, + { + "code": "450205", + "name": "柳北区" + }, + { + "code": "450206", + "name": "柳江区" + }, + { + "code": "450222", + "name": "柳城县" + }, + { + "code": "450223", + "name": "鹿寨县" + }, + { + "code": "450224", + "name": "融安县" + }, + { + "code": "450225", + "name": "融水苗族自治县" + }, + { + "code": "450226", + "name": "三江侗族自治县" + } + ] + }, + { + "code": "450300", + "name": "桂林市", + "children": [ + { + "code": "450302", + "name": "秀峰区" + }, + { + "code": "450303", + "name": "叠彩区" + }, + { + "code": "450304", + "name": "象山区" + }, + { + "code": "450305", + "name": "七星区" + }, + { + "code": "450311", + "name": "雁山区" + }, + { + "code": "450312", + "name": "临桂区" + }, + { + "code": "450321", + "name": "阳朔县" + }, + { + "code": "450323", + "name": "灵川县" + }, + { + "code": "450324", + "name": "全州县" + }, + { + "code": "450325", + "name": "兴安县" + }, + { + "code": "450326", + "name": "永福县" + }, + { + "code": "450327", + "name": "灌阳县" + }, + { + "code": "450328", + "name": "龙胜各族自治县" + }, + { + "code": "450329", + "name": "资源县" + }, + { + "code": "450330", + "name": "平乐县" + }, + { + "code": "450381", + "name": "荔浦市" + }, + { + "code": "450332", + "name": "恭城瑶族自治县" + } + ] + }, + { + "code": "450400", + "name": "梧州市", + "children": [ + { + "code": "450403", + "name": "万秀区" + }, + { + "code": "450405", + "name": "长洲区" + }, + { + "code": "450406", + "name": "龙圩区" + }, + { + "code": "450421", + "name": "苍梧县" + }, + { + "code": "450422", + "name": "藤县" + }, + { + "code": "450423", + "name": "蒙山县" + }, + { + "code": "450481", + "name": "岑溪市" + } + ] + }, + { + "code": "450500", + "name": "北海市", + "children": [ + { + "code": "450502", + "name": "海城区" + }, + { + "code": "450503", + "name": "银海区" + }, + { + "code": "450512", + "name": "铁山港区" + }, + { + "code": "450521", + "name": "合浦县" + } + ] + }, + { + "code": "450600", + "name": "防城港市", + "children": [ + { + "code": "450602", + "name": "港口区" + }, + { + "code": "450603", + "name": "防城区" + }, + { + "code": "450621", + "name": "上思县" + }, + { + "code": "450681", + "name": "东兴市" + } + ] + }, + { + "code": "450700", + "name": "钦州市", + "children": [ + { + "code": "450702", + "name": "钦南区" + }, + { + "code": "450703", + "name": "钦北区" + }, + { + "code": "450721", + "name": "灵山县" + }, + { + "code": "450722", + "name": "浦北县" + } + ] + }, + { + "code": "450800", + "name": "贵港市", + "children": [ + { + "code": "450802", + "name": "港北区" + }, + { + "code": "450803", + "name": "港南区" + }, + { + "code": "450804", + "name": "覃塘区" + }, + { + "code": "450821", + "name": "平南县" + }, + { + "code": "450881", + "name": "桂平市" + } + ] + }, + { + "code": "450900", + "name": "玉林市", + "children": [ + { + "code": "450902", + "name": "玉州区" + }, + { + "code": "450903", + "name": "福绵区" + }, + { + "code": "450921", + "name": "容县" + }, + { + "code": "450922", + "name": "陆川县" + }, + { + "code": "450923", + "name": "博白县" + }, + { + "code": "450924", + "name": "兴业县" + }, + { + "code": "450981", + "name": "北流市" + } + ] + }, + { + "code": "451000", + "name": "百色市", + "children": [ + { + "code": "451002", + "name": "右江区" + }, + { + "code": "451021", + "name": "田阳县" + }, + { + "code": "451022", + "name": "田东县" + }, + { + "code": "451023", + "name": "平果县" + }, + { + "code": "451024", + "name": "德保县" + }, + { + "code": "451026", + "name": "那坡县" + }, + { + "code": "451027", + "name": "凌云县" + }, + { + "code": "451028", + "name": "乐业县" + }, + { + "code": "451029", + "name": "田林县" + }, + { + "code": "451030", + "name": "西林县" + }, + { + "code": "451031", + "name": "隆林各族自治县" + }, + { + "code": "451081", + "name": "靖西市" + } + ] + }, + { + "code": "451100", + "name": "贺州市", + "children": [ + { + "code": "451102", + "name": "八步区" + }, + { + "code": "451103", + "name": "平桂区" + }, + { + "code": "451121", + "name": "昭平县" + }, + { + "code": "451122", + "name": "钟山县" + }, + { + "code": "451123", + "name": "富川瑶族自治县" + } + ] + }, + { + "code": "451200", + "name": "河池市", + "children": [ + { + "code": "451202", + "name": "金城江区" + }, + { + "code": "451203", + "name": "宜州区" + }, + { + "code": "451221", + "name": "南丹县" + }, + { + "code": "451222", + "name": "天峨县" + }, + { + "code": "451223", + "name": "凤山县" + }, + { + "code": "451224", + "name": "东兰县" + }, + { + "code": "451225", + "name": "罗城仫佬族自治县" + }, + { + "code": "451226", + "name": "环江毛南族自治县" + }, + { + "code": "451227", + "name": "巴马瑶族自治县" + }, + { + "code": "451228", + "name": "都安瑶族自治县" + }, + { + "code": "451229", + "name": "大化瑶族自治县" + } + ] + }, + { + "code": "451300", + "name": "来宾市", + "children": [ + { + "code": "451302", + "name": "兴宾区" + }, + { + "code": "451321", + "name": "忻城县" + }, + { + "code": "451322", + "name": "象州县" + }, + { + "code": "451323", + "name": "武宣县" + }, + { + "code": "451324", + "name": "金秀瑶族自治县" + }, + { + "code": "451381", + "name": "合山市" + } + ] + }, + { + "code": "451400", + "name": "崇左市", + "children": [ + { + "code": "451402", + "name": "江州区" + }, + { + "code": "451421", + "name": "扶绥县" + }, + { + "code": "451422", + "name": "宁明县" + }, + { + "code": "451423", + "name": "龙州县" + }, + { + "code": "451424", + "name": "大新县" + }, + { + "code": "451425", + "name": "天等县" + }, + { + "code": "451481", + "name": "凭祥市" + } + ] + } + ] + }, + { + "code": "460000", + "name": "海南省", + "children": [ + { + "code": "460100", + "name": "海口市", + "children": [ + { + "code": "460105", + "name": "秀英区" + }, + { + "code": "460106", + "name": "龙华区" + }, + { + "code": "460107", + "name": "琼山区" + }, + { + "code": "460108", + "name": "美兰区" + } + ] + }, + { + "code": "460200", + "name": "三亚市", + "children": [ + { + "code": "460202", + "name": "海棠区" + }, + { + "code": "460203", + "name": "吉阳区" + }, + { + "code": "460204", + "name": "天涯区" + }, + { + "code": "460205", + "name": "崖州区" + } + ] + }, + { + "code": "460300", + "name": "三沙市", + "children": [] + }, + { + "code": "460400", + "name": "儋州市", + "children": [] + } + ] + }, + { + "code": "500000", + "name": "重庆市", + "children": [ + { + "code": "500000", + "name": "重庆市", + "children": [ + { + "code": "500101", + "name": "万州区" + }, + { + "code": "500102", + "name": "涪陵区" + }, + { + "code": "500103", + "name": "渝中区" + }, + { + "code": "500104", + "name": "大渡口区" + }, + { + "code": "500105", + "name": "江北区" + }, + { + "code": "500106", + "name": "沙坪坝区" + }, + { + "code": "500107", + "name": "九龙坡区" + }, + { + "code": "500108", + "name": "南岸区" + }, + { + "code": "500109", + "name": "北碚区" + }, + { + "code": "500110", + "name": "綦江区" + }, + { + "code": "500111", + "name": "大足区" + }, + { + "code": "500112", + "name": "渝北区" + }, + { + "code": "500113", + "name": "巴南区" + }, + { + "code": "500114", + "name": "黔江区" + }, + { + "code": "500115", + "name": "长寿区" + }, + { + "code": "500116", + "name": "江津区" + }, + { + "code": "500117", + "name": "合川区" + }, + { + "code": "500118", + "name": "永川区" + }, + { + "code": "500119", + "name": "南川区" + }, + { + "code": "500120", + "name": "璧山区" + }, + { + "code": "500151", + "name": "铜梁区" + }, + { + "code": "500152", + "name": "潼南区" + }, + { + "code": "500153", + "name": "荣昌区" + }, + { + "code": "500154", + "name": "开州区" + }, + { + "code": "500155", + "name": "梁平区" + }, + { + "code": "500156", + "name": "武隆区" + }, + { + "code": "500229", + "name": "城口县" + }, + { + "code": "500230", + "name": "丰都县" + }, + { + "code": "500231", + "name": "垫江县" + }, + { + "code": "500233", + "name": "忠县" + }, + { + "code": "500235", + "name": "云阳县" + }, + { + "code": "500236", + "name": "奉节县" + }, + { + "code": "500237", + "name": "巫山县" + }, + { + "code": "500238", + "name": "巫溪县" + }, + { + "code": "500240", + "name": "石柱土家族自治县" + }, + { + "code": "500241", + "name": "秀山土家族苗族自治县" + }, + { + "code": "500242", + "name": "酉阳土家族苗族自治县" + }, + { + "code": "500243", + "name": "彭水苗族土家族自治县" + } + ] + } + ] + }, + { + "code": "510000", + "name": "四川省", + "children": [ + { + "code": "510100", + "name": "成都市", + "children": [ + { + "code": "510104", + "name": "锦江区" + }, + { + "code": "510105", + "name": "青羊区" + }, + { + "code": "510106", + "name": "金牛区" + }, + { + "code": "510107", + "name": "武侯区" + }, + { + "code": "510108", + "name": "成华区" + }, + { + "code": "510112", + "name": "龙泉驿区" + }, + { + "code": "510113", + "name": "青白江区" + }, + { + "code": "510114", + "name": "新都区" + }, + { + "code": "510115", + "name": "温江区" + }, + { + "code": "510116", + "name": "双流区" + }, + { + "code": "510117", + "name": "郫都区" + }, + { + "code": "510121", + "name": "金堂县" + }, + { + "code": "510129", + "name": "大邑县" + }, + { + "code": "510131", + "name": "蒲江县" + }, + { + "code": "510132", + "name": "新津县" + }, + { + "code": "510181", + "name": "都江堰市" + }, + { + "code": "510182", + "name": "彭州市" + }, + { + "code": "510183", + "name": "邛崃市" + }, + { + "code": "510184", + "name": "崇州市" + }, + { + "code": "510185", + "name": "简阳市" + } + ] + }, + { + "code": "510300", + "name": "自贡市", + "children": [ + { + "code": "510302", + "name": "自流井区" + }, + { + "code": "510303", + "name": "贡井区" + }, + { + "code": "510304", + "name": "大安区" + }, + { + "code": "510311", + "name": "沿滩区" + }, + { + "code": "510321", + "name": "荣县" + }, + { + "code": "510322", + "name": "富顺县" + } + ] + }, + { + "code": "510400", + "name": "攀枝花市", + "children": [ + { + "code": "510402", + "name": "东区" + }, + { + "code": "510403", + "name": "西区" + }, + { + "code": "510411", + "name": "仁和区" + }, + { + "code": "510421", + "name": "米易县" + }, + { + "code": "510422", + "name": "盐边县" + } + ] + }, + { + "code": "510500", + "name": "泸州市", + "children": [ + { + "code": "510502", + "name": "江阳区" + }, + { + "code": "510503", + "name": "纳溪区" + }, + { + "code": "510504", + "name": "龙马潭区" + }, + { + "code": "510521", + "name": "泸县" + }, + { + "code": "510522", + "name": "合江县" + }, + { + "code": "510524", + "name": "叙永县" + }, + { + "code": "510525", + "name": "古蔺县" + } + ] + }, + { + "code": "510600", + "name": "德阳市", + "children": [ + { + "code": "510603", + "name": "旌阳区" + }, + { + "code": "510604", + "name": "罗江区" + }, + { + "code": "510623", + "name": "中江县" + }, + { + "code": "510681", + "name": "广汉市" + }, + { + "code": "510682", + "name": "什邡市" + }, + { + "code": "510683", + "name": "绵竹市" + } + ] + }, + { + "code": "510700", + "name": "绵阳市", + "children": [ + { + "code": "510703", + "name": "涪城区" + }, + { + "code": "510704", + "name": "游仙区" + }, + { + "code": "510705", + "name": "安州区" + }, + { + "code": "510722", + "name": "三台县" + }, + { + "code": "510723", + "name": "盐亭县" + }, + { + "code": "510725", + "name": "梓潼县" + }, + { + "code": "510726", + "name": "北川羌族自治县" + }, + { + "code": "510727", + "name": "平武县" + }, + { + "code": "510781", + "name": "江油市" + } + ] + }, + { + "code": "510800", + "name": "广元市", + "children": [ + { + "code": "510802", + "name": "利州区" + }, + { + "code": "510811", + "name": "昭化区" + }, + { + "code": "510812", + "name": "朝天区" + }, + { + "code": "510821", + "name": "旺苍县" + }, + { + "code": "510822", + "name": "青川县" + }, + { + "code": "510823", + "name": "剑阁县" + }, + { + "code": "510824", + "name": "苍溪县" + } + ] + }, + { + "code": "510900", + "name": "遂宁市", + "children": [ + { + "code": "510903", + "name": "船山区" + }, + { + "code": "510904", + "name": "安居区" + }, + { + "code": "510921", + "name": "蓬溪县" + }, + { + "code": "510922", + "name": "射洪县" + }, + { + "code": "510923", + "name": "大英县" + } + ] + }, + { + "code": "511000", + "name": "内江市", + "children": [ + { + "code": "511002", + "name": "市中区" + }, + { + "code": "511011", + "name": "东兴区" + }, + { + "code": "511024", + "name": "威远县" + }, + { + "code": "511025", + "name": "资中县" + }, + { + "code": "511083", + "name": "隆昌市" + } + ] + }, + { + "code": "511100", + "name": "乐山市", + "children": [ + { + "code": "511102", + "name": "市中区" + }, + { + "code": "511111", + "name": "沙湾区" + }, + { + "code": "511112", + "name": "五通桥区" + }, + { + "code": "511113", + "name": "金口河区" + }, + { + "code": "511123", + "name": "犍为县" + }, + { + "code": "511124", + "name": "井研县" + }, + { + "code": "511126", + "name": "夹江县" + }, + { + "code": "511129", + "name": "沐川县" + }, + { + "code": "511132", + "name": "峨边彝族自治县" + }, + { + "code": "511133", + "name": "马边彝族自治县" + }, + { + "code": "511181", + "name": "峨眉山市" + } + ] + }, + { + "code": "511300", + "name": "南充市", + "children": [ + { + "code": "511302", + "name": "顺庆区" + }, + { + "code": "511303", + "name": "高坪区" + }, + { + "code": "511304", + "name": "嘉陵区" + }, + { + "code": "511321", + "name": "南部县" + }, + { + "code": "511322", + "name": "营山县" + }, + { + "code": "511323", + "name": "蓬安县" + }, + { + "code": "511324", + "name": "仪陇县" + }, + { + "code": "511325", + "name": "西充县" + }, + { + "code": "511381", + "name": "阆中市" + } + ] + }, + { + "code": "511400", + "name": "眉山市", + "children": [ + { + "code": "511402", + "name": "东坡区" + }, + { + "code": "511403", + "name": "彭山区" + }, + { + "code": "511421", + "name": "仁寿县" + }, + { + "code": "511423", + "name": "洪雅县" + }, + { + "code": "511424", + "name": "丹棱县" + }, + { + "code": "511425", + "name": "青神县" + } + ] + }, + { + "code": "511500", + "name": "宜宾市", + "children": [ + { + "code": "511502", + "name": "翠屏区" + }, + { + "code": "511503", + "name": "南溪区" + }, + { + "code": "511521", + "name": "宜宾县" + }, + { + "code": "511523", + "name": "江安县" + }, + { + "code": "511524", + "name": "长宁县" + }, + { + "code": "511525", + "name": "高县" + }, + { + "code": "511526", + "name": "珙县" + }, + { + "code": "511527", + "name": "筠连县" + }, + { + "code": "511528", + "name": "兴文县" + }, + { + "code": "511529", + "name": "屏山县" + } + ] + }, + { + "code": "511600", + "name": "广安市", + "children": [ + { + "code": "511602", + "name": "广安区" + }, + { + "code": "511603", + "name": "前锋区" + }, + { + "code": "511621", + "name": "岳池县" + }, + { + "code": "511622", + "name": "武胜县" + }, + { + "code": "511623", + "name": "邻水县" + }, + { + "code": "511681", + "name": "华蓥市" + } + ] + }, + { + "code": "511700", + "name": "达州市", + "children": [ + { + "code": "511702", + "name": "通川区" + }, + { + "code": "511703", + "name": "达川区" + }, + { + "code": "511722", + "name": "宣汉县" + }, + { + "code": "511723", + "name": "开江县" + }, + { + "code": "511724", + "name": "大竹县" + }, + { + "code": "511725", + "name": "渠县" + }, + { + "code": "511781", + "name": "万源市" + } + ] + }, + { + "code": "511800", + "name": "雅安市", + "children": [ + { + "code": "511802", + "name": "雨城区" + }, + { + "code": "511803", + "name": "名山区" + }, + { + "code": "511822", + "name": "荥经县" + }, + { + "code": "511823", + "name": "汉源县" + }, + { + "code": "511824", + "name": "石棉县" + }, + { + "code": "511825", + "name": "天全县" + }, + { + "code": "511826", + "name": "芦山县" + }, + { + "code": "511827", + "name": "宝兴县" + } + ] + }, + { + "code": "511900", + "name": "巴中市", + "children": [ + { + "code": "511902", + "name": "巴州区" + }, + { + "code": "511903", + "name": "恩阳区" + }, + { + "code": "511921", + "name": "通江县" + }, + { + "code": "511922", + "name": "南江县" + }, + { + "code": "511923", + "name": "平昌县" + } + ] + }, + { + "code": "512000", + "name": "资阳市", + "children": [ + { + "code": "512002", + "name": "雁江区" + }, + { + "code": "512021", + "name": "安岳县" + }, + { + "code": "512022", + "name": "乐至县" + } + ] + }, + { + "code": "513200", + "name": "阿坝藏族羌族自治州", + "children": [ + { + "code": "513201", + "name": "马尔康市" + }, + { + "code": "513221", + "name": "汶川县" + }, + { + "code": "513222", + "name": "理县" + }, + { + "code": "513223", + "name": "茂县" + }, + { + "code": "513224", + "name": "松潘县" + }, + { + "code": "513225", + "name": "九寨沟县" + }, + { + "code": "513226", + "name": "金川县" + }, + { + "code": "513227", + "name": "小金县" + }, + { + "code": "513228", + "name": "黑水县" + }, + { + "code": "513230", + "name": "壤塘县" + }, + { + "code": "513231", + "name": "阿坝县" + }, + { + "code": "513232", + "name": "若尔盖县" + }, + { + "code": "513233", + "name": "红原县" + } + ] + }, + { + "code": "513300", + "name": "甘孜藏族自治州", + "children": [ + { + "code": "513301", + "name": "康定市" + }, + { + "code": "513322", + "name": "泸定县" + }, + { + "code": "513323", + "name": "丹巴县" + }, + { + "code": "513324", + "name": "九龙县" + }, + { + "code": "513325", + "name": "雅江县" + }, + { + "code": "513326", + "name": "道孚县" + }, + { + "code": "513327", + "name": "炉霍县" + }, + { + "code": "513328", + "name": "甘孜县" + }, + { + "code": "513329", + "name": "新龙县" + }, + { + "code": "513330", + "name": "德格县" + }, + { + "code": "513331", + "name": "白玉县" + }, + { + "code": "513332", + "name": "石渠县" + }, + { + "code": "513333", + "name": "色达县" + }, + { + "code": "513334", + "name": "理塘县" + }, + { + "code": "513335", + "name": "巴塘县" + }, + { + "code": "513336", + "name": "乡城县" + }, + { + "code": "513337", + "name": "稻城县" + }, + { + "code": "513338", + "name": "得荣县" + } + ] + }, + { + "code": "513400", + "name": "凉山彝族自治州", + "children": [ + { + "code": "513401", + "name": "西昌市" + }, + { + "code": "513422", + "name": "木里藏族自治县" + }, + { + "code": "513423", + "name": "盐源县" + }, + { + "code": "513424", + "name": "德昌县" + }, + { + "code": "513425", + "name": "会理县" + }, + { + "code": "513426", + "name": "会东县" + }, + { + "code": "513427", + "name": "宁南县" + }, + { + "code": "513428", + "name": "普格县" + }, + { + "code": "513429", + "name": "布拖县" + }, + { + "code": "513430", + "name": "金阳县" + }, + { + "code": "513431", + "name": "昭觉县" + }, + { + "code": "513432", + "name": "喜德县" + }, + { + "code": "513433", + "name": "冕宁县" + }, + { + "code": "513434", + "name": "越西县" + }, + { + "code": "513435", + "name": "甘洛县" + }, + { + "code": "513436", + "name": "美姑县" + }, + { + "code": "513437", + "name": "雷波县" + } + ] + } + ] + }, + { + "code": "520000", + "name": "贵州省", + "children": [ + { + "code": "520100", + "name": "贵阳市", + "children": [ + { + "code": "520102", + "name": "南明区" + }, + { + "code": "520103", + "name": "云岩区" + }, + { + "code": "520111", + "name": "花溪区" + }, + { + "code": "520112", + "name": "乌当区" + }, + { + "code": "520113", + "name": "白云区" + }, + { + "code": "520115", + "name": "观山湖区" + }, + { + "code": "520121", + "name": "开阳县" + }, + { + "code": "520122", + "name": "息烽县" + }, + { + "code": "520123", + "name": "修文县" + }, + { + "code": "520181", + "name": "清镇市" + } + ] + }, + { + "code": "520200", + "name": "六盘水市", + "children": [ + { + "code": "520201", + "name": "钟山区" + }, + { + "code": "520203", + "name": "六枝特区" + }, + { + "code": "520221", + "name": "水城县" + }, + { + "code": "520281", + "name": "盘州市" + } + ] + }, + { + "code": "520300", + "name": "遵义市", + "children": [ + { + "code": "520302", + "name": "红花岗区" + }, + { + "code": "520303", + "name": "汇川区" + }, + { + "code": "520304", + "name": "播州区" + }, + { + "code": "520322", + "name": "桐梓县" + }, + { + "code": "520323", + "name": "绥阳县" + }, + { + "code": "520324", + "name": "正安县" + }, + { + "code": "520325", + "name": "道真仡佬族苗族自治县" + }, + { + "code": "520326", + "name": "务川仡佬族苗族自治县" + }, + { + "code": "520327", + "name": "凤冈县" + }, + { + "code": "520328", + "name": "湄潭县" + }, + { + "code": "520329", + "name": "余庆县" + }, + { + "code": "520330", + "name": "习水县" + }, + { + "code": "520381", + "name": "赤水市" + }, + { + "code": "520382", + "name": "仁怀市" + } + ] + }, + { + "code": "520400", + "name": "安顺市", + "children": [ + { + "code": "520402", + "name": "西秀区" + }, + { + "code": "520403", + "name": "平坝区" + }, + { + "code": "520422", + "name": "普定县" + }, + { + "code": "520423", + "name": "镇宁布依族苗族自治县" + }, + { + "code": "520424", + "name": "关岭布依族苗族自治县" + }, + { + "code": "520425", + "name": "紫云苗族布依族自治县" + } + ] + }, + { + "code": "520500", + "name": "毕节市", + "children": [ + { + "code": "520502", + "name": "七星关区" + }, + { + "code": "520521", + "name": "大方县" + }, + { + "code": "520522", + "name": "黔西县" + }, + { + "code": "520523", + "name": "金沙县" + }, + { + "code": "520524", + "name": "织金县" + }, + { + "code": "520525", + "name": "纳雍县" + }, + { + "code": "520526", + "name": "威宁彝族回族苗族自治县" + }, + { + "code": "520527", + "name": "赫章县" + } + ] + }, + { + "code": "520600", + "name": "铜仁市", + "children": [ + { + "code": "520602", + "name": "碧江区" + }, + { + "code": "520603", + "name": "万山区" + }, + { + "code": "520621", + "name": "江口县" + }, + { + "code": "520622", + "name": "玉屏侗族自治县" + }, + { + "code": "520623", + "name": "石阡县" + }, + { + "code": "520624", + "name": "思南县" + }, + { + "code": "520625", + "name": "印江土家族苗族自治县" + }, + { + "code": "520626", + "name": "德江县" + }, + { + "code": "520627", + "name": "沿河土家族自治县" + }, + { + "code": "520628", + "name": "松桃苗族自治县" + } + ] + }, + { + "code": "522300", + "name": "黔西南布依族苗族自治州", + "children": [ + { + "code": "522301", + "name": "兴义市" + }, + { + "code": "522322", + "name": "兴仁县" + }, + { + "code": "522323", + "name": "普安县" + }, + { + "code": "522324", + "name": "晴隆县" + }, + { + "code": "522325", + "name": "贞丰县" + }, + { + "code": "522326", + "name": "望谟县" + }, + { + "code": "522327", + "name": "册亨县" + }, + { + "code": "522328", + "name": "安龙县" + } + ] + }, + { + "code": "522600", + "name": "黔东南苗族侗族自治州", + "children": [ + { + "code": "522601", + "name": "凯里市" + }, + { + "code": "522622", + "name": "黄平县" + }, + { + "code": "522623", + "name": "施秉县" + }, + { + "code": "522624", + "name": "三穗县" + }, + { + "code": "522625", + "name": "镇远县" + }, + { + "code": "522626", + "name": "岑巩县" + }, + { + "code": "522627", + "name": "天柱县" + }, + { + "code": "522628", + "name": "锦屏县" + }, + { + "code": "522629", + "name": "剑河县" + }, + { + "code": "522630", + "name": "台江县" + }, + { + "code": "522631", + "name": "黎平县" + }, + { + "code": "522632", + "name": "榕江县" + }, + { + "code": "522633", + "name": "从江县" + }, + { + "code": "522634", + "name": "雷山县" + }, + { + "code": "522635", + "name": "麻江县" + }, + { + "code": "522636", + "name": "丹寨县" + } + ] + }, + { + "code": "522700", + "name": "黔南布依族苗族自治州", + "children": [ + { + "code": "522701", + "name": "都匀市" + }, + { + "code": "522702", + "name": "福泉市" + }, + { + "code": "522722", + "name": "荔波县" + }, + { + "code": "522723", + "name": "贵定县" + }, + { + "code": "522725", + "name": "瓮安县" + }, + { + "code": "522726", + "name": "独山县" + }, + { + "code": "522727", + "name": "平塘县" + }, + { + "code": "522728", + "name": "罗甸县" + }, + { + "code": "522729", + "name": "长顺县" + }, + { + "code": "522730", + "name": "龙里县" + }, + { + "code": "522731", + "name": "惠水县" + }, + { + "code": "522732", + "name": "三都水族自治县" + } + ] + } + ] + }, + { + "code": "530000", + "name": "云南省", + "children": [ + { + "code": "530100", + "name": "昆明市", + "children": [ + { + "code": "530102", + "name": "五华区" + }, + { + "code": "530103", + "name": "盘龙区" + }, + { + "code": "530111", + "name": "官渡区" + }, + { + "code": "530112", + "name": "西山区" + }, + { + "code": "530113", + "name": "东川区" + }, + { + "code": "530114", + "name": "呈贡区" + }, + { + "code": "530115", + "name": "晋宁区" + }, + { + "code": "530124", + "name": "富民县" + }, + { + "code": "530125", + "name": "宜良县" + }, + { + "code": "530126", + "name": "石林彝族自治县" + }, + { + "code": "530127", + "name": "嵩明县" + }, + { + "code": "530128", + "name": "禄劝彝族苗族自治县" + }, + { + "code": "530129", + "name": "寻甸回族彝族自治县" + }, + { + "code": "530181", + "name": "安宁市" + } + ] + }, + { + "code": "530300", + "name": "曲靖市", + "children": [ + { + "code": "530302", + "name": "麒麟区" + }, + { + "code": "530303", + "name": "沾益区" + }, + { + "code": "530304", + "name": "马龙区" + }, + { + "code": "530322", + "name": "陆良县" + }, + { + "code": "530323", + "name": "师宗县" + }, + { + "code": "530324", + "name": "罗平县" + }, + { + "code": "530325", + "name": "富源县" + }, + { + "code": "530326", + "name": "会泽县" + }, + { + "code": "530381", + "name": "宣威市" + } + ] + }, + { + "code": "530400", + "name": "玉溪市", + "children": [ + { + "code": "530402", + "name": "红塔区" + }, + { + "code": "530403", + "name": "江川区" + }, + { + "code": "530422", + "name": "澄江县" + }, + { + "code": "530423", + "name": "通海县" + }, + { + "code": "530424", + "name": "华宁县" + }, + { + "code": "530425", + "name": "易门县" + }, + { + "code": "530426", + "name": "峨山彝族自治县" + }, + { + "code": "530427", + "name": "新平彝族傣族自治县" + }, + { + "code": "530428", + "name": "元江哈尼族彝族傣族自治县" + } + ] + }, + { + "code": "530500", + "name": "保山市", + "children": [ + { + "code": "530502", + "name": "隆阳区" + }, + { + "code": "530521", + "name": "施甸县" + }, + { + "code": "530523", + "name": "龙陵县" + }, + { + "code": "530524", + "name": "昌宁县" + }, + { + "code": "530581", + "name": "腾冲市" + } + ] + }, + { + "code": "530600", + "name": "昭通市", + "children": [ + { + "code": "530602", + "name": "昭阳区" + }, + { + "code": "530621", + "name": "鲁甸县" + }, + { + "code": "530622", + "name": "巧家县" + }, + { + "code": "530623", + "name": "盐津县" + }, + { + "code": "530624", + "name": "大关县" + }, + { + "code": "530625", + "name": "永善县" + }, + { + "code": "530626", + "name": "绥江县" + }, + { + "code": "530627", + "name": "镇雄县" + }, + { + "code": "530628", + "name": "彝良县" + }, + { + "code": "530629", + "name": "威信县" + }, + { + "code": "530681", + "name": "水富市" + } + ] + }, + { + "code": "530700", + "name": "丽江市", + "children": [ + { + "code": "530702", + "name": "古城区" + }, + { + "code": "530721", + "name": "玉龙纳西族自治县" + }, + { + "code": "530722", + "name": "永胜县" + }, + { + "code": "530723", + "name": "华坪县" + }, + { + "code": "530724", + "name": "宁蒗彝族自治县" + } + ] + }, + { + "code": "530800", + "name": "普洱市", + "children": [ + { + "code": "530802", + "name": "思茅区" + }, + { + "code": "530821", + "name": "宁洱哈尼族彝族自治县" + }, + { + "code": "530822", + "name": "墨江哈尼族自治县" + }, + { + "code": "530823", + "name": "景东彝族自治县" + }, + { + "code": "530824", + "name": "景谷傣族彝族自治县" + }, + { + "code": "530825", + "name": "镇沅彝族哈尼族拉祜族自治县" + }, + { + "code": "530826", + "name": "江城哈尼族彝族自治县" + }, + { + "code": "530827", + "name": "孟连傣族拉祜族佤族自治县" + }, + { + "code": "530828", + "name": "澜沧拉祜族自治县" + }, + { + "code": "530829", + "name": "西盟佤族自治县" + } + ] + }, + { + "code": "530900", + "name": "临沧市", + "children": [ + { + "code": "530902", + "name": "临翔区" + }, + { + "code": "530921", + "name": "凤庆县" + }, + { + "code": "530922", + "name": "云县" + }, + { + "code": "530923", + "name": "永德县" + }, + { + "code": "530924", + "name": "镇康县" + }, + { + "code": "530925", + "name": "双江拉祜族佤族布朗族傣族自治县" + }, + { + "code": "530926", + "name": "耿马傣族佤族自治县" + }, + { + "code": "530927", + "name": "沧源佤族自治县" + } + ] + }, + { + "code": "532300", + "name": "楚雄彝族自治州", + "children": [ + { + "code": "532301", + "name": "楚雄市" + }, + { + "code": "532322", + "name": "双柏县" + }, + { + "code": "532323", + "name": "牟定县" + }, + { + "code": "532324", + "name": "南华县" + }, + { + "code": "532325", + "name": "姚安县" + }, + { + "code": "532326", + "name": "大姚县" + }, + { + "code": "532327", + "name": "永仁县" + }, + { + "code": "532328", + "name": "元谋县" + }, + { + "code": "532329", + "name": "武定县" + }, + { + "code": "532331", + "name": "禄丰县" + } + ] + }, + { + "code": "532500", + "name": "红河哈尼族彝族自治州", + "children": [ + { + "code": "532501", + "name": "个旧市" + }, + { + "code": "532502", + "name": "开远市" + }, + { + "code": "532503", + "name": "蒙自市" + }, + { + "code": "532504", + "name": "弥勒市" + }, + { + "code": "532523", + "name": "屏边苗族自治县" + }, + { + "code": "532524", + "name": "建水县" + }, + { + "code": "532525", + "name": "石屏县" + }, + { + "code": "532527", + "name": "泸西县" + }, + { + "code": "532528", + "name": "元阳县" + }, + { + "code": "532529", + "name": "红河县" + }, + { + "code": "532530", + "name": "金平苗族瑶族傣族自治县" + }, + { + "code": "532531", + "name": "绿春县" + }, + { + "code": "532532", + "name": "河口瑶族自治县" + } + ] + }, + { + "code": "532600", + "name": "文山壮族苗族自治州", + "children": [ + { + "code": "532601", + "name": "文山市" + }, + { + "code": "532622", + "name": "砚山县" + }, + { + "code": "532623", + "name": "西畴县" + }, + { + "code": "532624", + "name": "麻栗坡县" + }, + { + "code": "532625", + "name": "马关县" + }, + { + "code": "532626", + "name": "丘北县" + }, + { + "code": "532627", + "name": "广南县" + }, + { + "code": "532628", + "name": "富宁县" + } + ] + }, + { + "code": "532800", + "name": "西双版纳傣族自治州", + "children": [ + { + "code": "532801", + "name": "景洪市" + }, + { + "code": "532822", + "name": "勐海县" + }, + { + "code": "532823", + "name": "勐腊县" + } + ] + }, + { + "code": "532900", + "name": "大理白族自治州", + "children": [ + { + "code": "532901", + "name": "大理市" + }, + { + "code": "532922", + "name": "漾濞彝族自治县" + }, + { + "code": "532923", + "name": "祥云县" + }, + { + "code": "532924", + "name": "宾川县" + }, + { + "code": "532925", + "name": "弥渡县" + }, + { + "code": "532926", + "name": "南涧彝族自治县" + }, + { + "code": "532927", + "name": "巍山彝族回族自治县" + }, + { + "code": "532928", + "name": "永平县" + }, + { + "code": "532929", + "name": "云龙县" + }, + { + "code": "532930", + "name": "洱源县" + }, + { + "code": "532931", + "name": "剑川县" + }, + { + "code": "532932", + "name": "鹤庆县" + } + ] + }, + { + "code": "533100", + "name": "德宏傣族景颇族自治州", + "children": [ + { + "code": "533102", + "name": "瑞丽市" + }, + { + "code": "533103", + "name": "芒市" + }, + { + "code": "533122", + "name": "梁河县" + }, + { + "code": "533123", + "name": "盈江县" + }, + { + "code": "533124", + "name": "陇川县" + } + ] + }, + { + "code": "533300", + "name": "怒江傈僳族自治州", + "children": [ + { + "code": "533301", + "name": "泸水市" + }, + { + "code": "533323", + "name": "福贡县" + }, + { + "code": "533324", + "name": "贡山独龙族怒族自治县" + }, + { + "code": "533325", + "name": "兰坪白族普米族自治县" + } + ] + }, + { + "code": "533400", + "name": "迪庆藏族自治州", + "children": [ + { + "code": "533401", + "name": "香格里拉市" + }, + { + "code": "533422", + "name": "德钦县" + }, + { + "code": "533423", + "name": "维西傈僳族自治县" + } + ] + } + ] + }, + { + "code": "540000", + "name": "西藏自治区", + "children": [ + { + "code": "540100", + "name": "拉萨市", + "children": [ + { + "code": "540102", + "name": "城关区" + }, + { + "code": "540103", + "name": "堆龙德庆区" + }, + { + "code": "540104", + "name": "达孜区" + }, + { + "code": "540121", + "name": "林周县" + }, + { + "code": "540122", + "name": "当雄县" + }, + { + "code": "540123", + "name": "尼木县" + }, + { + "code": "540124", + "name": "曲水县" + }, + { + "code": "540127", + "name": "墨竹工卡县" + } + ] + }, + { + "code": "540200", + "name": "日喀则市", + "children": [ + { + "code": "540202", + "name": "桑珠孜区" + }, + { + "code": "540221", + "name": "南木林县" + }, + { + "code": "540222", + "name": "江孜县" + }, + { + "code": "540223", + "name": "定日县" + }, + { + "code": "540224", + "name": "萨迦县" + }, + { + "code": "540225", + "name": "拉孜县" + }, + { + "code": "540226", + "name": "昂仁县" + }, + { + "code": "540227", + "name": "谢通门县" + }, + { + "code": "540228", + "name": "白朗县" + }, + { + "code": "540229", + "name": "仁布县" + }, + { + "code": "540230", + "name": "康马县" + }, + { + "code": "540231", + "name": "定结县" + }, + { + "code": "540232", + "name": "仲巴县" + }, + { + "code": "540233", + "name": "亚东县" + }, + { + "code": "540234", + "name": "吉隆县" + }, + { + "code": "540235", + "name": "聂拉木县" + }, + { + "code": "540236", + "name": "萨嘎县" + }, + { + "code": "540237", + "name": "岗巴县" + } + ] + }, + { + "code": "540300", + "name": "昌都市", + "children": [ + { + "code": "540302", + "name": "卡若区" + }, + { + "code": "540321", + "name": "江达县" + }, + { + "code": "540322", + "name": "贡觉县" + }, + { + "code": "540323", + "name": "类乌齐县" + }, + { + "code": "540324", + "name": "丁青县" + }, + { + "code": "540325", + "name": "察雅县" + }, + { + "code": "540326", + "name": "八宿县" + }, + { + "code": "540327", + "name": "左贡县" + }, + { + "code": "540328", + "name": "芒康县" + }, + { + "code": "540329", + "name": "洛隆县" + }, + { + "code": "540330", + "name": "边坝县" + } + ] + }, + { + "code": "540400", + "name": "林芝市", + "children": [ + { + "code": "540402", + "name": "巴宜区" + }, + { + "code": "540421", + "name": "工布江达县" + }, + { + "code": "540422", + "name": "米林县" + }, + { + "code": "540423", + "name": "墨脱县" + }, + { + "code": "540424", + "name": "波密县" + }, + { + "code": "540425", + "name": "察隅县" + }, + { + "code": "540426", + "name": "朗县" + } + ] + }, + { + "code": "540500", + "name": "山南市", + "children": [ + { + "code": "540502", + "name": "乃东区" + }, + { + "code": "540521", + "name": "扎囊县" + }, + { + "code": "540522", + "name": "贡嘎县" + }, + { + "code": "540523", + "name": "桑日县" + }, + { + "code": "540524", + "name": "琼结县" + }, + { + "code": "540525", + "name": "曲松县" + }, + { + "code": "540526", + "name": "措美县" + }, + { + "code": "540527", + "name": "洛扎县" + }, + { + "code": "540528", + "name": "加查县" + }, + { + "code": "540529", + "name": "隆子县" + }, + { + "code": "540530", + "name": "错那县" + }, + { + "code": "540531", + "name": "浪卡子县" + } + ] + }, + { + "code": "540600", + "name": "那曲市", + "children": [ + { + "code": "540602", + "name": "色尼区" + }, + { + "code": "540621", + "name": "嘉黎县" + }, + { + "code": "540622", + "name": "比如县" + }, + { + "code": "540623", + "name": "聂荣县" + }, + { + "code": "540624", + "name": "安多县" + }, + { + "code": "540625", + "name": "申扎县" + }, + { + "code": "540626", + "name": "索县" + }, + { + "code": "540627", + "name": "班戈县" + }, + { + "code": "540628", + "name": "巴青县" + }, + { + "code": "540629", + "name": "尼玛县" + }, + { + "code": "540630", + "name": "双湖县" + } + ] + }, + { + "code": "542500", + "name": "阿里地区", + "children": [ + { + "code": "542521", + "name": "普兰县" + }, + { + "code": "542522", + "name": "札达县" + }, + { + "code": "542523", + "name": "噶尔县" + }, + { + "code": "542524", + "name": "日土县" + }, + { + "code": "542525", + "name": "革吉县" + }, + { + "code": "542526", + "name": "改则县" + }, + { + "code": "542527", + "name": "措勤县" + } + ] + } + ] + }, + { + "code": "610000", + "name": "陕西省", + "children": [ + { + "code": "610100", + "name": "西安市", + "children": [ + { + "code": "610102", + "name": "新城区" + }, + { + "code": "610103", + "name": "碑林区" + }, + { + "code": "610104", + "name": "莲湖区" + }, + { + "code": "610111", + "name": "灞桥区" + }, + { + "code": "610112", + "name": "未央区" + }, + { + "code": "610113", + "name": "雁塔区" + }, + { + "code": "610114", + "name": "阎良区" + }, + { + "code": "610115", + "name": "临潼区" + }, + { + "code": "610116", + "name": "长安区" + }, + { + "code": "610117", + "name": "高陵区" + }, + { + "code": "610118", + "name": "鄠邑区" + }, + { + "code": "610122", + "name": "蓝田县" + }, + { + "code": "610124", + "name": "周至县" + } + ] + }, + { + "code": "610200", + "name": "铜川市", + "children": [ + { + "code": "610202", + "name": "王益区" + }, + { + "code": "610203", + "name": "印台区" + }, + { + "code": "610204", + "name": "耀州区" + }, + { + "code": "610222", + "name": "宜君县" + } + ] + }, + { + "code": "610300", + "name": "宝鸡市", + "children": [ + { + "code": "610302", + "name": "渭滨区" + }, + { + "code": "610303", + "name": "金台区" + }, + { + "code": "610304", + "name": "陈仓区" + }, + { + "code": "610322", + "name": "凤翔县" + }, + { + "code": "610323", + "name": "岐山县" + }, + { + "code": "610324", + "name": "扶风县" + }, + { + "code": "610326", + "name": "眉县" + }, + { + "code": "610327", + "name": "陇县" + }, + { + "code": "610328", + "name": "千阳县" + }, + { + "code": "610329", + "name": "麟游县" + }, + { + "code": "610330", + "name": "凤县" + }, + { + "code": "610331", + "name": "太白县" + } + ] + }, + { + "code": "610400", + "name": "咸阳市", + "children": [ + { + "code": "610402", + "name": "秦都区" + }, + { + "code": "610403", + "name": "杨陵区" + }, + { + "code": "610404", + "name": "渭城区" + }, + { + "code": "610422", + "name": "三原县" + }, + { + "code": "610423", + "name": "泾阳县" + }, + { + "code": "610424", + "name": "乾县" + }, + { + "code": "610425", + "name": "礼泉县" + }, + { + "code": "610426", + "name": "永寿县" + }, + { + "code": "610428", + "name": "长武县" + }, + { + "code": "610429", + "name": "旬邑县" + }, + { + "code": "610430", + "name": "淳化县" + }, + { + "code": "610431", + "name": "武功县" + }, + { + "code": "610481", + "name": "兴平市" + }, + { + "code": "610482", + "name": "彬州市" + } + ] + }, + { + "code": "610500", + "name": "渭南市", + "children": [ + { + "code": "610502", + "name": "临渭区" + }, + { + "code": "610503", + "name": "华州区" + }, + { + "code": "610522", + "name": "潼关县" + }, + { + "code": "610523", + "name": "大荔县" + }, + { + "code": "610524", + "name": "合阳县" + }, + { + "code": "610525", + "name": "澄城县" + }, + { + "code": "610526", + "name": "蒲城县" + }, + { + "code": "610527", + "name": "白水县" + }, + { + "code": "610528", + "name": "富平县" + }, + { + "code": "610581", + "name": "韩城市" + }, + { + "code": "610582", + "name": "华阴市" + } + ] + }, + { + "code": "610600", + "name": "延安市", + "children": [ + { + "code": "610602", + "name": "宝塔区" + }, + { + "code": "610603", + "name": "安塞区" + }, + { + "code": "610621", + "name": "延长县" + }, + { + "code": "610622", + "name": "延川县" + }, + { + "code": "610623", + "name": "子长县" + }, + { + "code": "610625", + "name": "志丹县" + }, + { + "code": "610626", + "name": "吴起县" + }, + { + "code": "610627", + "name": "甘泉县" + }, + { + "code": "610628", + "name": "富县" + }, + { + "code": "610629", + "name": "洛川县" + }, + { + "code": "610630", + "name": "宜川县" + }, + { + "code": "610631", + "name": "黄龙县" + }, + { + "code": "610632", + "name": "黄陵县" + } + ] + }, + { + "code": "610700", + "name": "汉中市", + "children": [ + { + "code": "610702", + "name": "汉台区" + }, + { + "code": "610703", + "name": "南郑区" + }, + { + "code": "610722", + "name": "城固县" + }, + { + "code": "610723", + "name": "洋县" + }, + { + "code": "610724", + "name": "西乡县" + }, + { + "code": "610725", + "name": "勉县" + }, + { + "code": "610726", + "name": "宁强县" + }, + { + "code": "610727", + "name": "略阳县" + }, + { + "code": "610728", + "name": "镇巴县" + }, + { + "code": "610729", + "name": "留坝县" + }, + { + "code": "610730", + "name": "佛坪县" + } + ] + }, + { + "code": "610800", + "name": "榆林市", + "children": [ + { + "code": "610802", + "name": "榆阳区" + }, + { + "code": "610803", + "name": "横山区" + }, + { + "code": "610822", + "name": "府谷县" + }, + { + "code": "610824", + "name": "靖边县" + }, + { + "code": "610825", + "name": "定边县" + }, + { + "code": "610826", + "name": "绥德县" + }, + { + "code": "610827", + "name": "米脂县" + }, + { + "code": "610828", + "name": "佳县" + }, + { + "code": "610829", + "name": "吴堡县" + }, + { + "code": "610830", + "name": "清涧县" + }, + { + "code": "610831", + "name": "子洲县" + }, + { + "code": "610881", + "name": "神木市" + } + ] + }, + { + "code": "610900", + "name": "安康市", + "children": [ + { + "code": "610902", + "name": "汉滨区" + }, + { + "code": "610921", + "name": "汉阴县" + }, + { + "code": "610922", + "name": "石泉县" + }, + { + "code": "610923", + "name": "宁陕县" + }, + { + "code": "610924", + "name": "紫阳县" + }, + { + "code": "610925", + "name": "岚皋县" + }, + { + "code": "610926", + "name": "平利县" + }, + { + "code": "610927", + "name": "镇坪县" + }, + { + "code": "610928", + "name": "旬阳县" + }, + { + "code": "610929", + "name": "白河县" + } + ] + }, + { + "code": "611000", + "name": "商洛市", + "children": [ + { + "code": "611002", + "name": "商州区" + }, + { + "code": "611021", + "name": "洛南县" + }, + { + "code": "611022", + "name": "丹凤县" + }, + { + "code": "611023", + "name": "商南县" + }, + { + "code": "611024", + "name": "山阳县" + }, + { + "code": "611025", + "name": "镇安县" + }, + { + "code": "611026", + "name": "柞水县" + } + ] + } + ] + }, + { + "code": "620000", + "name": "甘肃省", + "children": [ + { + "code": "620100", + "name": "兰州市", + "children": [ + { + "code": "620102", + "name": "城关区" + }, + { + "code": "620103", + "name": "七里河区" + }, + { + "code": "620104", + "name": "西固区" + }, + { + "code": "620105", + "name": "安宁区" + }, + { + "code": "620111", + "name": "红古区" + }, + { + "code": "620121", + "name": "永登县" + }, + { + "code": "620122", + "name": "皋兰县" + }, + { + "code": "620123", + "name": "榆中县" + } + ] + }, + { + "code": "620200", + "name": "嘉峪关市", + "children": [] + }, + { + "code": "620300", + "name": "金昌市", + "children": [ + { + "code": "620302", + "name": "金川区" + }, + { + "code": "620321", + "name": "永昌县" + } + ] + }, + { + "code": "620400", + "name": "白银市", + "children": [ + { + "code": "620402", + "name": "白银区" + }, + { + "code": "620403", + "name": "平川区" + }, + { + "code": "620421", + "name": "靖远县" + }, + { + "code": "620422", + "name": "会宁县" + }, + { + "code": "620423", + "name": "景泰县" + } + ] + }, + { + "code": "620500", + "name": "天水市", + "children": [ + { + "code": "620502", + "name": "秦州区" + }, + { + "code": "620503", + "name": "麦积区" + }, + { + "code": "620521", + "name": "清水县" + }, + { + "code": "620522", + "name": "秦安县" + }, + { + "code": "620523", + "name": "甘谷县" + }, + { + "code": "620524", + "name": "武山县" + }, + { + "code": "620525", + "name": "张家川回族自治县" + } + ] + }, + { + "code": "620600", + "name": "武威市", + "children": [ + { + "code": "620602", + "name": "凉州区" + }, + { + "code": "620621", + "name": "民勤县" + }, + { + "code": "620622", + "name": "古浪县" + }, + { + "code": "620623", + "name": "天祝藏族自治县" + } + ] + }, + { + "code": "620700", + "name": "张掖市", + "children": [ + { + "code": "620702", + "name": "甘州区" + }, + { + "code": "620721", + "name": "肃南裕固族自治县" + }, + { + "code": "620722", + "name": "民乐县" + }, + { + "code": "620723", + "name": "临泽县" + }, + { + "code": "620724", + "name": "高台县" + }, + { + "code": "620725", + "name": "山丹县" + } + ] + }, + { + "code": "620800", + "name": "平凉市", + "children": [ + { + "code": "620802", + "name": "崆峒区" + }, + { + "code": "620821", + "name": "泾川县" + }, + { + "code": "620822", + "name": "灵台县" + }, + { + "code": "620823", + "name": "崇信县" + }, + { + "code": "620825", + "name": "庄浪县" + }, + { + "code": "620826", + "name": "静宁县" + }, + { + "code": "620881", + "name": "华亭市" + } + ] + }, + { + "code": "620900", + "name": "酒泉市", + "children": [ + { + "code": "620902", + "name": "肃州区" + }, + { + "code": "620921", + "name": "金塔县" + }, + { + "code": "620922", + "name": "瓜州县" + }, + { + "code": "620923", + "name": "肃北蒙古族自治县" + }, + { + "code": "620924", + "name": "阿克塞哈萨克族自治县" + }, + { + "code": "620981", + "name": "玉门市" + }, + { + "code": "620982", + "name": "敦煌市" + } + ] + }, + { + "code": "621000", + "name": "庆阳市", + "children": [ + { + "code": "621002", + "name": "西峰区" + }, + { + "code": "621021", + "name": "庆城县" + }, + { + "code": "621022", + "name": "环县" + }, + { + "code": "621023", + "name": "华池县" + }, + { + "code": "621024", + "name": "合水县" + }, + { + "code": "621025", + "name": "正宁县" + }, + { + "code": "621026", + "name": "宁县" + }, + { + "code": "621027", + "name": "镇原县" + } + ] + }, + { + "code": "621100", + "name": "定西市", + "children": [ + { + "code": "621102", + "name": "安定区" + }, + { + "code": "621121", + "name": "通渭县" + }, + { + "code": "621122", + "name": "陇西县" + }, + { + "code": "621123", + "name": "渭源县" + }, + { + "code": "621124", + "name": "临洮县" + }, + { + "code": "621125", + "name": "漳县" + }, + { + "code": "621126", + "name": "岷县" + } + ] + }, + { + "code": "621200", + "name": "陇南市", + "children": [ + { + "code": "621202", + "name": "武都区" + }, + { + "code": "621221", + "name": "成县" + }, + { + "code": "621222", + "name": "文县" + }, + { + "code": "621223", + "name": "宕昌县" + }, + { + "code": "621224", + "name": "康县" + }, + { + "code": "621225", + "name": "西和县" + }, + { + "code": "621226", + "name": "礼县" + }, + { + "code": "621227", + "name": "徽县" + }, + { + "code": "621228", + "name": "两当县" + } + ] + }, + { + "code": "622900", + "name": "临夏回族自治州", + "children": [ + { + "code": "622901", + "name": "临夏市" + }, + { + "code": "622921", + "name": "临夏县" + }, + { + "code": "622922", + "name": "康乐县" + }, + { + "code": "622923", + "name": "永靖县" + }, + { + "code": "622924", + "name": "广河县" + }, + { + "code": "622925", + "name": "和政县" + }, + { + "code": "622926", + "name": "东乡族自治县" + }, + { + "code": "622927", + "name": "积石山保安族东乡族撒拉族自治县" + } + ] + }, + { + "code": "623000", + "name": "甘南藏族自治州", + "children": [ + { + "code": "623001", + "name": "合作市" + }, + { + "code": "623021", + "name": "临潭县" + }, + { + "code": "623022", + "name": "卓尼县" + }, + { + "code": "623023", + "name": "舟曲县" + }, + { + "code": "623024", + "name": "迭部县" + }, + { + "code": "623025", + "name": "玛曲县" + }, + { + "code": "623026", + "name": "碌曲县" + }, + { + "code": "623027", + "name": "夏河县" + } + ] + } + ] + }, + { + "code": "630000", + "name": "青海省", + "children": [ + { + "code": "630100", + "name": "西宁市", + "children": [ + { + "code": "630102", + "name": "城东区" + }, + { + "code": "630103", + "name": "城中区" + }, + { + "code": "630104", + "name": "城西区" + }, + { + "code": "630105", + "name": "城北区" + }, + { + "code": "630121", + "name": "大通回族土族自治县" + }, + { + "code": "630122", + "name": "湟中县" + }, + { + "code": "630123", + "name": "湟源县" + } + ] + }, + { + "code": "630200", + "name": "海东市", + "children": [ + { + "code": "630202", + "name": "乐都区" + }, + { + "code": "630203", + "name": "平安区" + }, + { + "code": "630222", + "name": "民和回族土族自治县" + }, + { + "code": "630223", + "name": "互助土族自治县" + }, + { + "code": "630224", + "name": "化隆回族自治县" + }, + { + "code": "630225", + "name": "循化撒拉族自治县" + } + ] + }, + { + "code": "632200", + "name": "海北藏族自治州", + "children": [ + { + "code": "632221", + "name": "门源回族自治县" + }, + { + "code": "632222", + "name": "祁连县" + }, + { + "code": "632223", + "name": "海晏县" + }, + { + "code": "632224", + "name": "刚察县" + } + ] + }, + { + "code": "632300", + "name": "黄南藏族自治州", + "children": [ + { + "code": "632321", + "name": "同仁县" + }, + { + "code": "632322", + "name": "尖扎县" + }, + { + "code": "632323", + "name": "泽库县" + }, + { + "code": "632324", + "name": "河南蒙古族自治县" + } + ] + }, + { + "code": "632500", + "name": "海南藏族自治州", + "children": [ + { + "code": "632521", + "name": "共和县" + }, + { + "code": "632522", + "name": "同德县" + }, + { + "code": "632523", + "name": "贵德县" + }, + { + "code": "632524", + "name": "兴海县" + }, + { + "code": "632525", + "name": "贵南县" + } + ] + }, + { + "code": "632600", + "name": "果洛藏族自治州", + "children": [ + { + "code": "632621", + "name": "玛沁县" + }, + { + "code": "632622", + "name": "班玛县" + }, + { + "code": "632623", + "name": "甘德县" + }, + { + "code": "632624", + "name": "达日县" + }, + { + "code": "632625", + "name": "久治县" + }, + { + "code": "632626", + "name": "玛多县" + } + ] + }, + { + "code": "632700", + "name": "玉树藏族自治州", + "children": [ + { + "code": "632701", + "name": "玉树市" + }, + { + "code": "632722", + "name": "杂多县" + }, + { + "code": "632723", + "name": "称多县" + }, + { + "code": "632724", + "name": "治多县" + }, + { + "code": "632725", + "name": "囊谦县" + }, + { + "code": "632726", + "name": "曲麻莱县" + } + ] + }, + { + "code": "632800", + "name": "海西蒙古族藏族自治州", + "children": [ + { + "code": "632801", + "name": "格尔木市" + }, + { + "code": "632802", + "name": "德令哈市" + }, + { + "code": "632803", + "name": "茫崖市" + }, + { + "code": "632821", + "name": "乌兰县" + }, + { + "code": "632822", + "name": "都兰县" + }, + { + "code": "632823", + "name": "天峻县" + } + ] + } + ] + }, + { + "code": "640000", + "name": "宁夏回族自治区", + "children": [ + { + "code": "640100", + "name": "银川市", + "children": [ + { + "code": "640104", + "name": "兴庆区" + }, + { + "code": "640105", + "name": "西夏区" + }, + { + "code": "640106", + "name": "金凤区" + }, + { + "code": "640121", + "name": "永宁县" + }, + { + "code": "640122", + "name": "贺兰县" + }, + { + "code": "640181", + "name": "灵武市" + } + ] + }, + { + "code": "640200", + "name": "石嘴山市", + "children": [ + { + "code": "640202", + "name": "大武口区" + }, + { + "code": "640205", + "name": "惠农区" + }, + { + "code": "640221", + "name": "平罗县" + } + ] + }, + { + "code": "640300", + "name": "吴忠市", + "children": [ + { + "code": "640302", + "name": "利通区" + }, + { + "code": "640303", + "name": "红寺堡区" + }, + { + "code": "640323", + "name": "盐池县" + }, + { + "code": "640324", + "name": "同心县" + }, + { + "code": "640381", + "name": "青铜峡市" + } + ] + }, + { + "code": "640400", + "name": "固原市", + "children": [ + { + "code": "640402", + "name": "原州区" + }, + { + "code": "640422", + "name": "西吉县" + }, + { + "code": "640423", + "name": "隆德县" + }, + { + "code": "640424", + "name": "泾源县" + }, + { + "code": "640425", + "name": "彭阳县" + } + ] + }, + { + "code": "640500", + "name": "中卫市", + "children": [ + { + "code": "640502", + "name": "沙坡头区" + }, + { + "code": "640521", + "name": "中宁县" + }, + { + "code": "640522", + "name": "海原县" + } + ] + } + ] + }, + { + "code": "650000", + "name": "新疆维吾尔自治区", + "children": [ + { + "code": "650100", + "name": "乌鲁木齐市", + "children": [ + { + "code": "650102", + "name": "天山区" + }, + { + "code": "650103", + "name": "沙依巴克区" + }, + { + "code": "650104", + "name": "新市区" + }, + { + "code": "650105", + "name": "水磨沟区" + }, + { + "code": "650106", + "name": "头屯河区" + }, + { + "code": "650107", + "name": "达坂城区" + }, + { + "code": "650109", + "name": "米东区" + }, + { + "code": "650121", + "name": "乌鲁木齐县" + } + ] + }, + { + "code": "650200", + "name": "克拉玛依市", + "children": [ + { + "code": "650202", + "name": "独山子区" + }, + { + "code": "650203", + "name": "克拉玛依区" + }, + { + "code": "650204", + "name": "白碱滩区" + }, + { + "code": "650205", + "name": "乌尔禾区" + } + ] + }, + { + "code": "650400", + "name": "吐鲁番市", + "children": [ + { + "code": "650402", + "name": "高昌区" + }, + { + "code": "650421", + "name": "鄯善县" + }, + { + "code": "650422", + "name": "托克逊县" + } + ] + }, + { + "code": "650500", + "name": "哈密市", + "children": [ + { + "code": "650502", + "name": "伊州区" + }, + { + "code": "650521", + "name": "巴里坤哈萨克自治县" + }, + { + "code": "650522", + "name": "伊吾县" + } + ] + }, + { + "code": "652300", + "name": "昌吉回族自治州", + "children": [ + { + "code": "652301", + "name": "昌吉市" + }, + { + "code": "652302", + "name": "阜康市" + }, + { + "code": "652323", + "name": "呼图壁县" + }, + { + "code": "652324", + "name": "玛纳斯县" + }, + { + "code": "652325", + "name": "奇台县" + }, + { + "code": "652327", + "name": "吉木萨尔县" + }, + { + "code": "652328", + "name": "木垒哈萨克自治县" + } + ] + }, + { + "code": "652700", + "name": "博尔塔拉蒙古自治州", + "children": [ + { + "code": "652701", + "name": "博乐市" + }, + { + "code": "652702", + "name": "阿拉山口市" + }, + { + "code": "652722", + "name": "精河县" + }, + { + "code": "652723", + "name": "温泉县" + } + ] + }, + { + "code": "652800", + "name": "巴音郭楞蒙古自治州", + "children": [ + { + "code": "652801", + "name": "库尔勒市" + }, + { + "code": "652822", + "name": "轮台县" + }, + { + "code": "652823", + "name": "尉犁县" + }, + { + "code": "652824", + "name": "若羌县" + }, + { + "code": "652825", + "name": "且末县" + }, + { + "code": "652826", + "name": "焉耆回族自治县" + }, + { + "code": "652827", + "name": "和静县" + }, + { + "code": "652828", + "name": "和硕县" + }, + { + "code": "652829", + "name": "博湖县" + } + ] + }, + { + "code": "652900", + "name": "阿克苏地区", + "children": [ + { + "code": "652901", + "name": "阿克苏市" + }, + { + "code": "652922", + "name": "温宿县" + }, + { + "code": "652923", + "name": "库车县" + }, + { + "code": "652924", + "name": "沙雅县" + }, + { + "code": "652925", + "name": "新和县" + }, + { + "code": "652926", + "name": "拜城县" + }, + { + "code": "652927", + "name": "乌什县" + }, + { + "code": "652928", + "name": "阿瓦提县" + }, + { + "code": "652929", + "name": "柯坪县" + } + ] + }, + { + "code": "653000", + "name": "克孜勒苏柯尔克孜自治州", + "children": [ + { + "code": "653001", + "name": "阿图什市" + }, + { + "code": "653022", + "name": "阿克陶县" + }, + { + "code": "653023", + "name": "阿合奇县" + }, + { + "code": "653024", + "name": "乌恰县" + } + ] + }, + { + "code": "653100", + "name": "喀什地区", + "children": [ + { + "code": "653101", + "name": "喀什市" + }, + { + "code": "653121", + "name": "疏附县" + }, + { + "code": "653122", + "name": "疏勒县" + }, + { + "code": "653123", + "name": "英吉沙县" + }, + { + "code": "653124", + "name": "泽普县" + }, + { + "code": "653125", + "name": "莎车县" + }, + { + "code": "653126", + "name": "叶城县" + }, + { + "code": "653127", + "name": "麦盖提县" + }, + { + "code": "653128", + "name": "岳普湖县" + }, + { + "code": "653129", + "name": "伽师县" + }, + { + "code": "653130", + "name": "巴楚县" + }, + { + "code": "653131", + "name": "塔什库尔干塔吉克自治县" + } + ] + }, + { + "code": "653200", + "name": "和田地区", + "children": [ + { + "code": "653201", + "name": "和田市" + }, + { + "code": "653221", + "name": "和田县" + }, + { + "code": "653222", + "name": "墨玉县" + }, + { + "code": "653223", + "name": "皮山县" + }, + { + "code": "653224", + "name": "洛浦县" + }, + { + "code": "653225", + "name": "策勒县" + }, + { + "code": "653226", + "name": "于田县" + }, + { + "code": "653227", + "name": "民丰县" + } + ] + }, + { + "code": "654000", + "name": "伊犁哈萨克自治州", + "children": [ + { + "code": "654002", + "name": "伊宁市" + }, + { + "code": "654003", + "name": "奎屯市" + }, + { + "code": "654004", + "name": "霍尔果斯市" + }, + { + "code": "654021", + "name": "伊宁县" + }, + { + "code": "654022", + "name": "察布查尔锡伯自治县" + }, + { + "code": "654023", + "name": "霍城县" + }, + { + "code": "654024", + "name": "巩留县" + }, + { + "code": "654025", + "name": "新源县" + }, + { + "code": "654026", + "name": "昭苏县" + }, + { + "code": "654027", + "name": "特克斯县" + }, + { + "code": "654028", + "name": "尼勒克县" + } + ] + }, + { + "code": "654200", + "name": "塔城地区", + "children": [ + { + "code": "654201", + "name": "塔城市" + }, + { + "code": "654202", + "name": "乌苏市" + }, + { + "code": "654221", + "name": "额敏县" + }, + { + "code": "654223", + "name": "沙湾县" + }, + { + "code": "654224", + "name": "托里县" + }, + { + "code": "654225", + "name": "裕民县" + }, + { + "code": "654226", + "name": "和布克赛尔蒙古自治县" + } + ] + }, + { + "code": "654300", + "name": "阿勒泰地区", + "children": [ + { + "code": "654301", + "name": "阿勒泰市" + }, + { + "code": "654321", + "name": "布尔津县" + }, + { + "code": "654322", + "name": "富蕴县" + }, + { + "code": "654323", + "name": "福海县" + }, + { + "code": "654324", + "name": "哈巴河县" + }, + { + "code": "654325", + "name": "青河县" + }, + { + "code": "654326", + "name": "吉木乃县" + } + ] + } + ] + }, + { + "code": "710000", + "name": "台湾省", + "children": [ + { + "code": "710000", + "name": "台湾省", + "children": [ + { + "code": "710000", + "name": "台湾省" + } + ] + } + ] + }, + { + "code": "810000", + "name": "香港特别行政区", + "children": [ + { + "code": "810000", + "name": "香港特别行政区", + "children": [ + { + "code": "810000", + "name": "香港特别行政区" + } + ] + } + ] + }, + { + "code": "820000", + "name": "澳门特别行政区", + "children": [ + { + "code": "820000", + "name": "澳门特别行政区", + "children": [ + { + "code": "820000", + "name": "澳门特别行政区" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/src/views/page/const/const.js b/src/views/page/const/const.js new file mode 100644 index 0000000000000000000000000000000000000000..99ecd48472cdf1cf27707751c4f3e2bda237a698 --- /dev/null +++ b/src/views/page/const/const.js @@ -0,0 +1,254 @@ +export const queryKeyList = [ + {label: "模糊", value: "LIKE"}, + {label: "左模糊", value: "LIKE_LEFT"}, + {label: "右模糊", value: "LIKE_RIGHT"}, + {label: "等于", value: "EQ"}, + {label: "不等于", value: "NE"}, + {label: "大于", value: "GT"}, + {label: "大于等于", value: "GE"}, + {label: "小于", value:"LT"}, + {label: "小于等于", value: "LE"}, + // {label: "为空", value:"IS_NULL"}, + // {label: "不为空", value: "IS_NOT_NULL"}, + {label: "区间", value: "BETWEEN"}, + // {label: "包含", value: "IN"} +] + + +/**数值 支持查询条件(等于 大于 小于 大于等于 小于等于 区间)**/ +///public final static SqlKeyWordEnum[] NUMBER_QUERY_TYPE = new SqlKeyWordEnum[]{EQ, NE, GT, GE, LT, LE, BETWEEN}; +/**字符串 时间 支持查询条件(模糊 左模糊 右模糊 等于)**/ +//public final static SqlKeyWordEnum[] VARCHAR_QUERY_TYPE = new SqlKeyWordEnum[]{LIKE, LIKE_LEFT, LIKE_RIGHT, EQ}; +const NUMBER_QUERY_TYPE = ['EQ', 'NE', 'GT', 'GE', 'LT', 'LE', 'BETWEEN'] +const VARCHAR_QUERY_TYPE = ['LIKE', 'LIKE_LEFT', 'LIKE_RIGHT', 'EQ'] +export const columnTypeList = [ + {label:'varchar',value:'varchar', type: 'input', isSearch: true, isSenior: true, limit: VARCHAR_QUERY_TYPE}, + {label:'bit',value:'bit', type: 'switch', isSearch: true, isSenior: false, isEnum: false}, + {label:'char',value:'char',type: 'input', isSearch: false, isSenior: false, isEnum: false}, + {label:'tinyblob',value:'tinyblob', type: 'textarea', isSearch: false, isSenior: false, isEnum: false}, + {label:'tinytext',value:'tinytext', type: 'textarea', isSearch: true, isSenior: true, limit: VARCHAR_QUERY_TYPE}, + {label:'text',value:'text', type: 'textarea', isSearch: true, isSenior: true, limit: VARCHAR_QUERY_TYPE}, + {label:'mediumblob',value:'mediumblob', type: 'textarea', isSearch: false, isSenior: false, isEnum: false}, + {label:'longblob',value:'longblob', type: 'textarea', isSearch: false, isSenior: false, isEnum: false}, + {label:'longtext',value:'longtext', type: 'textarea', isSearch: true, isSenior: true, limit: VARCHAR_QUERY_TYPE}, + {label:'tinyint',value:'tinyint', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'smallint',value:'smallint', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'mediumint',value:'mediumint', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'int',value:'int', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'integer',value:'integer', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'year',value:'year', type: 'datePicker', datetype: 'year', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'bigint',value:'bigint', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'float',value:'float', type: 'inputNumber', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'double',value:'double', type: 'inputNumber', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'decimal',value:'decimal', type: 'inputNumber', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'date',value:'date', type: 'datePicker', datetype: 'date', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'time',value:'time', type: 'timePicker', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'datetime',value:'datetime', type: 'datePicker', datetype: 'datetime', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'timestamp',value:'timestamp', type: 'datePicker', datetype: 'datetime', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'enum',value:'enum', type: '', isSearch: true, isSenior: true, isEnum: true, limit: ['EQ']}, +] + +export const btnType = [ + // { position: ['top'],from:true, url: false, label: '新增表单', value: 'save_form'}, + // { position: ['top'],from:false, url: false, label: '导入', value: 'import_excel'}, + // // { position: ['top'],from:false, url: false, label: '导入', value: 'import_excel'}, + // { position: ['top'],from:true, url: false, label: '导出', value: 'export_excel'}, + // { position: ['line'],from:true, url: false, label: '修改表单', value: 'update_form'}, + // { position: ['line'],from:false, url: false, label: '删除操作', value: 'delete'}, + // // { position: ['line'],from:true, url: false, label: '其它表单', value: 'other_form'}, + // { position: ['line'],from:true, url: false, label: '详情', value: 'show_label'}, + // { position: ['top','line'],from:true, url: true, label: 'POST请求', value: 'network_post_url'}, + // { position: ['top','line'],from:true, url: true, label: 'GET请求', value: 'network_get_url'}, + // { position: ['top','line'],from:false, url: true, label: '打开内嵌页面', value: 'page_url'}, + // { position: ['top','line'],from:false, url: true, label: '打开新页面', value: 'open_page_url'}, + { position: ['top','line'],from:false, url: true, label: '表单', value: 'FORM'}, + { position: ['top'],from:false, url: true, label: '导入', value: 'IMPORT'}, + { position: ['top'],from:false, url: true, label: '导出', value: 'EXPORT'}, + { position: ['top','line'],from:false, url: true, label: '网络请求', value: 'NETWORK'}, +] + +export const defaultBtnList = [ + { name: '新增', position: 'top', type: 'FORM', formDesign: {formType: '', formdata: []}, fineGrainedType: 'SAVE', isopen: true }, + { name: '修改', position: 'line', type: 'FORM', formDesign: {formType: '', formdata: []}, fineGrainedType: 'EDIT', isopen: true }, + { name: '删除', position: 'line', type: 'NETWORK', formDesign: {formType: '', formdata: []}, fineGrainedType: 'DEL', isopen: true }, + { name: '详情', position: 'line', type: 'FORM', formDesign: {formType: '', formdata: []}, fineGrainedType: 'DETAIL', isopen: true }, + { name: '导出', position: 'top', type: 'EXPORT', formDesign: {formType: '', formdata: []}, fineGrainedType: 'EXPORT', isopen: true }, + { name: '导入', position: 'top', type: 'IMPORT', formDesign: {formType: '', formdata: []}, fineGrainedType: 'IMPORT', isopen: true }, +] + +export const dataTypeList = [ + { + "label": "字符", + "value": "VARCHAR", + "type": "input", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + }, + { + "value": "LIKE", + "label": "模糊" + }, + { + "value": "LIKE_LEFT", + "label": "左模糊" + }, + { + "value": "LIKE_RIGHT", + "label": "右模糊" + } + ] + }, + { + "label": "日期", + "value": "DATE", + "type": "date", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + }, + { + "value": "NE", + "label": "不等于" + }, + { + "value": "GE", + "label": "大于等于" + }, + { + "value": "GT", + "label": "大于" + }, + { + "value": "LT", + "label": "小于" + }, + { + "value": "LE", + "label": "小于等于" + }, + { + "value": "BETWEEN", + "label": "区间" + } + ] + }, + { + "label": "时间", + "value": "TIME", + "type": "time", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + }, + { + "value": "NE", + "label": "不等于" + }, + { + "value": "GE", + "label": "大于等于" + }, + { + "value": "GT", + "label": "大于" + }, + { + "value": "LT", + "label": "小于" + }, + { + "value": "LE", + "label": "小于等于" + }, + { + "value": "BETWEEN", + "label": "区间" + } + ] + }, + { + "label": "日期时间", + "value": "DATETIME", + "type": "datePicker", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + }, + { + "value": "NE", + "label": "不等于" + }, + { + "value": "GE", + "label": "大于等于" + }, + { + "value": "GT", + "label": "大于" + }, + { + "value": "LT", + "label": "小于" + }, + { + "value": "LE", + "label": "小于等于" + }, + { + "value": "BETWEEN", + "label": "区间" + } + ] + }, + { + "label": "数值", + "value": "DECIMAL", + "type": "inputNumber", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + }, + { + "value": "NE", + "label": "不等于" + }, + { + "value": "GE", + "label": "大于等于" + }, + { + "value": "GT", + "label": "大于" + }, + { + "value": "LT", + "label": "小于" + }, + { + "value": "LE", + "label": "小于等于" + }, + { + "value": "BETWEEN", + "label": "区间" + } + ] + }, + { + "label": "字典", + "value": "ENUM", + "type": "select", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + } + ] + } +] \ No newline at end of file diff --git a/src/views/page/const/errorCode.js b/src/views/page/const/errorCode.js new file mode 100644 index 0000000000000000000000000000000000000000..f14f2610b21bed0e02a86cf6b5680ead095bb2aa --- /dev/null +++ b/src/views/page/const/errorCode.js @@ -0,0 +1,4 @@ +export default { + '000': '操作太频繁,请勿重复请求', + 'default': '系统未知错误,请反馈给管理员' +} diff --git a/src/views/page/const/iconList.js b/src/views/page/const/iconList.js new file mode 100644 index 0000000000000000000000000000000000000000..8257903c0f903175db700cde6d493ec6cf7e2d3b --- /dev/null +++ b/src/views/page/const/iconList.js @@ -0,0 +1,46 @@ +export default [ + { + label: '图标', + list: [ + 'icon-quanxianguanli', + 'icon-yonghuguanli', + 'icon-jiaoseguanli', + 'icon-web-icon-', + 'icon-xitongguanli', + 'icon-rizhiguanli', + 'icon-navicon-zdgl', + 'icon-weibiaoti46', + 'icon-miyue', + 'icon-shouji', + 'icon-denglvlingpai', + 'icon-luyou', + 'icon-msnui-supervise', + 'icon-server', + 'icon-wendang', + 'icon-gtsquanjushiwufuwuGTS', + 'icon-caidanguanli', + 'icon-guanwang', + 'icon-guanwangfangwen', + 'icon-guiji', + 'icon-fensiguanli', + 'icon-gongzhonghao', + 'icon-anniu_weixincaidanlianjie', + 'icon-weixincaidan', + 'icon-xiaoxiguanli', + 'icon-zhexiantu', + 'icon-canshu', + 'icon-erji-zuhushouye', + 'icon-pay6zhifu', + 'icon-zhifuqudaoguanli', + 'icon-dingdan', + 'icon-tuikuan', + 'icon-webicon14', + 'icon-shouyintai', + 'icon-wenjianguanli', + 'icon-mysql', + 'icon-shejiyukaifa-', + 'icon-record', + 'icon-biaodanbiaoqian' + ] + } +] diff --git a/src/views/page/const/iconfont.js b/src/views/page/const/iconfont.js new file mode 100644 index 0000000000000000000000000000000000000000..e4045ce3d3667e484886997429d6a0d985d301fe --- /dev/null +++ b/src/views/page/const/iconfont.js @@ -0,0 +1,230 @@ +export default [ + 'icon-caizhengting', + 'icon-caidanguanli4', + 'icon-daiban1', + 'icon-daibandengdaishenhe', + 'icon-caidanguanli', + 'icon-caidanguanli3', + 'icon-daiban', + 'icon-daiban2', + 'icon-daiyanshou', + 'icon-danwei3', + 'icon-danwei4', + 'icon-danwei2', + 'icon-danwei1', + 'icon-fankui1', + 'icon-fankui2', + 'icon-faqipingshen', + 'icon-danwei5', + 'icon-fankui', + 'icon-danwei', + 'icon-fangan3', + 'icon-caidanguanli5', + 'icon-fangan1', + 'icon-feiyong2', + 'icon-fangan2', + 'icon-fangan', + 'icon-feiyong1', + 'icon-fuhe1', + 'icon-fuhe3', + 'icon-fuhe', + 'icon-feiyongtongji1', + 'icon-fangan4', + 'icon-feiyong', + 'icon-gongzuotai', + 'icon-gongshi2', + 'icon-gongshi', + 'icon-feiyongtongji', + 'icon-huibao1', + 'icon-fuhe2', + 'icon-jilu1', + 'icon-jilu', + 'icon-huibaoxian', + 'icon-jilu3', + 'icon-jiaose', + 'icon-gongshi1', + 'icon-huibao', + 'icon-huiyiyonghuzuzhijigou-07', + 'icon-jiaoseguanli', + 'icon-jilu4', + 'icon--jiaoseguanli', + 'icon-jilu2', + 'icon-jiaose1', + 'icon-jingfeibaozhang', + 'icon-jiaohuan', + 'icon-lixiang1', + 'icon-jingfeiguanli-01', + 'icon-jingfeizhihang', + 'icon-leibie', + 'icon-lixiang2', + 'icon-liucheng11', + 'icon-liucheng3', + 'icon-liucheng1', + 'icon-jingfei', + 'icon-lixiang', + 'icon-liucheng2', + 'icon-liuchengmoxing', + 'icon-liucheng', + 'icon-lixiangshenqing', + 'icon-pingshen1', + 'icon-pingshen', + 'icon-liucheng4', + 'icon-pingshenjilu1', + 'icon-pingshenjilu', + 'icon-pingshenjihua', + 'icon-pingshenzhuanjiaguanli', + 'icon-pingshentongguo', + 'icon-qingsuanchuli', + 'icon-qingjia3', + 'icon-pingshenzhuanjiaku', + 'icon-pingshenjieguoguanli2x', + 'icon-qingjia2', + 'icon-qingjia', + 'icon-qingsuanguanli', + 'icon-qingjia1', + 'icon-quanxianguanli2', + 'icon-quanxian', + 'icon-quanxianguanli1', + 'icon-quanxianguanli3', + 'icon-quanxianguanli', + 'icon-quanxianguanli4', + 'icon-rizhiguanli1', + 'icon-quanxianguanli5', + 'icon-rizhiguanli2', + 'icon-rizhiguanli3', + 'icon-rizhiguanli4', + 'icon-rizhiguanli', + 'icon-shenqing2', + 'icon-sangongjingfei', + 'icon-rizhiguanli5', + 'icon-shenqing11', + 'icon-shensu', + 'icon-shensu1', + 'icon-shenqing', + 'icon-shenchaguizeguanli', + 'icon-shensu2', + 'icon-shenqing1', + 'icon-shenhe1', + 'icon-shencha', + 'icon-shenhe3', + 'icon-shenhe4', + 'icon-shenhe2', + 'icon-shenhe8', + 'icon-shenhe6', + 'icon-shenhe7', + + 'icon-shenhe5', + 'icon-shenhe12', + 'icon-shenhe9', + 'icon-shenhe', + 'icon-shenhe11', + 'icon-shenheliebiao1', + 'icon-shenhe10', + 'icon-shixin1', + + 'icon-shouli', + 'icon-tianxie2', + 'icon-shenheliebiao', + 'icon-tianxie1', + 'icon-tongji1', + 'icon-tongji5', + 'icon-tianxie3', + + 'icon-tongji4', + 'icon-tongji2', + 'icon-tongji6', + 'icon-tongji', + 'icon-shixin', + 'icon-tongji9', + 'icon-tianxie', + 'icon-tongji7', + + 'icon-tongji8', + 'icon-weijieqingshenheliebiao', + 'icon-wenjian-fangan', + 'icon-xitongguanli1', + 'icon-tongji3', + 'icon-xitongguanli2', + 'icon-wanjie', + 'icon-xitongguanli3', + + 'icon-xitongguanli4', + 'icon-xitongguanli', + 'icon-xitongguanli5', + 'icon-xiangmu', + 'icon-xiangmuguochengguanli', + 'icon-xiangmu1', + 'icon-xiangmu2', + 'icon-xinzeng1', + + 'icon-xiangmu3', + 'icon-xinzeng4', + 'icon-xinzeng2', + 'icon-xinzeng', + 'icon-xinxichaxun2', + 'icon-xitongshezhi', + 'icon-xinxichaxun1', + 'icon-xinzeng3', + + 'icon-xinxichaxun4', + 'icon-xinxichaxun', + 'icon-xinxichaxun3', + 'icon-xinxichaxun5', + 'icon-xinyong', + 'icon-yanshou1', + 'icon-xinyongguanli', + 'icon-yanshou2', + + 'icon-xinyongka', + 'icon-xinyongguanli1', + 'icon-xinyongzheng', + 'icon-yanshou3', + 'icon-yanshoufanganshenhe', + 'icon-yonghuguanli1', + 'icon-yanshou', + 'icon-yonghuguanli2', + + 'icon-yonghuguanli', + 'icon-zhengshuguanli', + 'icon-zhengshuguanli2', + 'icon-zhengshuguanli3', + 'icon-zhengshuguanli1', + 'icon-zhinan', + 'icon-zhongzhi2', + 'icon-zhengshuguanli4', + + 'icon-zhongzhi1', + 'icon-zhongzhi', + 'icon-zhuanjiao1', + 'icon-zhuanjia', + 'icon-zhuanjiao', + 'icon-zidianguanli1', + 'icon-zhuanjiao2', + 'icon-zidianguanli2', + + 'icon-zuzhijigou1', + 'icon-zidianguanli4', + 'icon-zidianguanli5', + 'icon-zuzhijigou', + 'icon-zidianguanli3', + 'icon-zidianguanli', + 'icon-zuzhijigou2', + 'icon-zuixinwanjie', + + 'icon-zidianguanli6', + 'icon-fuhe1-copy', + 'icon-2zuzhi-xiangmuguanli', + 'icon-xx__wanjie', + 'icon-007tongji', + 'icon-bianzhi1', + 'icon-g-shenhe', + 'icon-bianzhi', + + 'icon-caiwu2', + 'icon-caiwu1', + 'icon-caiwu', + 'icon-caizhengzuhu', + 'icon-caidanguanli2', + 'icon-caidanguanli1', + 'icon-caizhengyusuanjiandu1', +] diff --git "a/src/views/page/const/img/\344\277\235\345\255\230.png" "b/src/views/page/const/img/\344\277\235\345\255\230.png" new file mode 100644 index 0000000000000000000000000000000000000000..49afd1d8b877f57b4420e40713c53f6fa37181cb Binary files /dev/null and "b/src/views/page/const/img/\344\277\235\345\255\230.png" differ diff --git "a/src/views/page/const/img/\345\205\263\351\227\255.png" "b/src/views/page/const/img/\345\205\263\351\227\255.png" new file mode 100644 index 0000000000000000000000000000000000000000..6c831ddede88f5a8b6a564c25b9d8508970a80a9 Binary files /dev/null and "b/src/views/page/const/img/\345\205\263\351\227\255.png" differ diff --git a/src/views/page/const/systemIcon.js b/src/views/page/const/systemIcon.js new file mode 100644 index 0000000000000000000000000000000000000000..ce083efaf0f035a8d3e00a9391a11d9144d890b5 --- /dev/null +++ b/src/views/page/const/systemIcon.js @@ -0,0 +1,254 @@ +export default [ + "icon-tishi", + "icon-tishi1", + "icon-xiaoxi", + "icon-icon-operation", + "icon-xiaoxi1", + "icon-display", + "icon-xiaoxi2", + "icon-xiaoxi3", + + "icon-xiala", + "icon-qidong", + "icon-ShapeCopy", + "icon-weibiaoti--", + "icon-tishi2", + "icon-cha", + "icon-shezhi", + "icon-daima", + + "icon-baocun_mian", + "icon-daima1", + "icon-dingshi", + "icon-diannao", + "icon-diannao-copy", + "icon-baocun", + "icon-chahao", + "icon-qidong1", + + "icon-baocun1", + "icon-fasong", + "icon-qidong2", + "icon-cha1", + "icon-dingshi1", + "icon-shezhi1", + "icon-tishi11", + "icon-shengxu", + + "icon-jiantou1", + "icon-zu3-copy", + "icon-shezhi2", + "icon-shezhi21", + "icon-baocun2", + "icon-fanhui", + "icon-shezhi3", + "icon-shezhi_mian", + + "icon-fasong1", + "icon-right", + "icon-fenxiang", + "icon-shezhi4", + "icon-fanhui2", + "icon-daima2", + "icon-fenxiang1", + "icon-fanhui1", + + "icon-xiala1", + "icon-fasongyoujian", + "icon-ai-code", + "icon-ip", + "icon-shoujiguishudi", + "icon-leidatu", + "icon-sandiantu", + "icon-HTTP", + + "icon-random", + "icon-zuixinICON--", + "icon-jiami", + "icon-SQLchaxun", + "icon-wangluojiance", + "icon-fasongduanxin", + "icon-erweima", + "icon-IP", + + "icon-tiaoxingtu", + "icon-tubiaozhuzhuangtu", + "icon-fasongyoujian1", + "icon-suiji", + "icon-zhuzhuangtutubiao", + "icon-IP1", + "icon-leidatu1", + "icon-mianjitu", + + "icon-fasongyoujian2", + "icon-shouji", + "icon-mianjitu1", + "icon-tiaoxingtu1", + "icon-suiji1", + "icon-http", + "icon-ico", + "icon-SQLchaxun1", + + "icon-shujutubiaobingtu-", + "icon-suiji2", + "icon-shujutubiaobingtu-1", + "icon-tubiao1", + "icon-lingyitaotubiao-2-60", + "icon-fasongduanxin1", + "icon-fasongyoujian3", + "icon-tubiaozhu", + + "icon-http1", + "icon-jiamizhihangshujujiami", + "icon-leidatu2", + "icon-Http", + "icon-tubiao_HL", + "icon-tubiaozhexiantu", + "icon-qrcode", + "icon-shujujiami", + + "icon-sandiantu1", + "icon-tubiaobingtu", + "icon-danhangwenben1", + "icon-fuwenben1", + "icon-shangchuanwenjian3", + "icon-wenjian-01", + "icon-xuanxiangka2", + "icon-weihujishuqileixing", + + "icon-xuanze4", + "icon-time-circle-fill", + "icon-gudingshijian1", + "icon-lianjie3", + "icon-duoxuanxuanze", + "icon-gangwei1", + "icon-fuwenbenbianjiqi_wenben", + "icon-shangchuantupian", + + "icon-huakuai1", + "icon-diqu4", + "icon-wenjian3", + "icon-danhangwenben", + "icon-shangchuan1", + "icon-shijian1", + "icon-wenjian4", + "icon-tubiaoxuanze", + + "icon-shangchuanwenjian4", + "icon-add-fill-hover", + "icon-shangchuan2", + "icon-shangchuan3", + "icon-jishuqi", + "icon-jilianxuanzeqi", + "icon-riqi2", + "icon-duohangwenben", + + "icon-shijian", + "icon-ic_fengexian", + "icon-gangwei2", + "icon-duohangwenben1", + "icon-switch-close", + "icon-tupian", + "icon-wangye4", + "icon-jilianxuanze", + + "icon-wenzi", + "icon-rili11", + "icon-shijian2", + "icon-jishuqi1", + "icon-shiliangzhinengduixiang", + "icon-shangchuan4", + "icon-shangchuantupian1", + "icon-wenjian5", + + "icon-form", + "icon-guan", + "icon-shangchuan5", + "icon-jiaose2", + "icon-gangwei3", + "icon-xuanze11", + "icon-yanse2", + "icon-tupian1", + + "icon-jiaosexuanze1", + "icon-tupian-copy", + "icon-cf-c02", + "icon-yanse", + "icon-xuanze", + "icon-wangye", + "icon-biaoge", + "icon-lianjie", + + "icon-huakuai", + "icon-miaoshu", + "icon-colour", + "icon-iconfontoptionbutton", + "icon-yanse1", + "icon-wangye1", + "icon-jiahao", + "icon-lianjie1", + + "icon-diqu", + "icon-diqu1", + "icon-department", + "icon-user", + "icon-file", + "icon-wenjian", + "icon-tubiao", + "icon-yonghu", + + "icon-riqi", + "icon-fengexian", + "icon-xialakuang", + "icon-shangchuanwenjian", + "icon-fuwenben", + "icon-wenjian1", + "icon-jiaose", + "icon-xialakuang1", + + "icon-gangwei", + "icon-xialakuangbiaodan", + "icon-xuanze1", + "icon-xiaobiaoti", + "icon-huakuai-kai", + "icon-tubiao_xuanze", + "icon-diqu2", + "icon-shangchuan", + + "icon-diqu3", + "icon-duoxuanxuan", + "icon-xialakuang2", + "icon-wenjian2", + "icon-guan-copy", + "icon-lujing", + "icon-miaoshu1", + "icon-AntdVueCascader", + + "icon-wangye2", + "icon-xuanze2", + "icon-xuanxiangka", + "icon-riqi1", + "icon-tianjiajiahaowubiankuang", + "icon-gudingshijian", + "icon-iconfontoptionbutton1", + "icon-shangchuanwenjian1", + + "icon-shangchuanwenjian2", + "icon-xuanxiangka1", + "icon-xuanzhong", + "icon-miaoshukuangzengjia", + "icon-danhang", + "icon-duohangwenbenxiawu50021", + "icon--tainjia", + "icon-wangye3", + "icon-lianjie2", + + "icon-xiaobiaoti1", + "icon-huakuaiti", + "icon-iconfontoptionbutton11", + "icon-bumenxuanze", + "icon-jiaosexuanze", + "icon-jiaose1", + "icon-xuanze3", + "icon-28fuwenbenkuang" +] \ No newline at end of file diff --git a/src/views/page/const/website.js b/src/views/page/const/website.js new file mode 100644 index 0000000000000000000000000000000000000000..82d70b7fd50f3e0eff6b866ddacc33e9230da66a --- /dev/null +++ b/src/views/page/const/website.js @@ -0,0 +1,30 @@ +export default { + title: '业务运营管理平台', + logo: '菜单', + key: 'jvs', //配置主键,目前用于存储 + indexTitle: '业务运营管理平台', + whiteList: ['/login', '/404', '/401', '/lock'], // 配置无权限可以访问的页面 + whiteTagList: ['/login', '/404', '/401', '/lock' ], // 配置不添加tags页面 ('/advanced-router/mutative-detail/*'——*为通配符) + lockPage: '/lock', + tokenTime: 6000, + infoTitle: '业务运营管理平台', + statusWhiteList: [428], + // 配置首页不可关闭 + isFirstPage: false, + fistPage: { + label: '首页', + value: '/wel/index', + params: {}, + query: {}, + group: [], + close: false + }, + // 配置菜单的属性 + menu: { + props: { + label: 'label', + path: 'path', + icon: 'icon', + } + } +} diff --git a/src/views/page/plugin/assembly.vue b/src/views/page/plugin/assembly.vue new file mode 100644 index 0000000000000000000000000000000000000000..fe014ea3e983462912315cb895a73abe3d35e06b --- /dev/null +++ b/src/views/page/plugin/assembly.vue @@ -0,0 +1,652 @@ + + + + + + + + diff --git a/src/views/page/plugin/assembly/assembly.js b/src/views/page/plugin/assembly/assembly.js new file mode 100644 index 0000000000000000000000000000000000000000..33b3ff00397dd9904d9e1bae7a68ca67d38701de --- /dev/null +++ b/src/views/page/plugin/assembly/assembly.js @@ -0,0 +1,13 @@ +export default class assembly { + constructor (type,label,span){ + this.prop = type + new Date().getTime() + this.type = type + this.label = label + this.span = span + this.display = true + this.tips = { + text: "", + position: "right" + } + } + } diff --git a/src/views/page/plugin/assembly/box.js b/src/views/page/plugin/assembly/box.js new file mode 100644 index 0000000000000000000000000000000000000000..afc4b0dca3afc8cc1c4f91fd06a0542c608c084a --- /dev/null +++ b/src/views/page/plugin/assembly/box.js @@ -0,0 +1,26 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MBox extends assembly{ + constructor ( + type='box', + label='', + span=24, + prop='box'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','text','contentposition','fontsize','textcolor','fontweight','sqlType' + ] + this.label = '描述框' + this.text = '这是一段描述' + this.contentposition = 'center' + this.fontsize = 18 + this.textcolor = '#333' + this.boxback = '' + this.fontweight = 'normal' + this.rules = [] + this.fontweightOption = ['100','200','300','400','500','600','700','800','900','bold','bolder','lighter','normal','unset'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/button.js b/src/views/page/plugin/assembly/button.js new file mode 100644 index 0000000000000000000000000000000000000000..e60bb02d7ba3bb599614b70d377e9f7c5b175500 --- /dev/null +++ b/src/views/page/plugin/assembly/button.js @@ -0,0 +1,20 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MButton extends assembly{ + constructor ( + type='button', + label='按钮', + span=24, + prop='button'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','span','jurisdiction', 'text', 'disabled', 'style'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + this.text = '按钮' + this.eventType = 'url' + // 校验 + this.rules = [] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/cascader.js b/src/views/page/plugin/assembly/cascader.js new file mode 100644 index 0000000000000000000000000000000000000000..acf68036416d32115300cfaad2a0c9fb2b8da6c2 --- /dev/null +++ b/src/views/page/plugin/assembly/cascader.js @@ -0,0 +1,24 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MCascader extends assembly{ + constructor ( + type='cascader', + label='级联选择', + span=24, + prop='cascader'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.emitKey = 'uniqueName' + this.dictName = '' // 选择树形结构数据,分类字典名称 + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath', 'cascaderOption', 'disabled'] // , 'regular' + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择' + this.label , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/checkbox.js b/src/views/page/plugin/assembly/checkbox.js new file mode 100644 index 0000000000000000000000000000000000000000..137e49d75d5c763acc08c1c05b2cb6b9c33ff1df --- /dev/null +++ b/src/views/page/plugin/assembly/checkbox.js @@ -0,0 +1,62 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MCheckbox extends assembly{ + constructor ( + type='checkbox', + label='多选', + span=24, + prop='checkbox'+ formatKey.numberToString(new Date().getTime()), + children=[], + ) { + super(type,label,span,prop, children); + this.showFrom = ['label', 'span', 'prop','sqlType', + 'disabled','checkboxtype','datatype','option','url','min','max','defaultValue','defaultUrl', 'hasChildren' + ] + this.children = children + this.linkbind = '' + // button + this.checkboxtype = 'fang' + this.disabled = false + this.min = 0 + this.max = 2 + + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/chinaArea.js b/src/views/page/plugin/assembly/chinaArea.js new file mode 100644 index 0000000000000000000000000000000000000000..1a2cada7a6cc3651da99a5edea3b17a5d323d2a8 --- /dev/null +++ b/src/views/page/plugin/assembly/chinaArea.js @@ -0,0 +1,22 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MChinaArea extends assembly{ + constructor ( + type='chinaArea', + label='地区选择', + span=24, + prop='chinaArea'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath', 'emitKey', 'disabled'] // , 'regular' + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择地区' , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/colorSelect.js b/src/views/page/plugin/assembly/colorSelect.js new file mode 100644 index 0000000000000000000000000000000000000000..4bb308675900a72bd93a7c4eb098f7db5843f98f --- /dev/null +++ b/src/views/page/plugin/assembly/colorSelect.js @@ -0,0 +1,21 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MColorSelect extends assembly{ + constructor ( + type='colorSelect', + label='颜色选择', + span=24, + prop='colorSelect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','fontweight','sqlType', 'disabled' // , 'regular' // 'fontsize' // 'text','contentposition', ,'textcolor' + ] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [ + { required: false, message: '请选择' + this.label , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/datasource.js b/src/views/page/plugin/assembly/datasource.js new file mode 100644 index 0000000000000000000000000000000000000000..1c6976109228c4d4d04be588d61e9f1d5ede7455 --- /dev/null +++ b/src/views/page/plugin/assembly/datasource.js @@ -0,0 +1,76 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDatasource extends assembly{ + constructor ( + type='datasource', + label='自定义选择', + span=24, + prop='datasource'+ formatKey.numberToString(new Date().getTime()), + text='', + currVal='' + ) { + super(type,label,span,prop,text,currVal); + this.showFrom = ['label', 'span', 'prop','collapsetags','placeholder', + 'disabled','sqlType', 'sourceTable', 'multiple' // , 'regular' + ] + this.hasChildren = false + this.multiple = false + this.collapsetags = false + this.disabled = false + this.filterable = true + this.allowcreate = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + this.parentKey = '' + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.text = text + this.currVal = currVal + this.linkbind = '' + this.sourceType = '' + + // 校验 + this.rules = [ + { required: false, message: '请选择' + this.label , trigger: 'change' }, + ] + + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/datePicker.js b/src/views/page/plugin/assembly/datePicker.js new file mode 100644 index 0000000000000000000000000000000000000000..3f9fe862ef8c59098fc8ba7aeb7a648abd904523 --- /dev/null +++ b/src/views/page/plugin/assembly/datePicker.js @@ -0,0 +1,35 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDatePicker extends assembly{ + constructor ( + type='datePicker', + label='日期', + span=24, + prop='datePicker'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','clearable','startLimit', + 'prefixicon','datetype','startplaceholder','endplaceholder','rangeseparator','endLimit','sqlType' + ] + this.placeholder = '请输入' + this.label + this.clearable = false + this.disabled = false + this.prefixicon = 'el-icon-time' + this.datetype = 'date' + this.startplaceholder = '开始时间' + this.endplaceholder = '结束时间' + this.rangeseparator = '至' + this.startLimit = '' + this.endLimit = '' + this.defaultValue = '' //new Date() + this.sqlType = 'date' + this.linkbind = '' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' } + ] + } + +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/department.js b/src/views/page/plugin/assembly/department.js new file mode 100644 index 0000000000000000000000000000000000000000..3c4fc06d88cb04fd8688e6810d594fdd0323b2cd --- /dev/null +++ b/src/views/page/plugin/assembly/department.js @@ -0,0 +1,22 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MDepartment extends assembly{ + constructor ( + type='department', + label='部门选择', + span=24, + prop='department'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath', 'disabled'] // , 'regular' + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择部门' , trigger: 'change' } + ] + } +} diff --git a/src/views/page/plugin/assembly/divider.js b/src/views/page/plugin/assembly/divider.js new file mode 100644 index 0000000000000000000000000000000000000000..631b1d83deaa8e45052d23597ed1f879a12ded6b --- /dev/null +++ b/src/views/page/plugin/assembly/divider.js @@ -0,0 +1,21 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDivider extends assembly{ + constructor ( + type='divider', + label='', + span=24, + prop='divider'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['span','text','contentposition','sqlType' + ] + this.text = '' + this.contentposition = 'center' + this.sqlType = 'varchar' + this.rules = [ + ] + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/file.js b/src/views/page/plugin/assembly/file.js new file mode 100644 index 0000000000000000000000000000000000000000..e28b23114230c96222731ae9dbd7ee643a70221a --- /dev/null +++ b/src/views/page/plugin/assembly/file.js @@ -0,0 +1,20 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MFile extends assembly{ + constructor ( + type='file', + label='文件', + span=24, + prop='file'+ formatKey.numberToString(new Date().getTime()), + fileList = [{name: '', url: ''}] + ) { + super(type,label,span,prop,fileList); + this.showFrom = ['label', 'span', 'prop','jurisdiction','sqlType'] + this.fileList = fileList + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'array' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/fileUpload.js b/src/views/page/plugin/assembly/fileUpload.js new file mode 100644 index 0000000000000000000000000000000000000000..75ec97bfa066b7fc99ee8710da54b2766e4140e1 --- /dev/null +++ b/src/views/page/plugin/assembly/fileUpload.js @@ -0,0 +1,63 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MFileUpload extends assembly{ + constructor ( + type='fileUpload', + label='上传文件', + span=24, + prop='fileUpload'+ formatKey.numberToString(new Date().getTime()), + action='', + multipleUpload = false, + limit= 1, + fileList=[], + headers={}, + headersStr='' + ) { + super(type,label,span,prop,action,multipleUpload,fileList,limit,headers); + this.showFrom = ['label', 'span', 'prop', 'multipleUpload','action','limit','headers','headersStr','sqlType'] // , 'regular' + // 校验 + this.rules = [ + { required: false, message: '请上传文件' , trigger: 'change' } + ] + this.action = action + this.multipleUpload = multipleUpload + this.fileList = fileList + this.limit = limit + this.headersStr = headersStr + this.headers = headersStr && JSON.parse(headersStr) || {} + this.sqlType = 'array' + this.linkbind = '' + this.uploadHttp = { + httpMethod: "POST", + requestContentType: "MULTIPART", + responseContentType: "JSON", + url: "/mgr/jvs-auth/upload/jvs-public" + } + this.action = "/mgr/jvs-auth/upload/jvs-public" + + this.handleSuccess = (response, file, fileList) => { + if(response.code === 0){ + let obj = { + name: file.name, + url: response.data.previewUrl + } + // this.fileList.push(obj) + let temp = { + key: this.key, + fileList: this.fileList + } + // this.$emit('file', temp) + } + // console.log(response) + // this.fileList = fileList + } + this.handleError = (err, file, fileList) => { + console.log(err) + } + + this.handleRemove = (file, fileList) => { + this.fileList = fileList + } + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/format.js b/src/views/page/plugin/assembly/format.js new file mode 100644 index 0000000000000000000000000000000000000000..9592e0545dcf5033f935577493a1ea03fe57ce26 --- /dev/null +++ b/src/views/page/plugin/assembly/format.js @@ -0,0 +1,25 @@ + +export default class fromat{ + static numberToString(str) { + const converToArray = number => [...`${number}`].map(el => parseInt(el)) + let temp = [] + temp = converToArray(str) + for(let i in temp) { + switch(temp[i]) { + case 0: temp[i] = 'a';break; + case 1: temp[i] = 'b';break; + case 2: temp[i] = 'c';break; + case 3: temp[i] = 'd';break; + case 4: temp[i] = 'e';break; + case 5: temp[i] = 'f';break; + case 6: temp[i] = 'g';break; + case 7: temp[i] = 'h';break; + case 8: temp[i] = 'i';break; + case 9: temp[i] = 'j';break; + default : temp[i] = 'k';break; + } + } + temp[0] = temp[0].toUpperCase() + return temp.join('') + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/formbox.js b/src/views/page/plugin/assembly/formbox.js new file mode 100644 index 0000000000000000000000000000000000000000..ffa4b0212488622ed71b723563a04626ab9c960c --- /dev/null +++ b/src/views/page/plugin/assembly/formbox.js @@ -0,0 +1,27 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTableForm extends assembly{ + constructor ( + type='formbox', + label='表单卡片', + col=24, + prop='formbox'+ formatKey.numberToString(new Date().getTime()), + ) { + super(type,label,col,prop); + this.showFrom = ['label', 'col', 'prop', 'sqlType'] + this.sqlType = 'array' + // 表格的校验在内部的组件中 + this.rules = [] + this.hasChildren = true + this.children = [] + // { key: 'name', type: 'input',label: '名称', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + // { key: 'name2', type: 'input',label: '名称2', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + } + addcolumn (data) { + this.children.push(data) + } + deletecolumn (prop) { + this.children = this.children.filter(item => item.prop != prop) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/htmlEditor.js b/src/views/page/plugin/assembly/htmlEditor.js new file mode 100644 index 0000000000000000000000000000000000000000..84276c01f601e3792d9520d81215399089f29471 --- /dev/null +++ b/src/views/page/plugin/assembly/htmlEditor.js @@ -0,0 +1,20 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MHtmlEditor extends assembly{ + constructor ( + type='htmlEditor', + label='富文本', + span=24, + prop='htmlEditor'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction', 'disabled'] // , 'regular' + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/iconSelect.js b/src/views/page/plugin/assembly/iconSelect.js new file mode 100644 index 0000000000000000000000000000000000000000..98bf1f4adb4e0a174b72f21d7bc9bd6fad855c13 --- /dev/null +++ b/src/views/page/plugin/assembly/iconSelect.js @@ -0,0 +1,21 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MIconSelect extends assembly{ + constructor ( + type='iconSelect', + label='图标选择', + span=24, + prop='iconSelect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction', 'span','fontsize','fontweight','sqlType', 'disabled' // , 'regular' // , 'text' ,'textcolor' ,'contentposition' + ] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [ + { required: false, message: '请选择图标' , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/iframe.js b/src/views/page/plugin/assembly/iframe.js new file mode 100644 index 0000000000000000000000000000000000000000..1b96176daf4becc78023b61e2b9c47a0b1c4397c --- /dev/null +++ b/src/views/page/plugin/assembly/iframe.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MIframe extends assembly{ + constructor ( + type='iframe', + label='', + span=24, + prop='iframe'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['jurisdiction','span','iframeheight','iframeurl','sqlType'] + this.iframeheight = '' + this.iframeurl = '' + this.showJurisdiction = ['所有用户'] + this.rules = [] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/image.js b/src/views/page/plugin/assembly/image.js new file mode 100644 index 0000000000000000000000000000000000000000..3f63ed2382a59259cf6074f7e973d96d00377654 --- /dev/null +++ b/src/views/page/plugin/assembly/image.js @@ -0,0 +1,31 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MImage extends assembly{ + constructor ( + type='image', + label='图片', + span=24, + prop='image'+ formatKey.numberToString(new Date().getTime()), + fileList = [], + dialogVisible = false, + dialogImageUrl = '', + ) { + super(type,label,span,prop,fileList,dialogImageUrl,dialogVisible,fileList); + this.showFrom = ['label', 'span', 'prop','url','fit','jurisdiction','sqlType'] + this.url = '' + this.fit = '' + this.fileList = fileList + this.rules = [] + this.dialogImageUrl = dialogImageUrl + this.dialogVisible = dialogVisible + this.sqlType = 'array' + this.linkbind = '' + + this.handlePictureCardPreview = (url) => { + this.dialogImageUrl = url; + this.dialogVisible = true; + } + this.showJurisdiction = ['所有用户'] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/imageUpload.js b/src/views/page/plugin/assembly/imageUpload.js new file mode 100644 index 0000000000000000000000000000000000000000..3f59861fa4acae87570ce1307089d4694c7fed91 --- /dev/null +++ b/src/views/page/plugin/assembly/imageUpload.js @@ -0,0 +1,69 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MImageUpload extends assembly{ + constructor ( + type='imageUpload', + label='上传图片', + span=24, + prop='imageUpload'+ formatKey.numberToString(new Date().getTime()), + action='', + dialogVisible = false, + dialogImageUrl = '', + multipleUpload = false, + limit= 1, + fileList=[], + headers={}, + headersStr='' + ) { + super(type,label,span,prop,action,dialogVisible,dialogImageUrl,multipleUpload,fileList,limit,headers); + this.showFrom = ['label', 'span', 'prop', 'multipleUpload','action','limit','headers','headersStr','sqlType'] // , 'regular' + this.linkbind = '' + // 校验 + this.rules = [ + { required: false, message: '请上传图片', trigger: 'change' } + ] + this.action = action + this.multipleUpload = multipleUpload + this.fileList = fileList + this.limit = limit + this.dialogImageUrl = dialogImageUrl + this.dialogVisible = dialogVisible + this.headersStr = headersStr + this.headers = headersStr && JSON.parse(headersStr) || {} + this.sqlType = 'array' + this.uploadHttp = { + httpMethod: "POST", + requestContentType: "MULTIPART", + responseContentType: "JSON", + url: "/mgr/jvs-auth/upload/jvs-public" + } + this.action = "/mgr/jvs-auth/upload/jvs-public" + + this.handleSuccess = (response, file, fileList) => { + if(response.code === 0){ + console.log(response) + let obj = { + name: file.name, + url: response.data.previewUrl + } + this.fileList.push(obj) + let temp = { + key: this.key, + fileList: this.fileList + } + this.$emit('file', temp) + } + } + this.handleError = (err, file, fileList) => { + console.log(err) + } + this.handlePictureCardPreview = (file) => { + this.dialogImageUrl = file.url; + this.dialogVisible = true; + } + this.handleRemove = (file, fileList) => { + this.fileList = fileList + } + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/input.js b/src/views/page/plugin/assembly/input.js new file mode 100644 index 0000000000000000000000000000000000000000..fec3b634764838d716d48ba7b5eb5d5db4580078 --- /dev/null +++ b/src/views/page/plugin/assembly/input.js @@ -0,0 +1,37 @@ +import assembly from './assembly' +import formatKey from './format' + +export default class MInput extends assembly{ + constructor ( + type='input', + label='文本框', + span=24, + prop='input'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','minlength','maxlength','showwordlimit','placeholder','sqlType', + 'clearable','showpassword','disabled','prefixicon','suffixicon','prepend','append','defaultValue','regular','defaultUrl' + ] + this.linkbind = '' + this.minlength = 0 + this.maxlength = 100 + this.showwordlimit = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.showpassword = false + this.disabled = false + this.prefixicon = 'el-icon-edit' + this.suffixicon = '' + this.prepend = '' + this.append = '' + this.defaultValue = '' + this.regularExpression = '' + this.regularMessage = '' + this.defaultUrl = '' + this.sqlType = 'varchar' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' } + ] + } + } diff --git a/src/views/page/plugin/assembly/inputNumber.js b/src/views/page/plugin/assembly/inputNumber.js new file mode 100644 index 0000000000000000000000000000000000000000..8dc1b0f753a177171340785248411cfe35204f67 --- /dev/null +++ b/src/views/page/plugin/assembly/inputNumber.js @@ -0,0 +1,32 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MInputNumber extends assembly{ + constructor ( + type='inputNumber', + label='计数器', + span=24, + prop='inputNumber'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','min','max','sqlType', + 'step','stepstrictly','precision','disabled','controlsposition','placeholder','defaultValue','defaultUrl' + ] + this.linkbind = '' + this.min = 0 + this.max = 10000 + this.step = 1 + this.stepstrictly = false + this.precision = 1 + this.disabled = false + this.controlsposition = 'right' + this.placeholder = '请输入' + this.label + this.defaultValue = null + this.defaultUrl = '' + this.sqlType = 'double' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/inputreadonly.js b/src/views/page/plugin/assembly/inputreadonly.js new file mode 100644 index 0000000000000000000000000000000000000000..2beff1c78b6cf78bc8a9f6c79efe0b20a3c13d1a --- /dev/null +++ b/src/views/page/plugin/assembly/inputreadonly.js @@ -0,0 +1,21 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MInputReadOnly extends assembly{ + constructor ( + type='inputReadOnly', + label='文本框', + span=24, + prop='inputReadOnly'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','jurisdiction','sqlType'] + this.placeholder = '.........' + this.disabled = true + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/link.js b/src/views/page/plugin/assembly/link.js new file mode 100644 index 0000000000000000000000000000000000000000..745cca9878f05f3b2eabc7a9a2f2e2c0d2fb3da3 --- /dev/null +++ b/src/views/page/plugin/assembly/link.js @@ -0,0 +1,28 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MLink extends assembly{ + constructor ( + type='link', + label='', + span=24, + prop='link'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','text','contentposition','fontsize','textcolor','fontweight','textdecoration','openType','sqlType' + ] + this.label = '链接' + this.text = '显示文字' + this.contentposition = 'center' + this.fontsize = 16 + this.textcolor = '#409EFF' + this.fontweight = 'normal' + this.textdecoration = 'none' + this.openType = '_blank' + this.rules = [] + this.fontweightOption = ['100','200','300','400','500','600','700','800','900','bold','bolder','lighter','normal','unset'] + this.textdecorationOption = ['blink','dashed','dotted','double','inherit','initial','line-through','none','overline','solid','underline','unset','wavy'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/p.js b/src/views/page/plugin/assembly/p.js new file mode 100644 index 0000000000000000000000000000000000000000..3b6c3c5a59a4b5d3ffcf219be0e032d108489f0f --- /dev/null +++ b/src/views/page/plugin/assembly/p.js @@ -0,0 +1,23 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MP extends assembly{ + constructor ( + type='p', + label='', + span=24, + prop='p'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','span','text','contentposition','fontsize','textcolor','sqlType' + ] + this.linkbind = '' + this.text = '某某表单' + this.contentposition = 'center' + this.fontsize = 18 + this.textcolor = '#333' + this.sqlType = 'varchar' + this.rules = [ + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/post.js b/src/views/page/plugin/assembly/post.js new file mode 100644 index 0000000000000000000000000000000000000000..e841d209691c2a2ec64b8e4c1e90f2ff78d21539 --- /dev/null +++ b/src/views/page/plugin/assembly/post.js @@ -0,0 +1,20 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MRole extends assembly{ + constructor ( + type='post', + label='岗位选择', + span=24, + prop='post'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'disabled'] // , 'regular' + this.rules = [] + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择职位', trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/radio.js b/src/views/page/plugin/assembly/radio.js new file mode 100644 index 0000000000000000000000000000000000000000..9aa57d10522870ca256a9296d730f69e507c1bfb --- /dev/null +++ b/src/views/page/plugin/assembly/radio.js @@ -0,0 +1,71 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MRadio extends assembly{ + constructor ( + type='radio', + label='单选', + span=24, + prop='radio'+ formatKey.numberToString(new Date().getTime()), + children=[], + text='', + currVal='' + ) { + super(type,label,span,prop,children,text,currVal); + this.showFrom = ['label', 'span', 'prop', 'sqlType', + 'disabled','radiotype','datatype','option','url','defaultValue','defaultUrl','hasChildren' + ] + // button + this.hasChildren = false + this.linkbind = '' + this.radiotype = 'yuan' + this.disabled = false + this.children = children + this.text = text + this.currVal = currVal + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'varchar' + this.parentKey = '' + + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + // 校验 + this.rules = [ + { required: false, message: '请选择' + this.label , trigger: 'change' }, + ] + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/reportTable.js b/src/views/page/plugin/assembly/reportTable.js new file mode 100644 index 0000000000000000000000000000000000000000..35c67093068fb0c256ad8aa71341d9c4cab3e57a --- /dev/null +++ b/src/views/page/plugin/assembly/reportTable.js @@ -0,0 +1,43 @@ + +import assembly from './assembly' +import formatKey from './format' +import Minput from './input' +export default class MReportTable extends assembly{ + constructor ( + type='reportTable', + label='静态表格', + span=24, + prop='reportTable'+ formatKey.numberToString(new Date().getTime()), + tableColumn=[] + ) { + super(type,label,span,prop,tableColumn); + this.showFrom = ['label', 'span', 'prop','border','stripe','url','datatype','dicData', 'option'] // 'disabled' + this.rules = [] + this.sqlType = 'object' + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + label: '标题一', + value: 'one' + }, { + label: '标题二', + value: 'two' + }, { + label: '标题三', + value: 'three' + }] + + this.rowcolumn = "总标题" + // 表单表头 + this.tableColumn = [new Minput()] + } + addcolumn (data) { + this.tableColumn.push(data) + } + deletecolumn (id) { + this.tableColumn = this.tableColumn.filter(item => item.prop != id) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/role.js b/src/views/page/plugin/assembly/role.js new file mode 100644 index 0000000000000000000000000000000000000000..7eb7b6e2809c7643798f4aefbde16965af9c6343 --- /dev/null +++ b/src/views/page/plugin/assembly/role.js @@ -0,0 +1,20 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MRole extends assembly{ + constructor ( + type='role', + label='角色选择', + span=24, + prop='role'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'disabled'] // , 'regular' + this.rules = [] + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择角色' , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/select.js b/src/views/page/plugin/assembly/select.js new file mode 100644 index 0000000000000000000000000000000000000000..fbee3b029bee86edeeb1ae6b6b4882c0f5f41c11 --- /dev/null +++ b/src/views/page/plugin/assembly/select.js @@ -0,0 +1,77 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSelect extends assembly{ + constructor ( + type='select', + label='下拉框', + span=24, + prop='select'+ formatKey.numberToString(new Date().getTime()), + text='', + currVal='', + children=[] + ) { + super(type,label,span,prop,children,text,currVal); + this.showFrom = ['label', 'span', 'prop','multiple','collapsetags','placeholder','defaultUrl', + 'clearable','disabled','filterable','allowcreate','datatype','option','url','defaultValue','sqlType','hasChildren' + ] + this.hasChildren = false + this.children = children + this.multiple = true + this.collapsetags = false + this.disabled = false + this.filterable = true + this.allowcreate = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + this.parentKey = '' + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.text = text + this.currVal = currVal + this.linkbind = '' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/slider.js b/src/views/page/plugin/assembly/slider.js new file mode 100644 index 0000000000000000000000000000000000000000..d4bd0bdd51a61e71857e7e108e991c05ade7808f --- /dev/null +++ b/src/views/page/plugin/assembly/slider.js @@ -0,0 +1,34 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSlider extends assembly{ + constructor ( + type='slider', + label='滑块', + span=24, + prop='slider'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','min','max','defaultUrl', + 'disabled','step','showstops','showinput','range','defaultValue','sqlType' + ] + this.linkbind = '' + this.min = 0 + this.max = 100 + this.disabled = false + this.step = 1 + this.showstops = false + this.showinput = false + // 多选 + this.range = false + this.defaultValue = null + this.defaultUrl = '' + this.sqlType = 'double' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/step.js b/src/views/page/plugin/assembly/step.js new file mode 100644 index 0000000000000000000000000000000000000000..8bc6a67fadce99514e255871cd434e889ab12d14 --- /dev/null +++ b/src/views/page/plugin/assembly/step.js @@ -0,0 +1,67 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MStep extends assembly{ + constructor ( + type='step', + label='步骤条', + span=24, + prop='step'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','url','datatype','dicData','jurisdiction','sqlType', 'option'] + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + label: '步骤一', + name: 'first' + }, { + label: '步骤二', + name: 'second' + }, { + label: '步骤三', + name: 'third' + }] + + this.activeName = this.dicData[0].name + this.column = {} // 选项对应的表单项 + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'object' + this.linkbind = '' + + this.toolAlign = 'center' + this.props = { + label: '', + value: '' + } + } + addcolumn (key,data) { + if(!this.column[key]) { + this.column[key] = [] + } + this.column[key].push(data) + } + deletecolumn (key,prop) { + this.column[key] = this.column[key].filter(item => item.prop != prop) + console.log(this.column) + } + deletedicData (index) { + this.dicData.splice(index, 1) + } + adddicData () { + let obj = {} + let key = 'newValue' + this.dicData.length + obj[key] = [] + this.column[key] = obj + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } + handleClick(activeName) { + if(activeName || activeName === 0 || activeName === false) { + this.activeName = activeName + } + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/switch.js b/src/views/page/plugin/assembly/switch.js new file mode 100644 index 0000000000000000000000000000000000000000..083af600b52009766129b5274400cc0617bc31cd --- /dev/null +++ b/src/views/page/plugin/assembly/switch.js @@ -0,0 +1,33 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSwitch extends assembly{ + constructor ( + type='switch', + label='开关', + span=24, + prop='switch'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','activetext','inactivetext', + 'activecolor','inactivecolor','defaultValue','defaultUrl','sqlType','hasChildren' + ] + this.linkbind = '' + this.hasChildren = false + this.children = [] + this.disabled = false + this.activetext = '开' + this.inactivetext = '关' + this.activecolor = '#409EFF' + this.inactivecolor = '#C0CCDA' + this.defaultValue = false + this.defaultUrl = '' + this.sqlType = 'bit' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/tab.js b/src/views/page/plugin/assembly/tab.js new file mode 100644 index 0000000000000000000000000000000000000000..3d5bea300ed26064338bd75d73f91c6b1e6f0f5f --- /dev/null +++ b/src/views/page/plugin/assembly/tab.js @@ -0,0 +1,85 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MTab extends assembly{ + constructor ( + type='tab', + label='选项卡', + span=24, + prop='tab'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','url','datatype','dicData','jurisdiction','sqlType', 'option'] + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + label: '选项一', + name: 'first' + }, { + label: '选项二', + name: 'second' + }, { + label: '选项三', + name: 'third' + }] + + this.activeName = this.dicData[0].name + this.column = {} // 选项对应的表单项 + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'object' + this.linkbind = '' + } + addcolumn (key,data) { + if(!this.column[key]) { + this.column[key] = [] + } + this.column[key].push(data) + // let index = 0 + // for(let i in this.dicData){ + // if(this.dicData[i].value === key){ + // index = i + // } + // } + // if(!this.column[index]){ + // let obj = {} + // obj[this.dicData[index].value] = [] + // this.column[index] = obj + // } + // if(!this.column[index][this.dicData[index].value]) { + // this.column[index][this.dicData[index].value] = [] + // } + // console.log(this.column[index][this.dicData[index].value]) + // this.column[index][this.dicData[index].value].push(data) + } + deletecolumn (key,prop) { + this.column[key] = this.column[key].filter(item => item.prop != prop) + // let index = 0 + // for(let i in this.dicData){ + // if(this.dicData[i].value === key){ + // index = i + // } + // } + // this.column[index][this.dicData[index].value] = this.column[index][this.dicData[index].value].filter(item => item.prop != prop) + console.log(this.column) + } + deletedicData (index) { + this.dicData.splice(index, 1) + } + adddicData () { + let obj = {} + let key = 'newValue' + this.dicData.length + obj[key] = [] + this.column[key] = obj + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } + handleClick(activeName) { + // console.log(activeName) + if(activeName || activeName === 0 || activeName === false) { + this.activeName = activeName + } + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/tableform.js b/src/views/page/plugin/assembly/tableform.js new file mode 100644 index 0000000000000000000000000000000000000000..bd572220072c4e39e649232fb0ab14c1760af519 --- /dev/null +++ b/src/views/page/plugin/assembly/tableform.js @@ -0,0 +1,41 @@ + +import assembly from './assembly' +import formatKey from './format' +import Minput from './input' +export default class MTableForm extends assembly{ + constructor ( + type='tableForm', + label='表格', + span=24, + prop='tableForm'+ formatKey.numberToString(new Date().getTime()), + tableColumn=[] + ) { + super(type,label,span,prop,tableColumn); + this.showFrom = ['label', 'span', 'prop','border','stripe','sqlType', 'editable'] // 'disabled' + + this.border = true + this.page = false + this.editable = true + this.addBtn = true + this.addBtnFormCode = "" + this.editBtn = true + this.editBtnFormCode = "" + this.viewBtn = true + this.delBtn = true + this.stripe = false + this.sqlType = 'array' + // 表格的校验在内部的组件中 + this.rules = [] + // 表单表头 + this.tableColumn = [new Minput()] + this.menuFix = false + // { key: 'name', type: 'input',label: '名称', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + // { key: 'name2', type: 'input',label: '名称2', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + } + addcolumn (data) { + this.tableColumn.push(data) + } + deletecolumn (id) { + this.tableColumn = this.tableColumn.filter(item => item.prop != id) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/textarea.js b/src/views/page/plugin/assembly/textarea.js new file mode 100644 index 0000000000000000000000000000000000000000..bded6042d06f66964fb0c3ee1efab9a947c9c07f --- /dev/null +++ b/src/views/page/plugin/assembly/textarea.js @@ -0,0 +1,31 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTextarea extends assembly{ + constructor ( + type='textarea', + label='文本域', + span=24, + prop='textarea'+ formatKey.numberToString(new Date().getTime()), + rows=1 + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','rows','minlength','maxlength','showwordlimit','placeholder', + 'clearable','disabled','defaultValue','sqlType' + ] + this.linkbind = '' + this.rows = rows + this.minlength = 0 + this.maxlength = 100 + this.showwordlimit = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.disabled = false + this.defaultValue = '' + this.sqlType = 'varchar' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } +} diff --git a/src/views/page/plugin/assembly/textareareadonly.js b/src/views/page/plugin/assembly/textareareadonly.js new file mode 100644 index 0000000000000000000000000000000000000000..66568c5765334be63ded505f9fb9dbe0717ade84 --- /dev/null +++ b/src/views/page/plugin/assembly/textareareadonly.js @@ -0,0 +1,22 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTextareaReadOnly extends assembly{ + constructor ( + type='textareaReadOnly', + label='文本域', + span=24, + prop='textareaReadOnly'+ formatKey.numberToString(new Date().getTime()), + rows=1 + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','jurisdiction', 'sqlType'] + this.disabled = true + this.placeholder = '.........' + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/timeline.js b/src/views/page/plugin/assembly/timeline.js new file mode 100644 index 0000000000000000000000000000000000000000..2b90ea46e37b8324730bf4a21540f4a60007e571 --- /dev/null +++ b/src/views/page/plugin/assembly/timeline.js @@ -0,0 +1,17 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTimeLine extends assembly{ + constructor ( + type='timeline', + label='时间线', + span=24, + prop='timeline'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','span'] + this.timestamp = 'timestamp' + this.content = 'content' + this.rules = [] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/timepicker.js b/src/views/page/plugin/assembly/timepicker.js new file mode 100644 index 0000000000000000000000000000000000000000..ff377197a5202cd947b0cf618233a54a730cb6dc --- /dev/null +++ b/src/views/page/plugin/assembly/timepicker.js @@ -0,0 +1,39 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTimepicker extends assembly{ + constructor ( + type='timePicker', + label='任意时间', + span=24, + prop='timepicker'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','clearable','pickeroptions', + 'prefixicon','isrange','startplaceholder','endplaceholder','rangeseparator','sqlType' + ] + this.linkbind = '' + this.disabled = false + this.placeholder = '请输入' + this.label + this.clearable = false + this.prefixicon = 'el-icon-time' + + this.isrange = false + this.startplaceholder = '开始时间' + this.endplaceholder = '结束时间' + this.rangeseparator = '至' + this.defaultValue = new Date() + this.sqlType = 'date' + this.pickeroptions = { + start: '09:00', + end: '18:00', + step: '' + } + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/timeselect.js b/src/views/page/plugin/assembly/timeselect.js new file mode 100644 index 0000000000000000000000000000000000000000..545eab05d35b37a518a18f491d7758ac2ea15f79 --- /dev/null +++ b/src/views/page/plugin/assembly/timeselect.js @@ -0,0 +1,35 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTimepicker extends assembly{ + constructor ( + type='timeSelect', + label='固定时间', + span=24, + prop='timeselect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','pickeroptions','clearable','sqlType', + 'prefixicon' + ] + this.linkbind = '' + this.disabled = false + this.placeholder = '请输入' + this.label + this.clearable = false + this.prefixicon = 'el-icon-time' + + this.pickeroptions = { + start: '09:00', + end: '18:00', + step: '00:15' + } + this.defaultValue = this.pickeroptions.start + this.sqlType = 'date' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/user.js b/src/views/page/plugin/assembly/user.js new file mode 100644 index 0000000000000000000000000000000000000000..b27b06875ca8f84c5185eb326933ba924447bbf3 --- /dev/null +++ b/src/views/page/plugin/assembly/user.js @@ -0,0 +1,21 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MUser extends assembly{ + constructor ( + type='user', + label='用户选择', + span=24, + prop='user'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.allowinput = false + this.showFrom = ['label','span','multiple','prop','sqlType', 'allowinput', 'disabled'] // , 'regular' + this.rules = [] + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择用户', trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assemblyCreate.js b/src/views/page/plugin/assemblyCreate.js new file mode 100644 index 0000000000000000000000000000000000000000..02a5d7e60d39871f40b88921e4a4257da11a1e92 --- /dev/null +++ b/src/views/page/plugin/assemblyCreate.js @@ -0,0 +1,132 @@ +/** + * 用于查询条件设置组件 + * 后期可用于优化 + * 2021-04-22 + */ + +import MInput from './assembly/input' +import MTextarea from './assembly/textarea' +import MInputNumber from './assembly/inputNumber' +import MSelect from './assembly/select' +// import Mtable from './assembly/tableform' +import Mswitch from './assembly/switch' +import MSlider from './assembly/slider' +import Mtimeselect from './assembly/timeselect' +import MTimepicker from './assembly/timepicker' +import MDatePicker from './assembly/datePicker' +import MRadio from './assembly/radio' +import MCheckbox from './assembly/checkbox' +import MDivider from './assembly/divider' +import MP from './assembly/p' + +import MImageUpload from './assembly/imageUpload' +import MFileUpload from './assembly/fileUpload' + +import MColorSelect from './assembly/colorSelect' +import MIconSelct from './assembly/iconSelect' + +import MTab from './assembly/tab' +import MTableForm from './assembly/tableform' + +import MDepartment from './assembly/department' +import MRole from './assembly/role' +import MUser from './assembly/user' +import MPost from './assembly/post' +import MChinaArea from './assembly/chinaArea' + +// 详情 +import MInputReadOnly from './assembly/inputreadonly' +import MTextareaReadOnly from './assembly/textareareadonly' +import MImage from './assembly/image' +import MFile from './assembly/file' +import MBox from './assembly/box' +import MLink from './assembly/link' +import MIframe from './assembly/iframe' + +// 2020-04-20 新增 +import MHtmlEditor from './assembly/htmlEditor' +import MButton from './assembly/button' +import MCascader from './assembly/cascader' +import MDatasource from './assembly/datasource' + +export const createFormItem = function(type) { + let obj={} + // 表单 + if (type==='input') { + obj=new MInput() + } else if (type==='textarea') { + obj=new MTextarea() + } else if (type==='inputNumber') { + obj=new MInputNumber() + } else if (type==='select') { + obj=new MSelect() + } else if (type==='switch') { + obj=new Mswitch() + } else if (type==='slider') { + obj=new MSlider() + } else if (type==='timeSelect') { + obj=new Mtimeselect() + } else if (type==='timePicker') { + obj=new MTimepicker() + } else if (type==='datePicker') { + obj=new MDatePicker() + } else if (type==='radio') { + obj=new MRadio() + } else if (type==='checkbox') { + obj=new MCheckbox() + } else if (type==='tableForm') { + obj=new MTableForm() + } else if (type==='divider') { + obj=new MDivider() + } else if (type==='p') { + obj=new MP() + } else if (type==='imageUpload') { + obj=new MImageUpload() + } else if (type==='fileUpload') { + obj=new MFileUpload() + } else if (type==='colorSelect') { + obj=new MColorSelect() + } else if (type==='iconSelect') { + obj=new MIconSelct() + } else if (type==='tab') { + obj=new MTab() + } else if (type==='department') { + obj=new MDepartment() + } else if (type==='role') { + obj=new MRole() + } else if (type==='user') { + obj=new MUser() + } else if (type==='post') { + obj=new MPost() + } else if (type==='chinaArea') { + obj=new MChinaArea() + } + // 详情 + else if (type==='inputReadOnly') { + obj=new MInputReadOnly() + } else if (type==='textareaReadOnly') { + obj=new MTextareaReadOnly() + } else if (type==='image') { + obj=new MImage() + } else if (type==='file') { + obj=new MFile() + } else if (type==='box') { + obj=new MBox() + } else if (type==='link') { + obj=new MLink() + } else if (type==='iframe') { + obj=new MIframe() + } + + // 2021-04-20 新增 + else if (type==='htmlEditor') { + obj=new MHtmlEditor() + } else if (type==='button') { + obj=new MButton() + } else if (type==='cascader') { + obj=new MCascader() + } else if (type==='datasource') { + obj=new MDatasource() + } + return obj +} \ No newline at end of file diff --git a/src/views/page/plugin/attributeform.vue b/src/views/page/plugin/attributeform.vue new file mode 100644 index 0000000000000000000000000000000000000000..042da5e6b54125af2bf659877985b00461a0c09b --- /dev/null +++ b/src/views/page/plugin/attributeform.vue @@ -0,0 +1,2826 @@ + + + + + + diff --git a/src/views/page/plugin/components/dialogInfo.vue b/src/views/page/plugin/components/dialogInfo.vue new file mode 100644 index 0000000000000000000000000000000000000000..3e2f1c71f17c146ec59cc41e6881f06d49e9db62 --- /dev/null +++ b/src/views/page/plugin/components/dialogInfo.vue @@ -0,0 +1,389 @@ + + + \ No newline at end of file diff --git a/src/views/page/plugin/datasource.vue b/src/views/page/plugin/datasource.vue new file mode 100644 index 0000000000000000000000000000000000000000..7ffbce9337691daf5374d04fc5d91f6730d5d663 --- /dev/null +++ b/src/views/page/plugin/datasource.vue @@ -0,0 +1,460 @@ + + + diff --git a/src/views/page/plugin/design/detailDesign.vue b/src/views/page/plugin/design/detailDesign.vue new file mode 100644 index 0000000000000000000000000000000000000000..5df9150c7a530fd7388d133dee319eaa7422f38c --- /dev/null +++ b/src/views/page/plugin/design/detailDesign.vue @@ -0,0 +1,336 @@ + + + + + diff --git a/src/views/page/plugin/design/formDesign.vue b/src/views/page/plugin/design/formDesign.vue new file mode 100644 index 0000000000000000000000000000000000000000..329867ee51b6a6ab550c7e5eea44befb40ac2162 --- /dev/null +++ b/src/views/page/plugin/design/formDesign.vue @@ -0,0 +1,619 @@ + + + + + + diff --git a/src/views/page/plugin/design/levelDesign.vue b/src/views/page/plugin/design/levelDesign.vue new file mode 100644 index 0000000000000000000000000000000000000000..9fbeff8b24ca8ca83c7d13e1795f70193ebd77a8 --- /dev/null +++ b/src/views/page/plugin/design/levelDesign.vue @@ -0,0 +1,300 @@ + + + + + diff --git a/src/views/page/plugin/design/process.vue b/src/views/page/plugin/design/process.vue new file mode 100644 index 0000000000000000000000000000000000000000..18f6c8855ca4b88b9e459eab1b8d894b3ec0bacf --- /dev/null +++ b/src/views/page/plugin/design/process.vue @@ -0,0 +1,440 @@ + + + + + + + + diff --git a/src/views/page/plugin/design/processDesign.vue b/src/views/page/plugin/design/processDesign.vue new file mode 100644 index 0000000000000000000000000000000000000000..0878acb44293e97dcf0e05431346f8db046b6699 --- /dev/null +++ b/src/views/page/plugin/design/processDesign.vue @@ -0,0 +1,575 @@ + + + + + + diff --git a/src/views/page/plugin/formItemSetting.vue b/src/views/page/plugin/formItemSetting.vue new file mode 100644 index 0000000000000000000000000000000000000000..141375c72bc208bf4fd5996dd77c68c0e6c60607 --- /dev/null +++ b/src/views/page/plugin/formItemSetting.vue @@ -0,0 +1,1125 @@ + + + diff --git a/src/views/page/plugin/forms.vue b/src/views/page/plugin/forms.vue new file mode 100644 index 0000000000000000000000000000000000000000..eb456be62d2368ac53a743ecebbd412582c7a5a4 --- /dev/null +++ b/src/views/page/plugin/forms.vue @@ -0,0 +1,1056 @@ + + + + + + diff --git a/src/views/page/plugin/reportTable.vue b/src/views/page/plugin/reportTable.vue new file mode 100644 index 0000000000000000000000000000000000000000..4b770c0dcf067a6f025a4f2070c16ecdd431ba0a --- /dev/null +++ b/src/views/page/plugin/reportTable.vue @@ -0,0 +1,359 @@ + + + + + + diff --git a/src/views/page/plugin/sectionForm.vue b/src/views/page/plugin/sectionForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..43456b66225bb5835c1d9006339c712251c3829c --- /dev/null +++ b/src/views/page/plugin/sectionForm.vue @@ -0,0 +1,576 @@ + + + + + diff --git a/src/views/page/plugin/showForm.vue b/src/views/page/plugin/showForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..e51cb85f71a4582aa074e3c117cb68282e8f564a --- /dev/null +++ b/src/views/page/plugin/showForm.vue @@ -0,0 +1,106 @@ + + + diff --git a/src/views/page/plugin/stepBar.vue b/src/views/page/plugin/stepBar.vue new file mode 100644 index 0000000000000000000000000000000000000000..03cfe8810173eac788e6c02b5040b6441275137c --- /dev/null +++ b/src/views/page/plugin/stepBar.vue @@ -0,0 +1,708 @@ + + + + + + diff --git a/src/views/page/plugin/tabForm.vue b/src/views/page/plugin/tabForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..4d07562e6a10694bacc47bdd6423d9a315eaed00 --- /dev/null +++ b/src/views/page/plugin/tabForm.vue @@ -0,0 +1,638 @@ + + + + + + diff --git a/src/views/page/plugin/tableForm.vue b/src/views/page/plugin/tableForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..301ad688ace9d8d4e819d965f564ef9034790204 --- /dev/null +++ b/src/views/page/plugin/tableForm.vue @@ -0,0 +1,338 @@ + + + + + + diff --git a/src/views/page/plugin/userForm.vue b/src/views/page/plugin/userForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..b74e49faaa5244a28b2f8704226e396061d9408a --- /dev/null +++ b/src/views/page/plugin/userForm.vue @@ -0,0 +1,374 @@ + + + + + \ No newline at end of file diff --git a/src/views/page/router.js b/src/views/page/router.js new file mode 100644 index 0000000000000000000000000000000000000000..90748d12a03757fe23e8b137f94a55c3a49946b1 --- /dev/null +++ b/src/views/page/router.js @@ -0,0 +1,124 @@ +let path = '' +export default [ + { + path: path + '/pageList', + name: '列表页', + component: () => + import ( /* webpackChunkName: "page" */ './views/list/index'), + meta: { + keepAlive: false, + isTab: true, + isAuth: false + } + }, + { + path: path + '/form', + name: '表单设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/show/formDesignList'), + meta: { + keepAlive: false, + isTab: true, + isAuth: false + } + }, + { + path: path + '/formList', + name: '表单设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/form/list'), + meta: { + keepAlive: false, + isTab: true, + isAuth: false + } + }, + { + path: path + '/form/info', + name: '表单', + component: () => + import ( /* webpackChunkName: "page" */ './views/show/info'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/design', + name: '列表设计页', + component: () => + import ( /* webpackChunkName: "page" */ './views/design/list'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/crud/design', + name: '列表设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/list/design'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/show', + name: '详情页', + component: () => + import ( /* webpackChunkName: "page" */ './views/show/list'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/normalform/design', + name: '普通表单设计器', + component: () => + import ( /* webpackChunkName: "page" */ './views/form/normal'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/levelform/design', + name: '多级表单设计器', + component: () => + import ( /* webpackChunkName: "page" */ './views/form/level'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/stepform/design', + name: '步骤表单设计器', + component: () => + import ( /* webpackChunkName: "page" */ './views/form/step'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/detailform/design', + name: '详情表单设计器', + component: () => + import ( /* webpackChunkName: "page" */ './views/form/detail'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + } +] diff --git a/src/views/page/views/design/coder.vue b/src/views/page/views/design/coder.vue new file mode 100644 index 0000000000000000000000000000000000000000..33e23a853f6476b0444d269e700bb5582d52a7a1 --- /dev/null +++ b/src/views/page/views/design/coder.vue @@ -0,0 +1,93 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/datasourceDesign.vue b/src/views/page/views/design/datasourceDesign.vue new file mode 100644 index 0000000000000000000000000000000000000000..89e446082c6e3b083d662ecacdcfb5c7da97ade6 --- /dev/null +++ b/src/views/page/views/design/datasourceDesign.vue @@ -0,0 +1,739 @@ + + + diff --git a/src/views/page/views/design/list.vue b/src/views/page/views/design/list.vue new file mode 100644 index 0000000000000000000000000000000000000000..8f8120d15ac81035f8e8ba1f12eab91dbeea5fcb --- /dev/null +++ b/src/views/page/views/design/list.vue @@ -0,0 +1,1417 @@ + + + diff --git a/src/views/page/views/design/list/basic.vue b/src/views/page/views/design/list/basic.vue new file mode 100644 index 0000000000000000000000000000000000000000..2114a4741a13fa779e2d8d29a2a1b0f3c4b47f23 --- /dev/null +++ b/src/views/page/views/design/list/basic.vue @@ -0,0 +1,124 @@ + + + diff --git a/src/views/page/views/design/list/button.vue b/src/views/page/views/design/list/button.vue new file mode 100644 index 0000000000000000000000000000000000000000..3e664b869ecd9b25ce8818bad5bc175636343c22 --- /dev/null +++ b/src/views/page/views/design/list/button.vue @@ -0,0 +1,1423 @@ + + + + diff --git a/src/views/page/views/design/list/customStatistics.vue b/src/views/page/views/design/list/customStatistics.vue new file mode 100644 index 0000000000000000000000000000000000000000..e052881e487dfe897f2266a5def966c397b24d4a --- /dev/null +++ b/src/views/page/views/design/list/customStatistics.vue @@ -0,0 +1,309 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/list/iframe.vue b/src/views/page/views/design/list/iframe.vue new file mode 100644 index 0000000000000000000000000000000000000000..57d0ae78c28596a17f209c74d6614d0cfbf067b5 --- /dev/null +++ b/src/views/page/views/design/list/iframe.vue @@ -0,0 +1,72 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/list/parameter.vue b/src/views/page/views/design/list/parameter.vue new file mode 100644 index 0000000000000000000000000000000000000000..318d6fe430cd30743a97026d73ef781c4dd07752 --- /dev/null +++ b/src/views/page/views/design/list/parameter.vue @@ -0,0 +1,81 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/list/search.vue b/src/views/page/views/design/list/search.vue new file mode 100644 index 0000000000000000000000000000000000000000..3860986c6c1eeaddc8c1fd305aa03110f0596991 --- /dev/null +++ b/src/views/page/views/design/list/search.vue @@ -0,0 +1,394 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/list/sort.vue b/src/views/page/views/design/list/sort.vue new file mode 100644 index 0000000000000000000000000000000000000000..b3a570cfa28d9c518eb833b6814b9e37b1807929 --- /dev/null +++ b/src/views/page/views/design/list/sort.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/list/table.vue b/src/views/page/views/design/list/table.vue new file mode 100644 index 0000000000000000000000000000000000000000..3b79623101a0fff02dfe9f130f9864800160cf0a --- /dev/null +++ b/src/views/page/views/design/list/table.vue @@ -0,0 +1,1424 @@ + + + + diff --git a/src/views/page/views/form/detail.vue b/src/views/page/views/form/detail.vue new file mode 100644 index 0000000000000000000000000000000000000000..5812b2093038c73f8deaf01cb024bdc6169eaa68 --- /dev/null +++ b/src/views/page/views/form/detail.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/form/level.vue b/src/views/page/views/form/level.vue new file mode 100644 index 0000000000000000000000000000000000000000..3dce4e7fc279757d8e9369d707e8ac7f4a79b58b --- /dev/null +++ b/src/views/page/views/form/level.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/form/list.vue b/src/views/page/views/form/list.vue new file mode 100644 index 0000000000000000000000000000000000000000..9f060b385a5048288b0a61c2f82adc1f9572899a --- /dev/null +++ b/src/views/page/views/form/list.vue @@ -0,0 +1,682 @@ + + + diff --git a/src/views/page/views/form/normal.vue b/src/views/page/views/form/normal.vue new file mode 100644 index 0000000000000000000000000000000000000000..151d32b7354a31546b9b38cfbbf55569b92f3996 --- /dev/null +++ b/src/views/page/views/form/normal.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/form/process.vue b/src/views/page/views/form/process.vue new file mode 100644 index 0000000000000000000000000000000000000000..c0a9246cc9ee12664d2e1f93322410d7e1cf94b0 --- /dev/null +++ b/src/views/page/views/form/process.vue @@ -0,0 +1,17 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/form/step.vue b/src/views/page/views/form/step.vue new file mode 100644 index 0000000000000000000000000000000000000000..c44f8a1d108a72e038b92eaae041105220320cff --- /dev/null +++ b/src/views/page/views/form/step.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/list/design.vue b/src/views/page/views/list/design.vue new file mode 100644 index 0000000000000000000000000000000000000000..b7a6093b14ad30f294df299d3fc9a1eff4c1a877 --- /dev/null +++ b/src/views/page/views/list/design.vue @@ -0,0 +1,482 @@ + + + + diff --git a/src/views/page/views/list/index.vue b/src/views/page/views/list/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..688c6c4a5e1eb02df69593c672e37d5f2cc53d16 --- /dev/null +++ b/src/views/page/views/list/index.vue @@ -0,0 +1,824 @@ + + + diff --git a/src/views/page/views/list/menu.vue b/src/views/page/views/list/menu.vue new file mode 100644 index 0000000000000000000000000000000000000000..77f1e0062fa7191af7b752e99cfd4f8b414b9d88 --- /dev/null +++ b/src/views/page/views/list/menu.vue @@ -0,0 +1,530 @@ + + + + diff --git a/src/views/page/views/show/dialogInfo.vue b/src/views/page/views/show/dialogInfo.vue new file mode 100644 index 0000000000000000000000000000000000000000..bdd04dfbc1e58fd88ab6caa47e6b12938f58631d --- /dev/null +++ b/src/views/page/views/show/dialogInfo.vue @@ -0,0 +1,396 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/show/formDesignList.vue b/src/views/page/views/show/formDesignList.vue new file mode 100644 index 0000000000000000000000000000000000000000..d745204df505623275200aecf75c8705007cd180 --- /dev/null +++ b/src/views/page/views/show/formDesignList.vue @@ -0,0 +1,1093 @@ + + + diff --git a/src/views/page/views/show/info.vue b/src/views/page/views/show/info.vue new file mode 100644 index 0000000000000000000000000000000000000000..8157c53b8ad4007cc72bf9e64ad2dcfcc2746344 --- /dev/null +++ b/src/views/page/views/show/info.vue @@ -0,0 +1,526 @@ + + + diff --git a/src/views/page/views/show/list.vue b/src/views/page/views/show/list.vue new file mode 100644 index 0000000000000000000000000000000000000000..29a466716cf29b77039684a04eba40848e1a1055 --- /dev/null +++ b/src/views/page/views/show/list.vue @@ -0,0 +1,1396 @@ +