refactor(rules): use virtual list

This commit is contained in:
chs97 2018-11-02 19:07:36 +08:00 committed by Dreamacro
parent 6f2e74fced
commit d38b75fb9a
2 changed files with 195 additions and 21 deletions

210
package-lock.json generated
View File

@ -833,6 +833,21 @@
"@babel/plugin-transform-react-jsx-source": "^7.0.0" "@babel/plugin-transform-react-jsx-source": "^7.0.0"
} }
}, },
"@babel/runtime": {
"version": "7.1.2",
"resolved": "http://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.1.2.tgz",
"integrity": "sha1-gciZNfRkdwb8VFQRRea07P70uOM=",
"requires": {
"regenerator-runtime": "^0.12.0"
},
"dependencies": {
"regenerator-runtime": {
"version": "0.12.1",
"resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.12.1.tgz",
"integrity": "sha1-+hpxVEdkwDb4xJsToIsllMn4oN4="
}
}
},
"@babel/template": { "@babel/template": {
"version": "7.1.2", "version": "7.1.2",
"resolved": "http://registry.npm.taobao.org/@babel/template/download/@babel/template-7.1.2.tgz", "resolved": "http://registry.npm.taobao.org/@babel/template/download/@babel/template-7.1.2.tgz",
@ -956,14 +971,12 @@
"@types/prop-types": { "@types/prop-types": {
"version": "15.5.6", "version": "15.5.6",
"resolved": "http://registry.npm.taobao.org/@types/prop-types/download/@types/prop-types-15.5.6.tgz", "resolved": "http://registry.npm.taobao.org/@types/prop-types/download/@types/prop-types-15.5.6.tgz",
"integrity": "sha1-nAPT/tcKjVF8GRt3NNooebUMomw=", "integrity": "sha1-nAPT/tcKjVF8GRt3NNooebUMomw="
"dev": true
}, },
"@types/react": { "@types/react": {
"version": "16.7.6", "version": "16.4.18",
"resolved": "http://registry.npm.taobao.org/@types/react/download/@types/react-16.7.6.tgz", "resolved": "http://registry.npm.taobao.org/@types/react/download/@types/react-16.4.18.tgz",
"integrity": "sha1-gOS6sNBzGtOuUfMgxLCL3KXwMEA=", "integrity": "sha1-Liii5/ktP6fWpl8rcydcPjE4oT0=",
"dev": true,
"requires": { "requires": {
"@types/prop-types": "*", "@types/prop-types": "*",
"csstype": "^2.2.0" "csstype": "^2.2.0"
@ -1019,6 +1032,15 @@
"@types/react": "*" "@types/react": "*"
} }
}, },
"@types/react-virtualized": {
"version": "9.18.7",
"resolved": "http://registry.npm.taobao.org/@types/react-virtualized/download/@types/react-virtualized-9.18.7.tgz",
"integrity": "sha1-hwPYkEI2gZ+s/5C4syDykjMWDJA=",
"requires": {
"@types/prop-types": "*",
"@types/react": "*"
}
},
"@types/yaml": { "@types/yaml": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://registry.npm.taobao.org/@types/yaml/download/@types/yaml-1.0.1.tgz", "resolved": "http://registry.npm.taobao.org/@types/yaml/download/@types/yaml-1.0.1.tgz",
@ -1551,7 +1573,7 @@
}, },
"axios": { "axios": {
"version": "0.18.0", "version": "0.18.0",
"resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz", "resolved": "http://registry.npm.taobao.org/axios/download/axios-0.18.0.tgz",
"integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
"requires": { "requires": {
"follow-redirects": "^1.3.0", "follow-redirects": "^1.3.0",
@ -2118,7 +2140,7 @@
}, },
"browserify-rsa": { "browserify-rsa": {
"version": "4.0.1", "version": "4.0.1",
"resolved": "http://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz", "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
"integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
"dev": true, "dev": true,
"requires": { "requires": {
@ -3123,8 +3145,7 @@
"csstype": { "csstype": {
"version": "2.5.7", "version": "2.5.7",
"resolved": "http://registry.npm.taobao.org/csstype/download/csstype-2.5.7.tgz", "resolved": "http://registry.npm.taobao.org/csstype/download/csstype-2.5.7.tgz",
"integrity": "sha1-v5I11YchQezPstFtgpk8axSRef8=", "integrity": "sha1-v5I11YchQezPstFtgpk8axSRef8="
"dev": true
}, },
"currently-unhandled": { "currently-unhandled": {
"version": "0.4.1", "version": "0.4.1",
@ -4058,6 +4079,14 @@
} }
} }
}, },
"dom-helpers": {
"version": "3.4.0",
"resolved": "http://registry.npm.taobao.org/dom-helpers/download/dom-helpers-3.4.0.tgz",
"integrity": "sha1-6bNpcA+Vn2Ls3lprq95LzNkWmvg=",
"requires": {
"@babel/runtime": "^7.1.2"
}
},
"dom-serializer": { "dom-serializer": {
"version": "0.1.0", "version": "0.1.0",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
@ -8941,7 +8970,7 @@
}, },
"buffer": { "buffer": {
"version": "4.9.1", "version": "4.9.1",
"resolved": "http://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz", "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
"integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
"dev": true, "dev": true,
"requires": { "requires": {
@ -10673,6 +10702,19 @@
"prop-types": "^15.5.7" "prop-types": "^15.5.7"
} }
}, },
"react-virtualized": {
"version": "9.21.0",
"resolved": "http://registry.npm.taobao.org/react-virtualized/download/react-virtualized-9.21.0.tgz",
"integrity": "sha1-gmfED/tI2zWyQqNt6oXtzygKZQY=",
"requires": {
"babel-runtime": "^6.26.0",
"classnames": "^2.2.3",
"dom-helpers": "^2.4.0 || ^3.0.0",
"loose-envify": "^1.3.0",
"prop-types": "^15.6.0",
"react-lifecycles-compat": "^3.0.4"
}
},
"read-all-stream": { "read-all-stream": {
"version": "3.1.0", "version": "3.1.0",
"resolved": "http://registry.npm.taobao.org/read-all-stream/download/read-all-stream-3.1.0.tgz", "resolved": "http://registry.npm.taobao.org/read-all-stream/download/read-all-stream-3.1.0.tgz",
@ -12103,6 +12145,32 @@
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true "dev": true
}, },
"arr-diff": {
"version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz",
"integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
"dev": true,
"requires": {
"arr-flatten": "^1.0.1"
}
},
"array-unique": {
"version": "0.2.1",
"resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz",
"integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
"dev": true
},
"braces": {
"version": "1.8.5",
"resolved": "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz",
"integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
"dev": true,
"requires": {
"expand-range": "^1.8.1",
"preserve": "^0.2.0",
"repeat-element": "^1.1.2"
}
},
"camelcase": { "camelcase": {
"version": "4.1.0", "version": "4.1.0",
"resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz", "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
@ -12129,6 +12197,33 @@
"ms": "^2.1.1" "ms": "^2.1.1"
} }
}, },
"domhandler": {
"version": "2.4.2",
"resolved": "http://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz",
"integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=",
"dev": true,
"requires": {
"domelementtype": "1"
}
},
"expand-brackets": {
"version": "0.1.5",
"resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz",
"integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
"dev": true,
"requires": {
"is-posix-bracket": "^0.1.0"
}
},
"extglob": {
"version": "0.3.2",
"resolved": "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz",
"integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
"dev": true,
"requires": {
"is-extglob": "^1.0.0"
}
},
"get-stdin": { "get-stdin": {
"version": "6.0.0", "version": "6.0.0",
"resolved": "http://registry.npm.taobao.org/get-stdin/download/get-stdin-6.0.0.tgz", "resolved": "http://registry.npm.taobao.org/get-stdin/download/get-stdin-6.0.0.tgz",
@ -12176,12 +12271,42 @@
"integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
"dev": true "dev": true
}, },
"is-extglob": {
"version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz",
"integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
"dev": true
},
"is-fullwidth-code-point": { "is-fullwidth-code-point": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true "dev": true
}, },
"is-glob": {
"version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz",
"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
"dev": true,
"requires": {
"is-extglob": "^1.0.0"
}
},
"kind-of": {
"version": "3.2.2",
"resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
"is-buffer": "^1.1.5"
}
},
"known-css-properties": {
"version": "0.8.0",
"resolved": "http://registry.npm.taobao.org/known-css-properties/download/known-css-properties-0.8.0.tgz",
"integrity": "sha1-L2Kqq5Ds4MeI0MSeCMHl2baJI40=",
"dev": true
},
"load-json-file": { "load-json-file": {
"version": "4.0.0", "version": "4.0.0",
"resolved": "http://registry.npm.taobao.org/load-json-file/download/load-json-file-4.0.0.tgz", "resolved": "http://registry.npm.taobao.org/load-json-file/download/load-json-file-4.0.0.tgz",
@ -12225,6 +12350,27 @@
"yargs-parser": "^10.0.0" "yargs-parser": "^10.0.0"
} }
}, },
"micromatch": {
"version": "2.3.11",
"resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz",
"integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
"dev": true,
"requires": {
"arr-diff": "^2.0.0",
"array-unique": "^0.2.1",
"braces": "^1.8.2",
"expand-brackets": "^0.1.4",
"extglob": "^0.3.1",
"filename-regex": "^2.0.0",
"is-extglob": "^1.0.0",
"is-glob": "^2.0.1",
"kind-of": "^3.0.2",
"normalize-path": "^2.0.1",
"object.omit": "^2.0.0",
"parse-glob": "^3.0.4",
"regex-cache": "^0.4.2"
}
},
"ms": { "ms": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz", "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz",
@ -12295,6 +12441,18 @@
"strip-indent": "^2.0.0" "strip-indent": "^2.0.0"
} }
}, },
"slash": {
"version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz",
"integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
"dev": true
},
"source-map": {
"version": "0.6.1",
"resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
"integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
"dev": true
},
"string-width": { "string-width": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
@ -13736,9 +13894,9 @@
"dev": true "dev": true
}, },
"through2": { "through2": {
"version": "2.0.5", "version": "2.0.3",
"resolved": "http://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz", "resolved": "http://registry.npm.taobao.org/through2/download/through2-2.0.3.tgz",
"integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
"dev": true, "dev": true,
"requires": { "requires": {
"readable-stream": "~2.3.6", "readable-stream": "~2.3.6",
@ -13799,13 +13957,13 @@
"dependencies": { "dependencies": {
"ansi-regex": { "ansi-regex": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true "dev": true
}, },
"camelcase": { "camelcase": {
"version": "4.1.0", "version": "4.1.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
"integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
"dev": true "dev": true
}, },
@ -13874,7 +14032,7 @@
}, },
"is-fullwidth-code-point": { "is-fullwidth-code-point": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true "dev": true
}, },
@ -13944,7 +14102,7 @@
}, },
"strip-ansi": { "strip-ansi": {
"version": "4.0.0", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true, "dev": true,
"requires": { "requires": {
@ -13953,7 +14111,7 @@
}, },
"which-module": { "which-module": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
"integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
"dev": true "dev": true
}, },
@ -14119,6 +14277,20 @@
"xregexp": "4.0.0" "xregexp": "4.0.0"
} }
}, },
"del": {
"version": "3.0.0",
"resolved": "http://registry.npm.taobao.org/del/download/del-3.0.0.tgz",
"integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=",
"dev": true,
"requires": {
"globby": "^6.1.0",
"is-path-cwd": "^1.0.0",
"is-path-in-cwd": "^1.0.0",
"p-map": "^1.1.1",
"pify": "^3.0.0",
"rimraf": "^2.2.8"
}
},
"execa": { "execa": {
"version": "0.10.0", "version": "0.10.0",
"resolved": "http://registry.npm.taobao.org/execa/download/execa-0.10.0.tgz", "resolved": "http://registry.npm.taobao.org/execa/download/execa-0.10.0.tgz",

View File

@ -67,6 +67,7 @@
"webpack-pwa-manifest": "^3.7.1" "webpack-pwa-manifest": "^3.7.1"
}, },
"dependencies": { "dependencies": {
"@types/react-virtualized": "^9.18.7",
"axios": "^0.18.0", "axios": "^0.18.0",
"classnames": "^2.2.6", "classnames": "^2.2.6",
"dayjs": "^1.7.7", "dayjs": "^1.7.7",
@ -84,7 +85,8 @@
"react-i18next": "^7.12.0", "react-i18next": "^7.12.0",
"react-router-dom": "^4.3.1", "react-router-dom": "^4.3.1",
"react-sortable-hoc": "^0.8.3", "react-sortable-hoc": "^0.8.3",
"typescript": "^3.1.6", "react-virtualized": "^9.21.0",
"yaml": "^1.0.2" "typescript": "^3.1.3",
"yaml": "^1.0.0"
} }
} }