From 9b32a13bef50e774269a6862e8846573bd7ae7c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=AB=E9=9B=A8=E6=B0=B4=E8=BF=87=E6=BB=A4=E7=9A=84?= =?UTF-8?q?=E7=A9=BA=E6=B0=94?= <958414905@qq.com> Date: Mon, 14 Sep 2020 06:49:30 +0800 Subject: [PATCH 1/5] feat(2.x/slider): add dual thumb mode for slider (#7176) * feat(slider): add dual thumb mode for slider * fix: test error --- src/slider/README.md | 61 +++++++- src/slider/README.zh-CN.md | 63 +++++++- src/slider/demo/index.vue | 48 ++++-- src/slider/index.js | 148 ++++++++++++++---- src/slider/index.less | 27 +++- .../test/__snapshots__/demo.spec.js.snap | 26 +++ 6 files changed, 315 insertions(+), 58 deletions(-) diff --git a/src/slider/README.md b/src/slider/README.md index 0a342c50d..594fbac21 100644 --- a/src/slider/README.md +++ b/src/slider/README.md @@ -34,6 +34,32 @@ export default { }; ``` +### Dual thumb + +Add `range` attribute to open dual thumb mode + +```html + +``` + +```js +import { Toast } from 'vant'; + +export default { + data() { + return { + // value must be an Array + value: [10, 50], + }; + }, + methods: { + onChange(value) { + Toast('current value:' + value); + }, + }, +}; +``` + ### Range ```html @@ -63,9 +89,7 @@ export default { ```html @@ -90,15 +114,44 @@ export default { ``` +### Vertical, Dual thumb mode + +Add `range` and `vertical` attributes at the same time, and make sure that the value of `value` is an array + +```html +
+ +
+``` + +```js +import { Toast } from 'vant'; + +export default { + data() { + return { + // value must be an array + value: [10, 50], + }; + }, + methods: { + onChange(value) { + Toast('Current value:' + value); + }, + }, +}; +``` + ## API ### Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | -| value | Current value | _number_ | `0` | +| value | Current value | _number \| array_ | `0` | | max | Max value | _number \| string_ | `100` | | min | Min value | _number \| string_ | `0` | +| range | Dual thumb mode | _boolean_ | `false` | | step | Step size | _number \| string_ | `1` | | bar-height | Height of bar | _number \| string_ | `2px` | | button-size `v2.4.5` | Button size | _number \| string_ | `24px` | diff --git a/src/slider/README.zh-CN.md b/src/slider/README.zh-CN.md index 99c43e4eb..bfbec503d 100644 --- a/src/slider/README.zh-CN.md +++ b/src/slider/README.zh-CN.md @@ -34,6 +34,32 @@ export default { }; ``` +### 双滑块 + +添加`range`属性就可以开启双滑块模式,确保`value`的值是一个数组 + +```html + +``` + +```js +import { Toast } from 'vant'; + +export default { + data() { + return { + // 双滑块模式时,值必须是数组 + value: [10, 50], + }; + }, + methods: { + onChange(value) { + Toast('当前值:' + value); + }, + }, +}; +``` + ### 指定选择范围 ```html @@ -63,9 +89,7 @@ export default { ```html @@ -87,20 +111,49 @@ export default { Slider 垂直展示时,高度为 100% 父元素高度 ```html -
+
``` +### 垂直方向,双滑块 + +同时添加`range`和`vertical`属性,并确保`value`的值是一个数组 + +```html +
+ +
+``` + +```js +import { Toast } from 'vant'; + +export default { + data() { + return { + // 双滑块模式时,值必须是数组 + value: [10, 50], + }; + }, + methods: { + onChange(value) { + Toast('当前值:' + value); + }, + }, +}; +``` + ## API ### Props | 参数 | 说明 | 类型 | 默认值 | | --- | --- | --- | --- | -| value | 当前进度百分比 | _number_ | `0` | +| value | 当前进度百分比 | _number \| array_ | `0` | | max | 最大值 | _number \| string_ | `100` | | min | 最小值 | _number \| string_ | `0` | +| range | 双滑块模式 | _boolean_ | `false` | | step | 步长 | _number \| string_ | `1` | | bar-height | 进度条高度,默认单位为`px` | _number \| string_ | `2px` | | button-size `v2.4.5` | 滑块按钮大小,默认单位为`px` | _number \| string_ | `24px` | diff --git a/src/slider/demo/index.vue b/src/slider/demo/index.vue index a510eefc6..98c460bf6 100644 --- a/src/slider/demo/index.vue +++ b/src/slider/demo/index.vue @@ -5,20 +5,24 @@ - + - + - + + + + + - +
- + +
+
+ + +
+
@@ -46,38 +56,42 @@ export default { i18n: { 'zh-CN': { title1: '基础用法', - title2: '指定选择范围', - title3: '禁用', - title4: '指定步长', + title2: '双滑块', + title3: '指定选择范围', + title4: '禁用', + title5: '指定步长', customStyle: '自定义样式', customButton: '自定义按钮', text: '当前值:', vertical: '垂直方向', + vertical2: '垂直方向,双滑块', }, 'en-US': { title1: 'Basic Usage', - title2: 'Range', - title3: 'Disabled', - title4: 'Step size', + title2: 'Dual thumb mode', + title3: 'Range', + title4: 'Disabled', + title5: 'Step size', customStyle: 'Custom Style', customButton: 'Custom Button', text: 'Current value: ', vertical: 'Vertical', + vertical2: 'Vertical, Dual thumb mode', }, }, - data() { return { value1: 50, - value2: 0, - value3: 50, + value2: [20, 60], + value3: 0, value4: 50, value5: 50, value6: 50, value7: 50, + value8: 50, + value9: [20, 60], }; }, - methods: { onChange(value) { this.$toast(this.t('text') + value); diff --git a/src/slider/index.js b/src/slider/index.js index d04f19605..fb33c087f 100644 --- a/src/slider/index.js +++ b/src/slider/index.js @@ -1,16 +1,22 @@ import { createNamespace, addUnit } from '../utils'; +import { deepClone } from '../utils/deep-clone'; import { preventDefault } from '../utils/dom/event'; import { TouchMixin } from '../mixins/touch'; import { FieldMixin } from '../mixins/field'; const [createComponent, bem] = createNamespace('slider'); +const isSameValue = (newValue, oldValue) => { + return JSON.stringify(newValue) === JSON.stringify(oldValue); +}; + export default createComponent({ mixins: [TouchMixin, FieldMixin], props: { disabled: Boolean, vertical: Boolean, + range: Boolean, barHeight: [Number, String], buttonSize: [Number, String], activeColor: String, @@ -28,7 +34,7 @@ export default createComponent({ default: 1, }, value: { - type: Number, + type: [Number, Array], default: 0, }, }, @@ -40,7 +46,7 @@ export default createComponent({ }, computed: { - range() { + scope() { return this.max - this.min; }, @@ -61,7 +67,12 @@ export default createComponent({ }, mounted() { - this.bindTouchEvent(this.$refs.wrapper); + if (this.range) { + this.bindTouchEvent(this.$refs.wrapper0); + this.bindTouchEvent(this.$refs.wrapper1); + } else { + this.bindTouchEvent(this.$refs.wrapper); + } }, methods: { @@ -71,7 +82,12 @@ export default createComponent({ } this.touchStart(event); - this.startValue = this.format(this.value); + this.currentValue = this.value; + if (this.range) { + this.startValue = this.value.map(this.format); + } else { + this.startValue = this.format(this.value); + } this.dragStatus = 'start'; }, @@ -91,10 +107,14 @@ export default createComponent({ const rect = this.$el.getBoundingClientRect(); const delta = this.vertical ? this.deltaY : this.deltaX; const total = this.vertical ? rect.height : rect.width; - const diff = (delta / total) * this.range; + const diff = (delta / total) * this.scope; - this.newValue = this.startValue + diff; - this.updateValue(this.newValue); + if (this.range) { + this.currentValue[this.index] = this.startValue[this.index] + diff; + } else { + this.currentValue = this.startValue + diff; + } + this.updateValue(this.currentValue); }, onTouchEnd() { @@ -103,7 +123,7 @@ export default createComponent({ } if (this.dragStatus === 'draging') { - this.updateValue(this.newValue, true); + this.updateValue(this.currentValue, true); this.$emit('drag-end'); } @@ -120,20 +140,44 @@ export default createComponent({ ? event.clientY - rect.top : event.clientX - rect.left; const total = this.vertical ? rect.height : rect.width; - const value = +this.min + (delta / total) * this.range; + let value = +this.min + (delta / total) * this.scope; + + if (this.range) { + let [left, right] = this.value; + const middle = (left + right) / 2; + if (value <= middle) { + left = value; + } else { + right = value; + } + value = [left, right]; + } this.startValue = this.value; this.updateValue(value, true); }, - updateValue(value, end) { - value = this.format(value); + // 处理两个滑块重叠之后的情况 + handleOverlap(value) { + if (value[0] > value[1]) { + value = deepClone(value); + return value.reverse(); + } + return value; + }, - if (value !== this.value) { + updateValue(value, end) { + if (this.range) { + value = this.handleOverlap(value).map(this.format); + } else { + value = this.format(value); + } + + if (!isSameValue(value, this.value)) { this.$emit('input', value); } - if (end && value !== this.startValue) { + if (end && !isSameValue(value, this.startValue)) { this.$emit('change', value); } }, @@ -156,8 +200,28 @@ export default createComponent({ [crossAxis]: addUnit(this.barHeight), }; + // 计算选中条的长度百分比 + const calcMainAxis = () => { + const { value, min, range, scope } = this; + if (range) { + return `${((value[1] - value[0]) * 100) / scope}%`; + } + return `${((value - min) * 100) / scope}%`; + }; + + // 计算选中条的开始位置的偏移量 + const calcOffset = () => { + const { value, min, range, scope } = this; + if (range) { + return `${((value[0] - min) * 100) / scope}%`; + } + return null; + }; + const barStyle = { - [mainAxis]: `${((this.value - this.min) * 100) / this.range}%`, + [mainAxis]: calcMainAxis(), + left: this.vertical ? null : calcOffset(), + top: this.vertical ? calcOffset() : null, background: this.activeColor, }; @@ -165,6 +229,47 @@ export default createComponent({ barStyle.transition = 'none'; } + const renderButton = (i) => { + const map = ['left', 'right']; + const isNumber = typeof i === 'number'; + const getClassName = () => { + if (isNumber) { + return `button-wrapper-${map[i]}`; + } + return `button-wrapper`; + }; + const getRefName = () => { + if (isNumber) { + return `wrapper${i}`; + } + return `wrapper`; + }; + + return ( +
{ + if (isNumber) { + // 保存当前按钮的索引 + this.index = i; + } + }} + onClick={(e) => e.stopPropagation()} + > + {this.slots('button') || ( +
+ )} +
+ ); + }; + return (
-
- {this.slots('button') || ( -
- )} -
+ {this.range ? [renderButton(0), renderButton(1)] : renderButton()}
); diff --git a/src/slider/index.less b/src/slider/index.less index 28d51adc8..881b5eb05 100644 --- a/src/slider/index.less +++ b/src/slider/index.less @@ -24,7 +24,7 @@ height: 100%; background-color: @slider-active-background-color; border-radius: inherit; - transition: width @animation-duration-fast, height @animation-duration-fast; + transition: all @animation-duration-fast; } &__button { @@ -34,20 +34,31 @@ border-radius: @slider-button-border-radius; box-shadow: @slider-button-box-shadow; - &-wrapper { + &-wrapper, + &-wrapper-right { position: absolute; top: 50%; right: 0; transform: translate3d(50%, -50%, 0); cursor: grab; } + + &-wrapper-left { + position: absolute; + top: 50%; + left: 0; + transform: translate3d(-50%, -50%, 0); + cursor: grab; + } } &--disabled { cursor: not-allowed; opacity: @slider-disabled-opacity; - .van-slider__button-wrapper { + .van-slider__button-wrapper, + .van-slider__button-wrapper-left, + .van-slider__button-wrapper-right { cursor: not-allowed; } } @@ -57,13 +68,21 @@ width: @slider-bar-height; height: 100%; - .van-slider__button-wrapper { + .van-slider__button-wrapper, + .van-slider__button-wrapper-right { top: auto; right: 50%; bottom: 0; transform: translate3d(50%, 50%, 0); } + .van-slider__button-wrapper-left { + top: 0; + right: 50%; + left: auto; + transform: translate3d(50%, -50%, 0); + } + // use pseudo element to expand click area &::before { top: 0; diff --git a/src/slider/test/__snapshots__/demo.spec.js.snap b/src/slider/test/__snapshots__/demo.spec.js.snap index e1a65f6e5..1e4852582 100644 --- a/src/slider/test/__snapshots__/demo.spec.js.snap +++ b/src/slider/test/__snapshots__/demo.spec.js.snap @@ -11,6 +11,18 @@ exports[`renders demo correctly 1`] = `
+
+
+
+
+
+
+
+
+
+
+
+
@@ -67,5 +79,19 @@ exports[`renders demo correctly 1`] = `
+
+
+
+
+
+
+
+
+
+
+
+
+
+
`; From 49e92757cb942bf6ea1bbd01eaf968cbd998a99c Mon Sep 17 00:00:00 2001 From: neverland Date: Mon, 14 Sep 2020 12:00:27 +0800 Subject: [PATCH 2/5] docs(Form): fix missing onSubmit validate-trigger (#7180) --- src/form/README.zh-CN.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/form/README.zh-CN.md b/src/form/README.zh-CN.md index f9fd463b9..9d2a53903 100644 --- a/src/form/README.zh-CN.md +++ b/src/form/README.zh-CN.md @@ -463,7 +463,7 @@ export default { | label-align |  表单项 label 对齐方式,可选值为 `center` `right` | _string_ | `left` | | input-align | 输入框对齐方式,可选值为 `center` `right` | _string_ | `left` | | error-message-align | 错误提示文案对齐方式,可选值为 `center` `right` | _string_ | `left` | -| validate-trigger `v2.5.2` | 表单校验触发时机,可选值为`onChange` | _string_ | `onBlur` | +| validate-trigger `v2.5.2` | 表单校验触发时机,可选值为 `onChange`、`onSubmit` | _string_ | `onBlur` | | colon | 是否在 label 后面添加冒号 | _boolean_ | `false` | | validate-first | 是否在某一项校验不通过时停止校验 | _boolean_ | `false` | | scroll-to-error `v2.5.2` | 是否在提交表单且校验不通过时滚动至错误的表单项 | _boolean_ | `false` | From 472035c5bf4951e230c10645a152ab052374a10c Mon Sep 17 00:00:00 2001 From: ChangeHow <1015293416@qq.com> Date: Wed, 16 Sep 2020 17:08:46 +0800 Subject: [PATCH 3/5] =?UTF-8?q?chore(@vant/cli):=20=E4=BF=AE=E5=A4=8D=20vu?= =?UTF-8?q?e-jest=20=E7=94=9F=E6=88=90=20sourcemap=20=E5=AF=BC=E8=87=B4=20?= =?UTF-8?q?jest=20=E7=94=9F=E6=88=90=E8=A6=86=E7=9B=96=E7=8E=87=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=20(#7188)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/vant-cli/package.json | 2 +- packages/vant-cli/yarn.lock | 143 +++++++++++++++++++-------------- 2 files changed, 83 insertions(+), 62 deletions(-) diff --git a/packages/vant-cli/package.json b/packages/vant-cli/package.json index 0bbbd403e..4a7168604 100644 --- a/packages/vant-cli/package.json +++ b/packages/vant-cli/package.json @@ -96,7 +96,7 @@ "style-loader": "^1.2.1", "stylelint": "^13.5.0", "typescript": "^3.9.3", - "vue-jest": "4.0.0-beta.2", + "vue-jest": "4.0.0-rc.0", "vue-loader": "^15.9.2", "vue-router": "^3.3.1", "webpack": "^4.43.0", diff --git a/packages/vant-cli/yarn.lock b/packages/vant-cli/yarn.lock index fb73e23e0..171ff2e85 100644 --- a/packages/vant-cli/yarn.lock +++ b/packages/vant-cli/yarn.lock @@ -1333,6 +1333,17 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jest/types@^26.3.0": + version "26.3.0" + resolved "https://registry.npm.taobao.org/@jest/types/download/@jest/types-26.3.0.tgz#97627bf4bdb72c55346eef98e3b3f7ddc4941f71" + integrity sha1-l2J79L23LFU0bu+Y47P33cSUH3E= + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -1711,6 +1722,21 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.npm.taobao.org/@types/istanbul-reports/download/@types/istanbul-reports-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fistanbul-reports%2Fdownload%2F%40types%2Fistanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha1-UIsTqjRPpJdiNOdd3cw0klc32CE= + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@26.x": + version "26.0.13" + resolved "https://registry.npm.taobao.org/@types/jest/download/@types/jest-26.0.13.tgz?cache=0&sync_timestamp=1599059500568&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjest%2Fdownload%2F%40types%2Fjest-26.0.13.tgz#5a7b9d5312f5dd521a38329c38ee9d3802a0b85e" + integrity sha1-WnudUxL13VIaODKcOO6dOAKguF4= + dependencies: + jest-diff "^25.2.1" + pretty-format "^25.2.1" + "@types/jest@^25.2.3": version "25.2.3" resolved "https://registry.npm.taobao.org/@types/jest/download/@types/jest-25.2.3.tgz#33d27e4c4716caae4eced355097a47ad363fdcaf" @@ -2059,21 +2085,6 @@ "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" camelcase "^5.0.0" -"@vue/component-compiler-utils@^2.4.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz#aa46d2a6f7647440b0b8932434d22f12371e543b" - integrity sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.14" - postcss-selector-parser "^5.0.0" - prettier "1.16.3" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - "@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": version "3.1.2" resolved "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.1.2.tgz#8213a5ff3202f9f2137fe55370f9e8b9656081c3" @@ -4075,11 +4086,6 @@ css@^2.1.0: source-map-resolve "^0.5.2" urix "^0.1.0" -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -7181,6 +7187,18 @@ jest-snapshot@^25.5.1: pretty-format "^25.5.0" semver "^6.3.0" +jest-util@26.x: + version "26.3.0" + resolved "https://registry.npm.taobao.org/jest-util/download/jest-util-26.3.0.tgz#a8974b191df30e2bf523ebbfdbaeb8efca535b3e" + integrity sha1-qJdLGR3zDiv1I+u/266478pTWz4= + dependencies: + "@jest/types" "^26.3.0" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + jest-util@^25.5.0: version "25.5.0" resolved "https://registry.npm.taobao.org/jest-util/download/jest-util-25.5.0.tgz?cache=0&sync_timestamp=1588422260734&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-util%2Fdownload%2Fjest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" @@ -7674,6 +7692,11 @@ lodash.kebabcase@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -8182,7 +8205,12 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: +mkdirp@1.x: + version "1.0.4" + resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha1-PrXtYmInVteaXw4qIh3+utdcL34= + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: version "0.5.4" resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" integrity sha1-/QFQSmeX7Fyb6B/0PSBJYe1kpRI= @@ -9225,15 +9253,6 @@ postcss-selector-parser@^3.1.0: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-selector-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== - dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" @@ -9312,11 +9331,6 @@ prepend-http@^2.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= -prettier@1.16.3: - version "1.16.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.3.tgz#8c62168453badef702f34b45b6ee899574a6a65d" - integrity sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw== - prettier@^1.18.2: version "1.19.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" @@ -10104,7 +10118,7 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@1.x, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.8.1: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.8.1: version "1.17.0" resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha1-sllBtUloIxzC0bt2p5y38sC/hEQ= @@ -10323,7 +10337,7 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -10333,7 +10347,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.3.2: +semver@7.3.2, semver@7.x: version "7.3.2" resolved "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz?cache=0&sync_timestamp=1587903571112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg= @@ -10612,6 +10626,11 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + integrity sha1-dc449SvwczxafwwRjYEzSiu19BI= + source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -11478,20 +11497,22 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== -ts-jest@^23.10.5: - version "23.10.5" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.10.5.tgz#cdb550df4466a30489bf70ba867615799f388dd5" - integrity sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A== +ts-jest@26.x: + version "26.3.0" + resolved "https://registry.npm.taobao.org/ts-jest/download/ts-jest-26.3.0.tgz?cache=0&sync_timestamp=1598425510444&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fts-jest%2Fdownload%2Fts-jest-26.3.0.tgz#6b2845045347dce394f069bb59358253bc1338a9" + integrity sha1-ayhFBFNH3OOU8Gm7WTWCU7wTOKk= dependencies: + "@types/jest" "26.x" bs-logger "0.x" buffer-from "1.x" fast-json-stable-stringify "2.x" + jest-util "26.x" json5 "2.x" + lodash.memoize "4.x" make-error "1.x" - mkdirp "0.x" - resolve "1.x" - semver "^5.5" - yargs-parser "10.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "18.x" tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: version "1.11.1" @@ -12033,17 +12054,17 @@ vue-hot-reload-api@^2.3.0: resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== -vue-jest@4.0.0-beta.2: - version "4.0.0-beta.2" - resolved "https://registry.yarnpkg.com/vue-jest/-/vue-jest-4.0.0-beta.2.tgz#f2120ea9d24224aad3a100c2010b0760d47ee6fe" - integrity sha512-SywBIciuIfqsCb8Eb9UQ02s06+NV8Ry8KnbyhAfnvnyFFulIuh7ujtga9eJYq720nCS4Hz4TpVtS4pD1ZbUILQ== +vue-jest@4.0.0-rc.0: + version "4.0.0-rc.0" + resolved "https://registry.npm.taobao.org/vue-jest/download/vue-jest-4.0.0-rc.0.tgz?cache=0&sync_timestamp=1600064230071&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-jest%2Fdownload%2Fvue-jest-4.0.0-rc.0.tgz#0ce263c7f923441d0eeb99841620e8e9470336f4" + integrity sha1-DOJjx/kjRB0O65mEFiDo6UcDNvQ= dependencies: "@babel/plugin-transform-modules-commonjs" "^7.2.0" - "@vue/component-compiler-utils" "^2.4.0" + "@vue/component-compiler-utils" "^3.1.0" chalk "^2.1.0" extract-from-css "^0.4.4" - source-map "^0.5.6" - ts-jest "^23.10.5" + source-map "0.5.6" + ts-jest "26.x" vue-loader@^15.9.2: version "15.9.2" @@ -12457,14 +12478,7 @@ yaml@^1.7.2: dependencies: "@babel/runtime" "^7.9.2" -yargs-parser@10.x, yargs-parser@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@18.1.3, yargs-parser@^18.1.1, yargs-parser@^18.1.3: +yargs-parser@18.1.3, yargs-parser@18.x, yargs-parser@^18.1.1, yargs-parser@^18.1.3: version "18.1.3" resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A= @@ -12472,6 +12486,13 @@ yargs-parser@18.1.3, yargs-parser@^18.1.1, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" + yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" From 06b7b60e97b9dba2b1c6c0812dd7ec75b59c9f92 Mon Sep 17 00:00:00 2001 From: chenjiahan Date: Wed, 16 Sep 2020 17:11:52 +0800 Subject: [PATCH 4/5] chore: release @vant/cli@2.5.3 --- packages/vant-cli/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vant-cli/package.json b/packages/vant-cli/package.json index 4a7168604..967bb252c 100644 --- a/packages/vant-cli/package.json +++ b/packages/vant-cli/package.json @@ -1,6 +1,6 @@ { "name": "@vant/cli", - "version": "2.5.2", + "version": "2.5.3", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", From 2e6e5a934bd5a664460ed8e892f897f15632085e Mon Sep 17 00:00:00 2001 From: chenjiahan Date: Wed, 16 Sep 2020 17:15:21 +0800 Subject: [PATCH 5/5] docs(changelog): @vant/cli@2.5.3 --- package.json | 2 +- packages/vant-cli/changelog.md | 6 ++ yarn.lock | 153 +++++++++++++++++++-------------- 3 files changed, 94 insertions(+), 67 deletions(-) diff --git a/package.json b/package.json index 08bb8bc69..6425c0570 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ }, "devDependencies": { "@ls-lint/ls-lint": "^1.8.0", - "@vant/cli": "^2.5.2", + "@vant/cli": "^2.5.3", "prettier": "^2.0.4", "vue": "^2.6.11", "vue-template-compiler": "^2.6.11" diff --git a/packages/vant-cli/changelog.md b/packages/vant-cli/changelog.md index 21cc9ab07..59af26ecc 100644 --- a/packages/vant-cli/changelog.md +++ b/packages/vant-cli/changelog.md @@ -1,5 +1,11 @@ # 更新日志 +### v2.5.3 + +`2020-09-16` + +- 升级 vue-jest@4.0.0-rc.0,修复生成测试覆盖率失败的问题 + ### v2.5.2 `2020-07-05` diff --git a/yarn.lock b/yarn.lock index b6d047c14..2afcb559b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1333,6 +1333,17 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jest/types@^26.3.0": + version "26.3.0" + resolved "https://registry.npm.taobao.org/@jest/types/download/@jest/types-26.3.0.tgz?cache=0&sync_timestamp=1597059133170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40jest%2Ftypes%2Fdownload%2F%40jest%2Ftypes-26.3.0.tgz#97627bf4bdb72c55346eef98e3b3f7ddc4941f71" + integrity sha1-l2J79L23LFU0bu+Y47P33cSUH3E= + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + "@ls-lint/ls-lint@^1.8.0": version "1.8.0" resolved "https://registry.npm.taobao.org/@ls-lint/ls-lint/download/@ls-lint/ls-lint-1.8.0.tgz#508fe32d4dbdd90d61c8ea156c20af33c294a22e" @@ -1747,6 +1758,21 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.npm.taobao.org/@types/istanbul-reports/download/@types/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha1-UIsTqjRPpJdiNOdd3cw0klc32CE= + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@26.x": + version "26.0.13" + resolved "https://registry.npm.taobao.org/@types/jest/download/@types/jest-26.0.13.tgz?cache=0&sync_timestamp=1599059595482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjest%2Fdownload%2F%40types%2Fjest-26.0.13.tgz#5a7b9d5312f5dd521a38329c38ee9d3802a0b85e" + integrity sha1-WnudUxL13VIaODKcOO6dOAKguF4= + dependencies: + jest-diff "^25.2.1" + pretty-format "^25.2.1" + "@types/jest@^25.2.3": version "25.2.3" resolved "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz#33d27e4c4716caae4eced355097a47ad363fdcaf" @@ -1974,10 +2000,10 @@ semver "^6.3.0" tsutils "^3.17.1" -"@vant/cli@^2.5.2": - version "2.5.2" - resolved "https://registry.npmjs.org/@vant/cli/-/cli-2.5.2.tgz#50f49fda53356eb8b3316dac649d9fc34e29e0f0" - integrity sha512-UhQb4cAWeQ2TlGAVdS+b+v3tYqC6zK6KLUmVmTbTGWa64M0Wm6OE83eT2zhFfxqx29iKMyJBEYtIxPACLdyibQ== +"@vant/cli@^2.5.3": + version "2.5.3" + resolved "https://registry.npm.taobao.org/@vant/cli/download/@vant/cli-2.5.3.tgz?cache=0&sync_timestamp=1600247593747&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vant%2Fcli%2Fdownload%2F%40vant%2Fcli-2.5.3.tgz#4ba3bae7fe957d28f63a57348aeefa1fbf96e54c" + integrity sha1-S6O65/6VfSj2Olc0iu76H7+W5Uw= dependencies: "@babel/core" "^7.10.1" "@babel/plugin-syntax-jsx" "^7.10.1" @@ -2036,7 +2062,7 @@ style-loader "^1.2.1" stylelint "^13.5.0" typescript "^3.9.3" - vue-jest "4.0.0-beta.2" + vue-jest "4.0.0-rc.0" vue-loader "^15.9.2" vue-router "^3.3.1" webpack "^4.43.0" @@ -2160,21 +2186,6 @@ "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" camelcase "^5.0.0" -"@vue/component-compiler-utils@^2.4.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz#aa46d2a6f7647440b0b8932434d22f12371e543b" - integrity sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.14" - postcss-selector-parser "^5.0.0" - prettier "1.16.3" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - "@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": version "3.1.2" resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.1.2.tgz#8213a5ff3202f9f2137fe55370f9e8b9656081c3" @@ -4200,11 +4211,6 @@ css@^2.1.0: source-map-resolve "^0.5.2" urix "^0.1.0" -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -7320,6 +7326,18 @@ jest-snapshot@^25.5.1: pretty-format "^25.5.0" semver "^6.3.0" +jest-util@26.x: + version "26.3.0" + resolved "https://registry.npm.taobao.org/jest-util/download/jest-util-26.3.0.tgz?cache=0&sync_timestamp=1597057490725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-util%2Fdownload%2Fjest-util-26.3.0.tgz#a8974b191df30e2bf523ebbfdbaeb8efca535b3e" + integrity sha1-qJdLGR3zDiv1I+u/266478pTWz4= + dependencies: + "@jest/types" "^26.3.0" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + jest-util@^25.5.0: version "25.5.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" @@ -7825,6 +7843,11 @@ lodash.kebabcase@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -8328,7 +8351,12 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: +mkdirp@1.x: + version "1.0.4" + resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha1-PrXtYmInVteaXw4qIh3+utdcL34= + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: version "0.5.4" resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" integrity sha1-/QFQSmeX7Fyb6B/0PSBJYe1kpRI= @@ -9376,15 +9404,6 @@ postcss-selector-parser@^3.1.0: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-selector-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== - dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" @@ -9463,11 +9482,6 @@ prepend-http@^2.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= -prettier@1.16.3: - version "1.16.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.3.tgz#8c62168453badef702f34b45b6ee899574a6a65d" - integrity sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw== - prettier@^1.18.2: version "1.19.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" @@ -10255,7 +10269,7 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@1.x, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.8.1: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.8.1: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== @@ -10483,7 +10497,7 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -10493,7 +10507,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.3.2: +semver@7.3.2, semver@7.x: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -10772,6 +10786,11 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + integrity sha1-dc449SvwczxafwwRjYEzSiu19BI= + source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -11638,20 +11657,22 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== -ts-jest@^23.10.5: - version "23.10.5" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.10.5.tgz#cdb550df4466a30489bf70ba867615799f388dd5" - integrity sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A== +ts-jest@26.x: + version "26.3.0" + resolved "https://registry.npm.taobao.org/ts-jest/download/ts-jest-26.3.0.tgz?cache=0&sync_timestamp=1598423155483&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fts-jest%2Fdownload%2Fts-jest-26.3.0.tgz#6b2845045347dce394f069bb59358253bc1338a9" + integrity sha1-ayhFBFNH3OOU8Gm7WTWCU7wTOKk= dependencies: + "@types/jest" "26.x" bs-logger "0.x" buffer-from "1.x" fast-json-stable-stringify "2.x" + jest-util "26.x" json5 "2.x" + lodash.memoize "4.x" make-error "1.x" - mkdirp "0.x" - resolve "1.x" - semver "^5.5" - yargs-parser "10.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "18.x" tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: version "1.11.1" @@ -12193,17 +12214,17 @@ vue-hot-reload-api@^2.3.0: resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== -vue-jest@4.0.0-beta.2: - version "4.0.0-beta.2" - resolved "https://registry.yarnpkg.com/vue-jest/-/vue-jest-4.0.0-beta.2.tgz#f2120ea9d24224aad3a100c2010b0760d47ee6fe" - integrity sha512-SywBIciuIfqsCb8Eb9UQ02s06+NV8Ry8KnbyhAfnvnyFFulIuh7ujtga9eJYq720nCS4Hz4TpVtS4pD1ZbUILQ== +vue-jest@4.0.0-rc.0: + version "4.0.0-rc.0" + resolved "https://registry.npm.taobao.org/vue-jest/download/vue-jest-4.0.0-rc.0.tgz?cache=0&sync_timestamp=1600063997479&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-jest%2Fdownload%2Fvue-jest-4.0.0-rc.0.tgz#0ce263c7f923441d0eeb99841620e8e9470336f4" + integrity sha1-DOJjx/kjRB0O65mEFiDo6UcDNvQ= dependencies: "@babel/plugin-transform-modules-commonjs" "^7.2.0" - "@vue/component-compiler-utils" "^2.4.0" + "@vue/component-compiler-utils" "^3.1.0" chalk "^2.1.0" extract-from-css "^0.4.4" - source-map "^0.5.6" - ts-jest "^23.10.5" + source-map "0.5.6" + ts-jest "26.x" vue-lazyload@1.2.3: version "1.2.3" @@ -12635,14 +12656,7 @@ yaml@^1.7.2: dependencies: "@babel/runtime" "^7.9.2" -yargs-parser@10.x, yargs-parser@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@18.1.3, yargs-parser@^18.1.1, yargs-parser@^18.1.3: +yargs-parser@18.1.3, yargs-parser@18.x, yargs-parser@^18.1.1, yargs-parser@^18.1.3: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== @@ -12650,6 +12664,13 @@ yargs-parser@18.1.3, yargs-parser@^18.1.1, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" + yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"