Commit 16dad6a6edf9a229e1c5c5b9bdac8ed67dfa7452

Authored by ly525
Committed by 小小鲁班
1 parent cfd204b3

feat(PropTypes): add excel editor

front-end/h5/package.json
... ... @@ -36,7 +36,8 @@
36 36 "vue-matomo": "^3.13.0-2",
37 37 "vue-quill-editor": "^3.0.6",
38 38 "vue-router": "^3.0.3",
39   - "vuex": "^3.0.1"
  39 + "vuex": "^3.0.1",
  40 + "x-data-spreadsheet": "^1.1.4"
40 41 },
41 42 "devDependencies": {
42 43 "@vue/cli-plugin-babel": "^3.8.0",
... ... @@ -54,6 +55,7 @@
54 55 "dart-sass": "^1.23.7",
55 56 "eslint": "^5.16.0",
56 57 "eslint-plugin-vue": "^5.0.0",
  58 + "less-loader": "^6.1.1",
57 59 "sass": "^1.18.0",
58 60 "sass-loader": "^7.1.0",
59 61 "stylus": "^0.54.5",
... ...
front-end/h5/src/components/core/support/excel.js 0 → 100644
  1 +import Spreadsheet from 'x-data-spreadsheet'
  2 +
  3 +/**
  4 + *
  5 + declare module ExcelRows {
  6 + export interface cell {
  7 + text: string;
  8 + }
  9 + export interface Cells {
  10 + 0: cell;
  11 + 1: cell;
  12 + 2: cell;
  13 + }
  14 + export interface ExcelRows {
  15 + cells: Cells;
  16 + }
  17 +}
  18 + */
  19 +
  20 +/**
  21 + *
  22 + BinaryMatrix = [
  23 + [any, any, any, ...],
  24 + [any, any, any, ...],
  25 + [any, any, any, ...],
  26 + ]
  27 +
  28 + ExcelDataType = [
  29 + {
  30 + cells: {
  31 + 0: { text: any },
  32 + 1: { text: any },
  33 + 2: { text: any }
  34 + }
  35 + },
  36 + {
  37 + cells: {
  38 + 0: { text: any },
  39 + 1: { text: any },
  40 + 2: { text: any }
  41 + }
  42 + },
  43 + ]
  44 + */
  45 +
  46 +class Parser {
  47 + /**
  48 + *
  49 + * @param {*} dataset ExcelDataType
  50 + */
  51 + static dataset2excel (dataset) {
  52 + return dataset.map(item => ({
  53 + cells: {
  54 + 0: { text: item.x },
  55 + 1: { text: item.y },
  56 + 2: { text: item.s }
  57 + }
  58 + }))
  59 + }
  60 +
  61 + /**
  62 + *
  63 + [
  64 + [1,2,3,4],
  65 + [5,6,7,8],
  66 + [9,10,11,12]
  67 + ]
  68 + * @param {Object} BinaryMatrix
  69 + * @returns {Object} ExcelDataType
  70 + */
  71 + static binaryMatrix2excel (binaryMatrix) {
  72 + const excelData = binaryMatrix.map((row, rowIndex) => {
  73 + // cells: {
  74 + // 0: { text: item.x },
  75 + // 1: { text: item.y },
  76 + // 2: { text: item.s }
  77 + // }
  78 + const cells = {}
  79 + row.forEach((cellValue, cellIndex) => {
  80 + cells[cellIndex] = { text: cellValue }
  81 + })
  82 + return { cells }
  83 + })
  84 + return excelData
  85 + }
  86 +
  87 + static excel2chartDataSet (excelData) {
  88 + const rowsArray = Object.values(excelData.rows).filter(item => typeof item === 'object')
  89 + const dataset = rowsArray.map(row => {
  90 + const [x, y, s] = Object.values(row.cells).map(item => item.text)
  91 + return {
  92 + x: x,
  93 + y: y,
  94 + s: s
  95 + }
  96 + })
  97 + return dataset
  98 + }
  99 +
  100 + static excel2BinaryMatrix (excelData) {
  101 + const rowsArray = Object.values(excelData.rows).filter(item => typeof item === 'object')
  102 + const dataset = rowsArray.map(row => {
  103 + // [1,2,3,4]
  104 + const cells = Object.values(row.cells).map(item => item.text)
  105 + return cells
  106 + })
  107 + console.log('dataset', dataset)
  108 + return dataset
  109 + }
  110 +}
  111 +
  112 +// const getDefaultTableMatrix = () => [
  113 +// [1, 2, 3, 4],
  114 +// [5, 6, 7, 8],
  115 +// [9, 10, 11, 12]
  116 +// ]
  117 +
  118 +export default {
  119 + name: 'lbs-excel-editor',
  120 + props: {
  121 + value: {
  122 + type: Array,
  123 + // default: () => getDefaultTableMatrix()
  124 + default: () => []
  125 + },
  126 + formatter: {
  127 + type: Function,
  128 + default: Parser.excel2BinaryMatrix
  129 + }
  130 + },
  131 + computed: {
  132 + innerItems: {
  133 + get () {
  134 + return Parser.binaryMatrix2excel(this.value)
  135 + },
  136 + set (val) {
  137 + this.$emit('input', val)
  138 + }
  139 + }
  140 + },
  141 + render () {
  142 + return <div id="excel-wrapper" ref="excel" style="margin-right: 12px;width: 100%;overflow: scroll"></div>
  143 + },
  144 + mounted () {
  145 + const ele = this.$refs.excel
  146 + const options = {
  147 + showToolbar: false,
  148 + showGrid: true,
  149 + showContextmenu: true
  150 + // view: {
  151 + // height: () => 400,
  152 + // width: () => ele.getBoundingClientRect().width
  153 + // }
  154 + }
  155 + new Spreadsheet(ele, options)
  156 + .loadData({
  157 + rows: this.innerItems
  158 + }) // load data
  159 + .change(excelData => {
  160 + // console.log('----------')
  161 + // console.log(excelData)
  162 + // console.log(this.formatter(excelData))
  163 + // console.log('----------')
  164 + this.$emit('change', this.formatter(excelData) /** BinaryMatrix */)
  165 + // save data to db
  166 + })
  167 + }
  168 +}
... ...
front-end/h5/src/components/core/support/index.js
... ... @@ -13,9 +13,11 @@ import Vue from &#39;vue&#39;
13 13 import PropMultiTextItemsEditor from './prop-multi-items-editor/text.js'
14 14 import ImageGallery from './image-gallery/gallery.js'
15 15 import VideoGallery from './video-gallery/gallery.js'
  16 +import LbsExcelEditor from './excel'
16 17 import LbpTextAlign from '@luban-h5/lbs-text-align'
17 18  
18 19 Vue.component(PropMultiTextItemsEditor.name, PropMultiTextItemsEditor)
19 20 Vue.component(ImageGallery.name, ImageGallery)
20 21 Vue.component(VideoGallery.name, VideoGallery)
21 22 Vue.component('lbs-text-align', LbpTextAlign)
  23 +Vue.component(LbsExcelEditor.name, LbsExcelEditor)
... ...
front-end/h5/yarn.lock
... ... @@ -833,6 +833,11 @@
833 833 "@types/minimatch" "*"
834 834 "@types/node" "*"
835 835  
  836 +"@types/json-schema@^7.0.4":
  837 + version "7.0.5"
  838 + resolved "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.5.tgz?cache=0&sync_timestamp=1591720889158&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd"
  839 + integrity sha1-3M5EMOZLRDuolF8CkPtWStW6xt0=
  840 +
836 841 "@types/minimatch@*":
837 842 version "3.0.3"
838 843 resolved "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
... ... @@ -1404,6 +1409,16 @@ ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.5, ajv@^6.9.1:
1404 1409 json-schema-traverse "^0.4.1"
1405 1410 uri-js "^4.2.2"
1406 1411  
  1412 +ajv@^6.12.2:
  1413 + version "6.12.2"
  1414 + resolved "https://registry.npm.taobao.org/ajv/download/ajv-6.12.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd"
  1415 + integrity sha1-xinF7O0XuvMUQ3kY0tqIyZ1ZWM0=
  1416 + dependencies:
  1417 + fast-deep-equal "^3.1.1"
  1418 + fast-json-stable-stringify "^2.0.0"
  1419 + json-schema-traverse "^0.4.1"
  1420 + uri-js "^4.2.2"
  1421 +
1407 1422 alphanum-sort@^1.0.0:
1408 1423 version "1.0.2"
1409 1424 resolved "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
... ... @@ -1419,6 +1434,11 @@ ansi-colors@^3.0.0:
1419 1434 resolved "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
1420 1435 integrity sha1-46PaS/uubIapwoViXeEkojQCb78=
1421 1436  
  1437 +ansi-escapes@^1.1.0:
  1438 + version "1.4.0"
  1439 + resolved "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-1.4.0.tgz?cache=0&sync_timestamp=1583072804444&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
  1440 + integrity sha1-06ioOzGapneTZisT52HHkRQiMG4=
  1441 +
1422 1442 ansi-escapes@^3.0.0, ansi-escapes@^3.2.0:
1423 1443 version "3.2.0"
1424 1444 resolved "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
... ... @@ -1620,6 +1640,11 @@ arrify@^1.0.1:
1620 1640 resolved "https://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
1621 1641 integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
1622 1642  
  1643 +asap@~2.0.3:
  1644 + version "2.0.6"
  1645 + resolved "https://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
  1646 + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
  1647 +
1623 1648 asn1.js@^4.0.0:
1624 1649 version "4.10.1"
1625 1650 resolved "https://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
... ... @@ -1923,6 +1948,15 @@ babel-plugin-transform-strict-mode@^6.24.1:
1923 1948 babel-runtime "^6.22.0"
1924 1949 babel-types "^6.24.1"
1925 1950  
  1951 +babel-polyfill@6.23.0:
  1952 + version "6.23.0"
  1953 + resolved "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.23.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-polyfill%2Fdownload%2Fbabel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d"
  1954 + integrity sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=
  1955 + dependencies:
  1956 + babel-runtime "^6.22.0"
  1957 + core-js "^2.4.0"
  1958 + regenerator-runtime "^0.10.0"
  1959 +
1926 1960 babel-preset-jest@^23.2.0:
1927 1961 version "23.2.0"
1928 1962 resolved "https://registry.npm.taobao.org/babel-preset-jest/download/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46"
... ... @@ -2452,7 +2486,7 @@ caseless@~0.12.0:
2452 2486 resolved "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
2453 2487 integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
2454 2488  
2455   -chalk@^1.1.3:
  2489 +chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.3:
2456 2490 version "1.1.3"
2457 2491 resolved "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
2458 2492 integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
... ... @@ -2636,7 +2670,7 @@ clone-deep@^4.0.1:
2636 2670 kind-of "^6.0.2"
2637 2671 shallow-clone "^3.0.0"
2638 2672  
2639   -clone@2.x, clone@^2.1.1:
  2673 +clone@2.x, clone@^2.1.1, clone@^2.1.2:
2640 2674 version "2.1.2"
2641 2675 resolved "https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
2642 2676 integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
... ... @@ -3710,11 +3744,23 @@ emojis-list@^2.0.0:
3710 3744 resolved "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
3711 3745 integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
3712 3746  
  3747 +emojis-list@^3.0.0:
  3748 + version "3.0.0"
  3749 + resolved "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
  3750 + integrity sha1-VXBmIEatKeLpFucariYKvf9Pang=
  3751 +
3713 3752 encodeurl@~1.0.2:
3714 3753 version "1.0.2"
3715 3754 resolved "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
3716 3755 integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
3717 3756  
  3757 +encoding@^0.1.11:
  3758 + version "0.1.12"
  3759 + resolved "https://registry.npm.taobao.org/encoding/download/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
  3760 + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=
  3761 + dependencies:
  3762 + iconv-lite "~0.4.13"
  3763 +
3718 3764 end-of-stream@^1.0.0, end-of-stream@^1.1.0:
3719 3765 version "1.4.4"
3720 3766 resolved "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz?cache=0&sync_timestamp=1569416367473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fend-of-stream%2Fdownload%2Fend-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
... ... @@ -3746,7 +3792,7 @@ entities@^2.0.0:
3746 3792 resolved "https://registry.npm.taobao.org/entities/download/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4"
3747 3793 integrity sha1-aNYITKsbB5dnVA2A5Wo5tCPkq/Q=
3748 3794  
3749   -errno@^0.1.3, errno@~0.1.7:
  3795 +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7:
3750 3796 version "0.1.7"
3751 3797 resolved "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
3752 3798 integrity sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=
... ... @@ -4282,7 +4328,7 @@ extend@^3.0.2, extend@~3.0.2:
4282 4328 resolved "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
4283 4329 integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=
4284 4330  
4285   -external-editor@^2.0.4:
  4331 +external-editor@^2.0.1, external-editor@^2.0.4:
4286 4332 version "2.2.0"
4287 4333 resolved "https://registry.npm.taobao.org/external-editor/download/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5"
4288 4334 integrity sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=
... ... @@ -4348,6 +4394,11 @@ fast-deep-equal@^2.0.1:
4348 4394 resolved "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
4349 4395 integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
4350 4396  
  4397 +fast-deep-equal@^3.1.1:
  4398 + version "3.1.3"
  4399 + resolved "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599651635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
  4400 + integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=
  4401 +
4351 4402 fast-diff@1.1.2:
4352 4403 version "1.1.2"
4353 4404 resolved "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154"
... ... @@ -4935,7 +4986,7 @@ har-schema@^2.0.0:
4935 4986 resolved "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
4936 4987 integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
4937 4988  
4938   -har-validator@~5.1.0:
  4989 +har-validator@~5.1.0, har-validator@~5.1.3:
4939 4990 version "5.1.3"
4940 4991 resolved "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
4941 4992 integrity sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=
... ... @@ -5264,7 +5315,7 @@ human-signals@^1.1.1:
5264 5315 resolved "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
5265 5316 integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M=
5266 5317  
5267   -iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
  5318 +iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13:
5268 5319 version "0.4.24"
5269 5320 resolved "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
5270 5321 integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=
... ... @@ -5315,6 +5366,11 @@ ignore@^5.0.2:
5315 5366 resolved "https://registry.npm.taobao.org/ignore/download/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf"
5316 5367 integrity sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8=
5317 5368  
  5369 +image-size@~0.5.0:
  5370 + version "0.5.5"
  5371 + resolved "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
  5372 + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=
  5373 +
5318 5374 import-cwd@^2.0.0:
5319 5375 version "2.1.0"
5320 5376 resolved "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
... ... @@ -5404,6 +5460,25 @@ ini@^1.3.4, ini@~1.3.0:
5404 5460 resolved "https://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
5405 5461 integrity sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=
5406 5462  
  5463 +inquirer@3.0.6:
  5464 + version "3.0.6"
  5465 + resolved "https://registry.npm.taobao.org/inquirer/download/inquirer-3.0.6.tgz#e04aaa9d05b7a3cb9b0f407d04375f0447190347"
  5466 + integrity sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=
  5467 + dependencies:
  5468 + ansi-escapes "^1.1.0"
  5469 + chalk "^1.0.0"
  5470 + cli-cursor "^2.1.0"
  5471 + cli-width "^2.0.0"
  5472 + external-editor "^2.0.1"
  5473 + figures "^2.0.0"
  5474 + lodash "^4.3.0"
  5475 + mute-stream "0.0.7"
  5476 + run-async "^2.2.0"
  5477 + rx "^4.1.0"
  5478 + string-width "^2.0.0"
  5479 + strip-ansi "^3.0.0"
  5480 + through "^2.3.6"
  5481 +
5407 5482 inquirer@^3.0.6:
5408 5483 version "3.3.0"
5409 5484 resolved "https://registry.npm.taobao.org/inquirer/download/inquirer-3.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9"
... ... @@ -5793,7 +5868,7 @@ is-resolvable@^1.0.0:
5793 5868 resolved "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
5794 5869 integrity sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=
5795 5870  
5796   -is-stream@^1.1.0:
  5871 +is-stream@^1.0.1, is-stream@^1.1.0:
5797 5872 version "1.1.0"
5798 5873 resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
5799 5874 integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
... ... @@ -6487,6 +6562,13 @@ json5@^2.1.0:
6487 6562 dependencies:
6488 6563 minimist "^1.2.0"
6489 6564  
  6565 +json5@^2.1.2:
  6566 + version "2.1.3"
  6567 + resolved "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz?cache=0&sync_timestamp=1586045693798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
  6568 + integrity sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=
  6569 + dependencies:
  6570 + minimist "^1.2.5"
  6571 +
6490 6572 jsonfile@^4.0.0:
6491 6573 version "4.0.0"
6492 6574 resolved "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
... ... @@ -6570,6 +6652,33 @@ left-pad@^1.3.0:
6570 6652 resolved "https://registry.npm.taobao.org/left-pad/download/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
6571 6653 integrity sha1-W4o6d2Xf4AEmHd6RVYnngvjJTR4=
6572 6654  
  6655 +less-loader@^6.1.1:
  6656 + version "6.1.1"
  6657 + resolved "https://registry.npm.taobao.org/less-loader/download/less-loader-6.1.1.tgz#cb17cc2b7acba46e5d6932416e0ba8fa5964fcfe"
  6658 + integrity sha1-yxfMK3rLpG5daTJBbguo+llk/P4=
  6659 + dependencies:
  6660 + clone "^2.1.2"
  6661 + less "^3.11.3"
  6662 + loader-utils "^2.0.0"
  6663 + schema-utils "^2.7.0"
  6664 +
  6665 +less@^3.11.3:
  6666 + version "3.11.3"
  6667 + resolved "https://registry.npm.taobao.org/less/download/less-3.11.3.tgz#2d853954fcfe0169a8af869620bcaa16563dcc1c"
  6668 + integrity sha1-LYU5VPz+AWmor4aWILyqFlY9zBw=
  6669 + dependencies:
  6670 + clone "^2.1.2"
  6671 + tslib "^1.10.0"
  6672 + optionalDependencies:
  6673 + errno "^0.1.1"
  6674 + graceful-fs "^4.1.2"
  6675 + image-size "~0.5.0"
  6676 + make-dir "^2.1.0"
  6677 + mime "^1.4.1"
  6678 + promise "^7.1.1"
  6679 + request "^2.83.0"
  6680 + source-map "~0.6.0"
  6681 +
6573 6682 leven@^2.1.0:
6574 6683 version "2.1.0"
6575 6684 resolved "https://registry.npm.taobao.org/leven/download/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580"
... ... @@ -6641,6 +6750,15 @@ loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2
6641 6750 emojis-list "^2.0.0"
6642 6751 json5 "^1.0.1"
6643 6752  
  6753 +loader-utils@^2.0.0:
  6754 + version "2.0.0"
  6755 + resolved "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0"
  6756 + integrity sha1-5MrOW4FtQloWa18JfhDNErNgZLA=
  6757 + dependencies:
  6758 + big.js "^5.2.2"
  6759 + emojis-list "^3.0.0"
  6760 + json5 "^2.1.2"
  6761 +
6644 6762 locate-path@^2.0.0:
6645 6763 version "2.0.0"
6646 6764 resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
... ... @@ -6773,7 +6891,7 @@ make-dir@^1.0.0:
6773 6891 dependencies:
6774 6892 pify "^3.0.0"
6775 6893  
6776   -make-dir@^2.0.0:
  6894 +make-dir@^2.0.0, make-dir@^2.1.0:
6777 6895 version "2.1.0"
6778 6896 resolved "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
6779 6897 integrity sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=
... ... @@ -6963,7 +7081,7 @@ mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24:
6963 7081 dependencies:
6964 7082 mime-db "1.40.0"
6965 7083  
6966   -mime@1.6.0:
  7084 +mime@1.6.0, mime@^1.4.1:
6967 7085 version "1.6.0"
6968 7086 resolved "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
6969 7087 integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=
... ... @@ -7015,11 +7133,16 @@ minimist@0.0.8:
7015 7133 resolved "https://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
7016 7134 integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
7017 7135  
7018   -minimist@^1.1.1, minimist@^1.2.0:
  7136 +minimist@1.2.0, minimist@^1.1.1, minimist@^1.2.0:
7019 7137 version "1.2.0"
7020 7138 resolved "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
7021 7139 integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
7022 7140  
  7141 +minimist@^1.2.5:
  7142 + version "1.2.5"
  7143 + resolved "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
  7144 + integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=
  7145 +
7023 7146 minimist@~0.0.1:
7024 7147 version "0.0.10"
7025 7148 resolved "https://registry.npm.taobao.org/minimist/download/minimist-0.0.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
... ... @@ -7229,6 +7352,14 @@ node-emoji@^1.10.0:
7229 7352 dependencies:
7230 7353 lodash.toarray "^4.4.0"
7231 7354  
  7355 +node-fetch@1.6.3:
  7356 + version "1.6.3"
  7357 + resolved "https://registry.npm.taobao.org/node-fetch/download/node-fetch-1.6.3.tgz?cache=0&sync_timestamp=1591866500711&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-fetch%2Fdownload%2Fnode-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04"
  7358 + integrity sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=
  7359 + dependencies:
  7360 + encoding "^0.1.11"
  7361 + is-stream "^1.0.1"
  7362 +
7232 7363 node-forge@0.9.0:
7233 7364 version "0.9.0"
7234 7365 resolved "https://registry.npm.taobao.org/node-forge/download/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579"
... ... @@ -7571,11 +7702,36 @@ open@^6.3.0:
7571 7702 dependencies:
7572 7703 is-wsl "^1.1.0"
7573 7704  
  7705 +opencollective-postinstall@^2.0.2:
  7706 + version "2.0.3"
  7707 + resolved "https://registry.npm.taobao.org/opencollective-postinstall/download/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259"
  7708 + integrity sha1-eg//l49tv6TQBiOPusmO1BmMMlk=
  7709 +
  7710 +opencollective@^1.0.3:
  7711 + version "1.0.3"
  7712 + resolved "https://registry.npm.taobao.org/opencollective/download/opencollective-1.0.3.tgz#aee6372bc28144583690c3ca8daecfc120dd0ef1"
  7713 + integrity sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=
  7714 + dependencies:
  7715 + babel-polyfill "6.23.0"
  7716 + chalk "1.1.3"
  7717 + inquirer "3.0.6"
  7718 + minimist "1.2.0"
  7719 + node-fetch "1.6.3"
  7720 + opn "4.0.2"
  7721 +
7574 7722 opener@^1.5.1:
7575 7723 version "1.5.1"
7576 7724 resolved "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed"
7577 7725 integrity sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=
7578 7726  
  7727 +opn@4.0.2:
  7728 + version "4.0.2"
  7729 + resolved "https://registry.npm.taobao.org/opn/download/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95"
  7730 + integrity sha1-erwi5kTf9jsKltWrfyeQwPAavJU=
  7731 + dependencies:
  7732 + object-assign "^4.0.1"
  7733 + pinkie-promise "^2.0.0"
  7734 +
7579 7735 opn@^5.5.0:
7580 7736 version "5.5.0"
7581 7737 resolved "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
... ... @@ -8442,6 +8598,13 @@ promise-inflight@^1.0.1:
8442 8598 resolved "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
8443 8599 integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
8444 8600  
  8601 +promise@^7.1.1:
  8602 + version "7.3.1"
  8603 + resolved "https://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
  8604 + integrity sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=
  8605 + dependencies:
  8606 + asap "~2.0.3"
  8607 +
8445 8608 prompts@^0.1.9:
8446 8609 version "0.1.14"
8447 8610 resolved "https://registry.npm.taobao.org/prompts/download/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2"
... ... @@ -8802,6 +8965,11 @@ regenerate@^1.2.1, regenerate@^1.4.0:
8802 8965 resolved "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
8803 8966 integrity sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=
8804 8967  
  8968 +regenerator-runtime@^0.10.0:
  8969 + version "0.10.5"
  8970 + resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz?cache=0&sync_timestamp=1584052392667&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
  8971 + integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=
  8972 +
8805 8973 regenerator-runtime@^0.11.0:
8806 8974 version "0.11.1"
8807 8975 resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
... ... @@ -8955,6 +9123,32 @@ request-promise-native@^1.0.5, request-promise-native@^1.0.7:
8955 9123 stealthy-require "^1.1.1"
8956 9124 tough-cookie "^2.3.3"
8957 9125  
  9126 +request@^2.83.0:
  9127 + version "2.88.2"
  9128 + resolved "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
  9129 + integrity sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=
  9130 + dependencies:
  9131 + aws-sign2 "~0.7.0"
  9132 + aws4 "^1.8.0"
  9133 + caseless "~0.12.0"
  9134 + combined-stream "~1.0.6"
  9135 + extend "~3.0.2"
  9136 + forever-agent "~0.6.1"
  9137 + form-data "~2.3.2"
  9138 + har-validator "~5.1.3"
  9139 + http-signature "~1.2.0"
  9140 + is-typedarray "~1.0.0"
  9141 + isstream "~0.1.2"
  9142 + json-stringify-safe "~5.0.1"
  9143 + mime-types "~2.1.19"
  9144 + oauth-sign "~0.9.0"
  9145 + performance-now "^2.1.0"
  9146 + qs "~6.5.2"
  9147 + safe-buffer "^5.1.2"
  9148 + tough-cookie "~2.5.0"
  9149 + tunnel-agent "^0.6.0"
  9150 + uuid "^3.3.2"
  9151 +
8958 9152 request@^2.87.0:
8959 9153 version "2.88.0"
8960 9154 resolved "https://registry.npm.taobao.org/request/download/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
... ... @@ -9139,6 +9333,11 @@ rx-lite@*, rx-lite@^4.0.8:
9139 9333 resolved "https://registry.npm.taobao.org/rx-lite/download/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444"
9140 9334 integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=
9141 9335  
  9336 +rx@^4.1.0:
  9337 + version "4.1.0"
  9338 + resolved "https://registry.npm.taobao.org/rx/download/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782"
  9339 + integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=
  9340 +
9142 9341 rxjs@^6.4.0:
9143 9342 version "6.5.3"
9144 9343 resolved "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.3.tgz?cache=0&sync_timestamp=1568815682378&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frxjs%2Fdownload%2Frxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a"
... ... @@ -9216,6 +9415,15 @@ schema-utils@^1.0.0:
9216 9415 ajv-errors "^1.0.0"
9217 9416 ajv-keywords "^3.1.0"
9218 9417  
  9418 +schema-utils@^2.7.0:
  9419 + version "2.7.0"
  9420 + resolved "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7"
  9421 + integrity sha1-FxUfdtjq5n+793lgwzxnatn078c=
  9422 + dependencies:
  9423 + "@types/json-schema" "^7.0.4"
  9424 + ajv "^6.12.2"
  9425 + ajv-keywords "^3.4.1"
  9426 +
9219 9427 select-hose@^2.0.0:
9220 9428 version "2.0.0"
9221 9429 resolved "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
... ... @@ -10198,7 +10406,7 @@ toposort@^1.0.0:
10198 10406 resolved "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029"
10199 10407 integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk=
10200 10408  
10201   -tough-cookie@^2.3.3, tough-cookie@^2.3.4:
  10409 +tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0:
10202 10410 version "2.5.0"
10203 10411 resolved "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
10204 10412 integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=
... ... @@ -10241,6 +10449,11 @@ tsconfig@^7.0.0:
10241 10449 strip-bom "^3.0.0"
10242 10450 strip-json-comments "^2.0.0"
10243 10451  
  10452 +tslib@^1.10.0:
  10453 + version "1.13.0"
  10454 + resolved "https://registry.npm.taobao.org/tslib/download/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
  10455 + integrity sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=
  10456 +
10244 10457 tslib@^1.9.0:
10245 10458 version "1.10.0"
10246 10459 resolved "https://registry.npm.taobao.org/tslib/download/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
... ... @@ -11119,6 +11332,14 @@ ws@^6.0.0, ws@^6.2.1:
11119 11332 dependencies:
11120 11333 async-limiter "~1.0.0"
11121 11334  
  11335 +x-data-spreadsheet@^1.1.4:
  11336 + version "1.1.4"
  11337 + resolved "https://registry.npm.taobao.org/x-data-spreadsheet/download/x-data-spreadsheet-1.1.4.tgz#2151af6a22e1cd45abd151b41654dfb817ae40cb"
  11338 + integrity sha1-IVGvaiLhzUWr0VG0FlTfuBeuQMs=
  11339 + dependencies:
  11340 + opencollective "^1.0.3"
  11341 + opencollective-postinstall "^2.0.2"
  11342 +
11122 11343 xml-name-validator@^3.0.0:
11123 11344 version "3.0.0"
11124 11345 resolved "https://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
... ...