diff --git a/README.md b/README.md index dc673b2..5b5f9bb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Vue Clock +# Vue Clock > Simple clock component using Vue.js @@ -22,42 +22,53 @@ $ npm install @dangvanthanh/vue-clock --save ### Vue -#### Global - ```javascript -import Vue from 'vue'; -import VueClock from '@dangvanthanh/vue-clock'; +import Vue from 'vue' +import VueClock from '@dangvanthanh/vue-clock' -Vue.use(VueClock); +Vue.use(VueClock) ``` ```vue ``` ### Nuxt (or SSR) ```javascript -import Vue from 'vue'; -import VueClock from '@dangvanthanh/vue-clock'; +import Vue from 'vue' +import VueClock from '@dangvanthanh/vue-clock' -Vue.component('VueClock', VueClock); +Vue.component('VueClock', VueClock) // or // Vue.use(VueClock); ``` +# Props + +| Name | Type | Default | Description | +| ---------- | --------- | ------- | --------------------- | +| `isHour` | `Boolean` | `true` | Display/hidden hour | +| `isMinute` | `Boolean` | `true` | Display/hidden minute | +| `isSecond` | `Boolean` | `true` | Display/hidden second | + ## License MIT © [Dang Van Thanh](https://dangthanh.org) diff --git a/dist/index.esm.js b/dist/index.esm.js index 1f6f5bc..02b5260 100644 --- a/dist/index.esm.js +++ b/dist/index.esm.js @@ -12,6 +12,20 @@ function getZeroPad (n) { // var script = { + props: { + isHour: { + type: Boolean, + default: true + }, + isMinute: { + type: Boolean, + default: true + }, + isSecond: { + type: Boolean, + default: true + } + }, data() { return { hours: 0, @@ -175,24 +189,30 @@ var __vue_render__ = function() { var _c = _vm._self._c || _h; return _vm.hourtime != "" ? _c("div", { staticClass: "clock" }, [ - _c("div", { staticClass: "clock__hours" }, [ - _c("span", { - staticClass: "clock__hourtime", - domProps: { textContent: _vm._s(_vm.hourtime) } - }), - _vm._v(" "), - _c("span", { domProps: { textContent: _vm._s(_vm.hours) } }) - ]), + _vm.isHour + ? _c("div", { staticClass: "clock__hours" }, [ + _c("span", { + staticClass: "clock__hourtime", + domProps: { textContent: _vm._s(_vm.hourtime) } + }), + _vm._v(" "), + _c("span", { domProps: { textContent: _vm._s(_vm.hours) } }) + ]) + : _vm._e(), _vm._v(" "), - _c("div", { - staticClass: "clock__minutes", - domProps: { textContent: _vm._s(_vm.minutes) } - }), + _vm.isMinute + ? _c("div", { + staticClass: "clock__minutes", + domProps: { textContent: _vm._s(_vm.minutes) } + }) + : _vm._e(), _vm._v(" "), - _c("div", { - staticClass: "clock__seconds", - domProps: { textContent: _vm._s(_vm.seconds) } - }) + _vm.isSecond + ? _c("div", { + staticClass: "clock__seconds", + domProps: { textContent: _vm._s(_vm.seconds) } + }) + : _vm._e() ]) : _vm._e() }; @@ -202,11 +222,11 @@ __vue_render__._withStripped = true; /* style */ const __vue_inject_styles__ = function (inject) { if (!inject) return - inject("data-v-f278a444_0", { source: "\n.clock[data-v-f278a444] {\n background: #fff;\n border: 0.3rem solid #fff;\n border-radius: 0.5rem;\n display: inline-block;\n margin-bottom: 1em;\n}\n.clock__hours[data-v-f278a444],\n.clock__minutes[data-v-f278a444],\n.clock__seconds[data-v-f278a444] {\n background: linear-gradient(to bottom, #26303b 50%, #2c3540 50%);\n display: inline-block;\n color: #fff;\n font-family: 'Nunito', sans-serif;\n font-size: 3rem;\n font-weight: 300;\n padding: 0.5rem 1rem;\n text-align: center;\n position: relative;\n}\n.clock__hours[data-v-f278a444] {\n border-right: 0.15rem solid #fff;\n border-radius: 0.5rem 0 0 0.5rem;\n}\n.clock__minutes[data-v-f278a444] {\n border-right: 0.15rem solid #fff;\n}\n.clock__seconds[data-v-f278a444] {\n border-radius: 0 0.5rem 0.5rem 0;\n}\n.clock__hourtime[data-v-f278a444] {\n font-size: 1rem;\n position: absolute;\n top: 2px;\n left: 8px;\n}\n", map: {"version":3,"sources":["/Users/dangvanthanh/Code/Github/vue-clock/src/VueClock.vue"],"names":[],"mappings":";AA0CA;EACA,gBAAA;EACA,yBAAA;EACA,qBAAA;EACA,qBAAA;EACA,kBAAA;AACA;AAEA;;;EAGA,gEAAA;EACA,qBAAA;EACA,WAAA;EACA,iCAAA;EACA,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,kBAAA;EACA,kBAAA;AACA;AAEA;EACA,gCAAA;EACA,gCAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,eAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;AACA","file":"VueClock.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-f23539f2_0", { source: "\n.clock[data-v-f23539f2] {\n background: #fff;\n border: 0.3rem solid #fff;\n border-radius: 0.5rem;\n display: inline-block;\n margin-bottom: 1em;\n}\n.clock__hours[data-v-f23539f2],\n.clock__minutes[data-v-f23539f2],\n.clock__seconds[data-v-f23539f2] {\n background: linear-gradient(to bottom, #26303b 50%, #2c3540 50%);\n display: inline-block;\n color: #fff;\n font-family: 'Nunito', sans-serif;\n font-size: 3rem;\n font-weight: 300;\n padding: 0.5rem 1rem;\n text-align: center;\n position: relative;\n}\n.clock__hours[data-v-f23539f2] {\n border-right: 0.15rem solid #fff;\n}\n.clock__minutes[data-v-f23539f2] {\n border-right: 0.15rem solid #fff;\n}\n.clock__hourtime[data-v-f23539f2] {\n font-size: 1rem;\n position: absolute;\n top: 2px;\n left: 8px;\n}\n", map: {"version":3,"sources":["/Users/dangvanthanh/Code/Github/vue-clock/src/VueClock.vue"],"names":[],"mappings":";AAwDA;EACA,gBAAA;EACA,yBAAA;EACA,qBAAA;EACA,qBAAA;EACA,kBAAA;AACA;AAEA;;;EAGA,gEAAA;EACA,qBAAA;EACA,WAAA;EACA,iCAAA;EACA,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,kBAAA;EACA,kBAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,eAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;AACA","file":"VueClock.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); }; /* scoped */ - const __vue_scope_id__ = "data-v-f278a444"; + const __vue_scope_id__ = "data-v-f23539f2"; /* module identifier */ const __vue_module_identifier__ = undefined; /* functional template */ diff --git a/dist/index.min.js b/dist/index.min.js index d108ad4..073eb4a 100644 --- a/dist/index.min.js +++ b/dist/index.min.js @@ -10,6 +10,20 @@ function getZeroPad (n) { }// var script = { + props: { + isHour: { + type: Boolean, + default: true + }, + isMinute: { + type: Boolean, + default: true + }, + isSecond: { + type: Boolean, + default: true + } + }, data() { return { hours: 0, @@ -167,24 +181,30 @@ var __vue_render__ = function() { var _c = _vm._self._c || _h; return _vm.hourtime != "" ? _c("div", { staticClass: "clock" }, [ - _c("div", { staticClass: "clock__hours" }, [ - _c("span", { - staticClass: "clock__hourtime", - domProps: { textContent: _vm._s(_vm.hourtime) } - }), - _vm._v(" "), - _c("span", { domProps: { textContent: _vm._s(_vm.hours) } }) - ]), + _vm.isHour + ? _c("div", { staticClass: "clock__hours" }, [ + _c("span", { + staticClass: "clock__hourtime", + domProps: { textContent: _vm._s(_vm.hourtime) } + }), + _vm._v(" "), + _c("span", { domProps: { textContent: _vm._s(_vm.hours) } }) + ]) + : _vm._e(), _vm._v(" "), - _c("div", { - staticClass: "clock__minutes", - domProps: { textContent: _vm._s(_vm.minutes) } - }), + _vm.isMinute + ? _c("div", { + staticClass: "clock__minutes", + domProps: { textContent: _vm._s(_vm.minutes) } + }) + : _vm._e(), _vm._v(" "), - _c("div", { - staticClass: "clock__seconds", - domProps: { textContent: _vm._s(_vm.seconds) } - }) + _vm.isSecond + ? _c("div", { + staticClass: "clock__seconds", + domProps: { textContent: _vm._s(_vm.seconds) } + }) + : _vm._e() ]) : _vm._e() }; @@ -194,11 +214,11 @@ __vue_render__._withStripped = true; /* style */ const __vue_inject_styles__ = function (inject) { if (!inject) return - inject("data-v-f278a444_0", { source: "\n.clock[data-v-f278a444] {\n background: #fff;\n border: 0.3rem solid #fff;\n border-radius: 0.5rem;\n display: inline-block;\n margin-bottom: 1em;\n}\n.clock__hours[data-v-f278a444],\n.clock__minutes[data-v-f278a444],\n.clock__seconds[data-v-f278a444] {\n background: linear-gradient(to bottom, #26303b 50%, #2c3540 50%);\n display: inline-block;\n color: #fff;\n font-family: 'Nunito', sans-serif;\n font-size: 3rem;\n font-weight: 300;\n padding: 0.5rem 1rem;\n text-align: center;\n position: relative;\n}\n.clock__hours[data-v-f278a444] {\n border-right: 0.15rem solid #fff;\n border-radius: 0.5rem 0 0 0.5rem;\n}\n.clock__minutes[data-v-f278a444] {\n border-right: 0.15rem solid #fff;\n}\n.clock__seconds[data-v-f278a444] {\n border-radius: 0 0.5rem 0.5rem 0;\n}\n.clock__hourtime[data-v-f278a444] {\n font-size: 1rem;\n position: absolute;\n top: 2px;\n left: 8px;\n}\n", map: {"version":3,"sources":["/Users/dangvanthanh/Code/Github/vue-clock/src/VueClock.vue"],"names":[],"mappings":";AA0CA;EACA,gBAAA;EACA,yBAAA;EACA,qBAAA;EACA,qBAAA;EACA,kBAAA;AACA;AAEA;;;EAGA,gEAAA;EACA,qBAAA;EACA,WAAA;EACA,iCAAA;EACA,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,kBAAA;EACA,kBAAA;AACA;AAEA;EACA,gCAAA;EACA,gCAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,eAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;AACA","file":"VueClock.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-f23539f2_0", { source: "\n.clock[data-v-f23539f2] {\n background: #fff;\n border: 0.3rem solid #fff;\n border-radius: 0.5rem;\n display: inline-block;\n margin-bottom: 1em;\n}\n.clock__hours[data-v-f23539f2],\n.clock__minutes[data-v-f23539f2],\n.clock__seconds[data-v-f23539f2] {\n background: linear-gradient(to bottom, #26303b 50%, #2c3540 50%);\n display: inline-block;\n color: #fff;\n font-family: 'Nunito', sans-serif;\n font-size: 3rem;\n font-weight: 300;\n padding: 0.5rem 1rem;\n text-align: center;\n position: relative;\n}\n.clock__hours[data-v-f23539f2] {\n border-right: 0.15rem solid #fff;\n}\n.clock__minutes[data-v-f23539f2] {\n border-right: 0.15rem solid #fff;\n}\n.clock__hourtime[data-v-f23539f2] {\n font-size: 1rem;\n position: absolute;\n top: 2px;\n left: 8px;\n}\n", map: {"version":3,"sources":["/Users/dangvanthanh/Code/Github/vue-clock/src/VueClock.vue"],"names":[],"mappings":";AAwDA;EACA,gBAAA;EACA,yBAAA;EACA,qBAAA;EACA,qBAAA;EACA,kBAAA;AACA;AAEA;;;EAGA,gEAAA;EACA,qBAAA;EACA,WAAA;EACA,iCAAA;EACA,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,kBAAA;EACA,kBAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,eAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;AACA","file":"VueClock.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); }; /* scoped */ - const __vue_scope_id__ = "data-v-f278a444"; + const __vue_scope_id__ = "data-v-f23539f2"; /* module identifier */ const __vue_module_identifier__ = undefined; /* functional template */ diff --git a/dist/index.ssr.js b/dist/index.ssr.js index 6d5c02c..0156456 100644 --- a/dist/index.ssr.js +++ b/dist/index.ssr.js @@ -10,6 +10,20 @@ function getZeroPad (n) { }// var script = { + props: { + isHour: { + type: Boolean, + default: true + }, + isMinute: { + type: Boolean, + default: true + }, + isSecond: { + type: Boolean, + default: true + } + }, data() { return { hours: 0, @@ -157,15 +171,25 @@ var __vue_render__ = function() { return _vm.hourtime != "" ? _c("div", { staticClass: "clock" }, [ _vm._ssrNode( - '
' + - _vm._ssrEscape(_vm._s(_vm.hourtime)) + - " " + - _vm._ssrEscape(_vm._s(_vm.hours)) + - '
' + - _vm._ssrEscape(_vm._s(_vm.minutes)) + - '
' + - _vm._ssrEscape(_vm._s(_vm.seconds)) + - "
" + (_vm.isHour + ? '
' + + _vm._ssrEscape(_vm._s(_vm.hourtime)) + + " " + + _vm._ssrEscape(_vm._s(_vm.hours)) + + "
" + : "") + + " " + + (_vm.isMinute + ? '
' + + _vm._ssrEscape(_vm._s(_vm.minutes)) + + "
" + : "") + + " " + + (_vm.isSecond + ? '
' + + _vm._ssrEscape(_vm._s(_vm.seconds)) + + "
" + : "") ) ]) : _vm._e() @@ -176,13 +200,13 @@ __vue_render__._withStripped = true; /* style */ const __vue_inject_styles__ = function (inject) { if (!inject) return - inject("data-v-f278a444_0", { source: "\n.clock[data-v-f278a444] {\n background: #fff;\n border: 0.3rem solid #fff;\n border-radius: 0.5rem;\n display: inline-block;\n margin-bottom: 1em;\n}\n.clock__hours[data-v-f278a444],\n.clock__minutes[data-v-f278a444],\n.clock__seconds[data-v-f278a444] {\n background: linear-gradient(to bottom, #26303b 50%, #2c3540 50%);\n display: inline-block;\n color: #fff;\n font-family: 'Nunito', sans-serif;\n font-size: 3rem;\n font-weight: 300;\n padding: 0.5rem 1rem;\n text-align: center;\n position: relative;\n}\n.clock__hours[data-v-f278a444] {\n border-right: 0.15rem solid #fff;\n border-radius: 0.5rem 0 0 0.5rem;\n}\n.clock__minutes[data-v-f278a444] {\n border-right: 0.15rem solid #fff;\n}\n.clock__seconds[data-v-f278a444] {\n border-radius: 0 0.5rem 0.5rem 0;\n}\n.clock__hourtime[data-v-f278a444] {\n font-size: 1rem;\n position: absolute;\n top: 2px;\n left: 8px;\n}\n", map: {"version":3,"sources":["/Users/dangvanthanh/Code/Github/vue-clock/src/VueClock.vue"],"names":[],"mappings":";AA0CA;EACA,gBAAA;EACA,yBAAA;EACA,qBAAA;EACA,qBAAA;EACA,kBAAA;AACA;AAEA;;;EAGA,gEAAA;EACA,qBAAA;EACA,WAAA;EACA,iCAAA;EACA,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,kBAAA;EACA,kBAAA;AACA;AAEA;EACA,gCAAA;EACA,gCAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,eAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;AACA","file":"VueClock.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-f23539f2_0", { source: "\n.clock[data-v-f23539f2] {\n background: #fff;\n border: 0.3rem solid #fff;\n border-radius: 0.5rem;\n display: inline-block;\n margin-bottom: 1em;\n}\n.clock__hours[data-v-f23539f2],\n.clock__minutes[data-v-f23539f2],\n.clock__seconds[data-v-f23539f2] {\n background: linear-gradient(to bottom, #26303b 50%, #2c3540 50%);\n display: inline-block;\n color: #fff;\n font-family: 'Nunito', sans-serif;\n font-size: 3rem;\n font-weight: 300;\n padding: 0.5rem 1rem;\n text-align: center;\n position: relative;\n}\n.clock__hours[data-v-f23539f2] {\n border-right: 0.15rem solid #fff;\n}\n.clock__minutes[data-v-f23539f2] {\n border-right: 0.15rem solid #fff;\n}\n.clock__hourtime[data-v-f23539f2] {\n font-size: 1rem;\n position: absolute;\n top: 2px;\n left: 8px;\n}\n", map: {"version":3,"sources":["/Users/dangvanthanh/Code/Github/vue-clock/src/VueClock.vue"],"names":[],"mappings":";AAwDA;EACA,gBAAA;EACA,yBAAA;EACA,qBAAA;EACA,qBAAA;EACA,kBAAA;AACA;AAEA;;;EAGA,gEAAA;EACA,qBAAA;EACA,WAAA;EACA,iCAAA;EACA,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,kBAAA;EACA,kBAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,gCAAA;AACA;AAEA;EACA,eAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;AACA","file":"VueClock.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); }; /* scoped */ - const __vue_scope_id__ = "data-v-f278a444"; + const __vue_scope_id__ = "data-v-f23539f2"; /* module identifier */ - const __vue_module_identifier__ = "data-v-f278a444"; + const __vue_module_identifier__ = "data-v-f23539f2"; /* functional template */ const __vue_is_functional_template__ = false; /* style inject shadow dom */ diff --git a/package.json b/package.json index fbb7846..3d72d35 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@dangvanthanh/vue-clock", - "version": "0.2.2", + "version": "0.2.3", "description": "Simple clock using Vue.js", "author": "Dang Van Thanh ", "main": "dist/index.ssr.js", @@ -22,18 +22,18 @@ ], "license": "MIT", "devDependencies": { - "@babel/preset-env": "7.15.0", + "@babel/preset-env": "7.15.6", "@dangvanthanh/prettier-config": "^1.0.0", "@rollup/plugin-commonjs": "20.0.0", "@rollup/plugin-node-resolve": "13.0.4", "@rollup/plugin-replace": "3.0.0", - "@testing-library/dom": "8.2.0", + "@testing-library/dom": "8.5.0", "@testing-library/jest-dom": "^5.12.0", "@testing-library/vue": "5.8.2", "babel-core": "^6.26.3", - "babel-jest": "27.1.0", - "esbuild": "0.12.24", - "jest": "27.1.0", + "babel-jest": "27.2.0", + "esbuild": "0.12.28", + "jest": "27.2.0", "pascal-case": "^3.1.2", "rimraf": "^3.0.2", "rollup": "2.56.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9438403..2438d14 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,18 +1,18 @@ lockfileVersion: 5.3 specifiers: - '@babel/preset-env': 7.15.0 + '@babel/preset-env': 7.15.6 '@dangvanthanh/prettier-config': ^1.0.0 '@rollup/plugin-commonjs': 20.0.0 '@rollup/plugin-node-resolve': 13.0.4 '@rollup/plugin-replace': 3.0.0 - '@testing-library/dom': 8.2.0 + '@testing-library/dom': 8.5.0 '@testing-library/jest-dom': ^5.12.0 '@testing-library/vue': 5.8.2 babel-core: ^6.26.3 - babel-jest: 27.1.0 - esbuild: 0.12.24 - jest: 27.1.0 + babel-jest: 27.2.0 + esbuild: 0.12.28 + jest: 27.2.0 pascal-case: ^3.1.2 rimraf: ^3.0.2 rollup: 2.56.3 @@ -24,22 +24,22 @@ specifiers: vue-template-compiler: ^2.6.12 devDependencies: - '@babel/preset-env': 7.15.0 + '@babel/preset-env': 7.15.6 '@dangvanthanh/prettier-config': 1.0.0 '@rollup/plugin-commonjs': 20.0.0_rollup@2.56.3 '@rollup/plugin-node-resolve': 13.0.4_rollup@2.56.3 '@rollup/plugin-replace': 3.0.0_rollup@2.56.3 - '@testing-library/dom': 8.2.0 + '@testing-library/dom': 8.5.0 '@testing-library/jest-dom': 5.14.1 '@testing-library/vue': 5.8.2_9065e7474e033a8e4b95615fc8e6c36c babel-core: 6.26.3 - babel-jest: 27.1.0 - esbuild: 0.12.24 - jest: 27.1.0 + babel-jest: 27.2.0 + esbuild: 0.12.28 + jest: 27.2.0 pascal-case: 3.1.2 rimraf: 3.0.2 rollup: 2.56.3 - rollup-plugin-esbuild: 4.5.0_esbuild@0.12.24+rollup@2.56.3 + rollup-plugin-esbuild: 4.5.0_esbuild@0.12.28+rollup@2.56.3 rollup-plugin-filesize: 9.1.1 rollup-plugin-vue: 5.1.9_vue-template-compiler@2.6.14 vue: 2.6.14 @@ -65,14 +65,14 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.14.5 - '@babel/generator': 7.14.5 - '@babel/helper-compilation-targets': 7.15.0_@babel+core@7.14.6 - '@babel/helper-module-transforms': 7.15.0 + '@babel/generator': 7.15.0 + '@babel/helper-compilation-targets': 7.15.4_@babel+core@7.14.6 + '@babel/helper-module-transforms': 7.15.4 '@babel/helpers': 7.14.6 - '@babel/parser': 7.14.7 - '@babel/template': 7.14.5 - '@babel/traverse': 7.14.7 - '@babel/types': 7.15.0 + '@babel/parser': 7.15.3 + '@babel/template': 7.15.4 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 convert-source-map: 1.8.0 debug: 4.3.1 gensync: 1.0.0-beta.2 @@ -83,29 +83,29 @@ packages: - supports-color dev: true - /@babel/generator/7.14.5: - resolution: {integrity: sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==} + /@babel/generator/7.15.0: + resolution: {integrity: sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/generator/7.15.0: - resolution: {integrity: sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==} + /@babel/generator/7.15.4: + resolution: {integrity: sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/helper-annotate-as-pure/7.14.5: - resolution: {integrity: sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==} + /@babel/helper-annotate-as-pure/7.15.4: + resolution: {integrity: sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.14.5: @@ -113,23 +113,23 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.14.5 - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true - /@babel/helper-compilation-targets/7.15.0: - resolution: {integrity: sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==} + /@babel/helper-compilation-targets/7.15.4: + resolution: {integrity: sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.15.0 '@babel/helper-validator-option': 7.14.5 - browserslist: 4.16.6 + browserslist: 4.16.8 semver: 6.3.0 dev: true - /@babel/helper-compilation-targets/7.15.0_@babel+core@7.14.6: - resolution: {integrity: sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==} + /@babel/helper-compilation-targets/7.15.4_@babel+core@7.14.6: + resolution: {integrity: sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -137,7 +137,7 @@ packages: '@babel/compat-data': 7.15.0 '@babel/core': 7.14.6 '@babel/helper-validator-option': 7.14.5 - browserslist: 4.16.6 + browserslist: 4.16.8 semver: 6.3.0 dev: true @@ -147,12 +147,28 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/helper-annotate-as-pure': 7.14.5 - '@babel/helper-function-name': 7.14.5 - '@babel/helper-member-expression-to-functions': 7.14.7 - '@babel/helper-optimise-call-expression': 7.14.5 - '@babel/helper-replace-supers': 7.14.5 - '@babel/helper-split-export-declaration': 7.14.5 + '@babel/helper-annotate-as-pure': 7.15.4 + '@babel/helper-function-name': 7.15.4 + '@babel/helper-member-expression-to-functions': 7.15.0 + '@babel/helper-optimise-call-expression': 7.15.4 + '@babel/helper-replace-supers': 7.15.4 + '@babel/helper-split-export-declaration': 7.15.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-class-features-plugin/7.15.4: + resolution: {integrity: sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-annotate-as-pure': 7.15.4 + '@babel/helper-function-name': 7.15.4 + '@babel/helper-member-expression-to-functions': 7.15.4 + '@babel/helper-optimise-call-expression': 7.15.4 + '@babel/helper-replace-supers': 7.15.4 + '@babel/helper-split-export-declaration': 7.15.4 transitivePeerDependencies: - supports-color dev: true @@ -163,7 +179,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/helper-annotate-as-pure': 7.14.5 + '@babel/helper-annotate-as-pure': 7.15.4 regexpu-core: 4.7.1 dev: true @@ -172,7 +188,7 @@ packages: peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/helper-compilation-targets': 7.15.0 + '@babel/helper-compilation-targets': 7.15.4 '@babel/helper-module-imports': 7.14.5 '@babel/helper-plugin-utils': 7.14.5 '@babel/traverse': 7.15.0 @@ -188,7 +204,7 @@ packages: resolution: {integrity: sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true /@babel/helper-function-name/7.14.5: @@ -197,58 +213,65 @@ packages: dependencies: '@babel/helper-get-function-arity': 7.14.5 '@babel/template': 7.14.5 - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-function-name/7.15.4: + resolution: {integrity: sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-get-function-arity': 7.15.4 + '@babel/template': 7.15.4 + '@babel/types': 7.15.6 dev: true /@babel/helper-get-function-arity/7.14.5: resolution: {integrity: sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true - /@babel/helper-hoist-variables/7.14.5: - resolution: {integrity: sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==} + /@babel/helper-get-function-arity/7.15.4: + resolution: {integrity: sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true - /@babel/helper-member-expression-to-functions/7.14.7: - resolution: {integrity: sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==} + /@babel/helper-hoist-variables/7.15.4: + resolution: {integrity: sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true /@babel/helper-member-expression-to-functions/7.15.0: resolution: {integrity: sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-member-expression-to-functions/7.15.4: + resolution: {integrity: sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 dev: true /@babel/helper-module-imports/7.14.5: resolution: {integrity: sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true - /@babel/helper-module-transforms/7.14.5: - resolution: {integrity: sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==} + /@babel/helper-module-imports/7.15.4: + resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-module-imports': 7.14.5 - '@babel/helper-replace-supers': 7.14.5 - '@babel/helper-simple-access': 7.14.8 - '@babel/helper-split-export-declaration': 7.14.5 - '@babel/helper-validator-identifier': 7.14.9 - '@babel/template': 7.14.5 - '@babel/traverse': 7.14.7 - '@babel/types': 7.15.0 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.15.6 dev: true /@babel/helper-module-transforms/7.15.0: @@ -256,22 +279,38 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-module-imports': 7.14.5 - '@babel/helper-replace-supers': 7.15.0 - '@babel/helper-simple-access': 7.14.8 - '@babel/helper-split-export-declaration': 7.14.5 + '@babel/helper-replace-supers': 7.15.4 + '@babel/helper-simple-access': 7.15.4 + '@babel/helper-split-export-declaration': 7.15.4 '@babel/helper-validator-identifier': 7.14.9 '@babel/template': 7.14.5 '@babel/traverse': 7.15.0 - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-optimise-call-expression/7.14.5: - resolution: {integrity: sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==} + /@babel/helper-module-transforms/7.15.4: + resolution: {integrity: sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/helper-module-imports': 7.15.4 + '@babel/helper-replace-supers': 7.15.4 + '@babel/helper-simple-access': 7.15.4 + '@babel/helper-split-export-declaration': 7.15.4 + '@babel/helper-validator-identifier': 7.14.9 + '@babel/template': 7.15.4 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression/7.15.4: + resolution: {integrity: sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 dev: true /@babel/helper-plugin-utils/7.14.5: @@ -283,62 +322,69 @@ packages: resolution: {integrity: sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-annotate-as-pure': 7.14.5 + '@babel/helper-annotate-as-pure': 7.15.4 '@babel/helper-wrap-function': 7.14.5 - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers/7.14.5: - resolution: {integrity: sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==} + /@babel/helper-remap-async-to-generator/7.15.4: + resolution: {integrity: sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-member-expression-to-functions': 7.14.7 - '@babel/helper-optimise-call-expression': 7.14.5 - '@babel/traverse': 7.14.7 - '@babel/types': 7.15.0 + '@babel/helper-annotate-as-pure': 7.15.4 + '@babel/helper-wrap-function': 7.15.4 + '@babel/types': 7.15.6 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers/7.15.0: - resolution: {integrity: sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==} + /@babel/helper-replace-supers/7.15.4: + resolution: {integrity: sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-member-expression-to-functions': 7.15.0 - '@babel/helper-optimise-call-expression': 7.14.5 - '@babel/traverse': 7.15.0 - '@babel/types': 7.15.0 + '@babel/helper-member-expression-to-functions': 7.15.4 + '@babel/helper-optimise-call-expression': 7.15.4 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access/7.14.8: - resolution: {integrity: sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==} + /@babel/helper-simple-access/7.15.4: + resolution: {integrity: sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true /@babel/helper-skip-transparent-expression-wrappers/7.14.5: resolution: {integrity: sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers/7.15.4: + resolution: {integrity: sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.15.6 dev: true - /@babel/helper-split-export-declaration/7.14.5: - resolution: {integrity: sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==} + /@babel/helper-split-export-declaration/7.15.4: + resolution: {integrity: sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true /@babel/helper-validator-identifier/7.14.5: resolution: {integrity: sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==} engines: {node: '>=6.9.0'} dev: true + optional: true /@babel/helper-validator-identifier/7.14.9: resolution: {integrity: sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==} @@ -354,10 +400,22 @@ packages: resolution: {integrity: sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.14.5 - '@babel/template': 7.14.5 - '@babel/traverse': 7.15.0 - '@babel/types': 7.15.0 + '@babel/helper-function-name': 7.15.4 + '@babel/template': 7.15.4 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-wrap-function/7.15.4: + resolution: {integrity: sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.15.4 + '@babel/template': 7.15.4 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 transitivePeerDependencies: - supports-color dev: true @@ -366,9 +424,9 @@ packages: resolution: {integrity: sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.14.5 - '@babel/traverse': 7.15.0 - '@babel/types': 7.15.0 + '@babel/template': 7.15.4 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 transitivePeerDependencies: - supports-color dev: true @@ -387,6 +445,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dev: true + optional: true /@babel/parser/7.15.3: resolution: {integrity: sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==} @@ -394,25 +453,31 @@ packages: hasBin: true dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.14.5: - resolution: {integrity: sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==} + /@babel/parser/7.15.6: + resolution: {integrity: sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.15.4: + resolution: {integrity: sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.14.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.15.4 '@babel/plugin-proposal-optional-chaining': 7.14.5 dev: true - /@babel/plugin-proposal-async-generator-functions/7.14.9: - resolution: {integrity: sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==} + /@babel/plugin-proposal-async-generator-functions/7.15.4: + resolution: {integrity: sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-remap-async-to-generator': 7.14.5 + '@babel/helper-remap-async-to-generator': 7.15.4 '@babel/plugin-syntax-async-generators': 7.8.4 transitivePeerDependencies: - supports-color @@ -430,13 +495,13 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.14.5: - resolution: {integrity: sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==} + /@babel/plugin-proposal-class-static-block/7.15.4: + resolution: {integrity: sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/helper-create-class-features-plugin': 7.14.6 + '@babel/helper-create-class-features-plugin': 7.15.4 '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-class-static-block': 7.14.5 transitivePeerDependencies: @@ -503,17 +568,17 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4 dev: true - /@babel/plugin-proposal-object-rest-spread/7.14.7: - resolution: {integrity: sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==} + /@babel/plugin-proposal-object-rest-spread/7.15.6: + resolution: {integrity: sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.15.0 - '@babel/helper-compilation-targets': 7.15.0 + '@babel/helper-compilation-targets': 7.15.4 '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3 - '@babel/plugin-transform-parameters': 7.14.5 + '@babel/plugin-transform-parameters': 7.15.4 dev: true /@babel/plugin-proposal-optional-catch-binding/7.14.5: @@ -549,14 +614,14 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.14.5: - resolution: {integrity: sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==} + /@babel/plugin-proposal-private-property-in-object/7.15.4: + resolution: {integrity: sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-annotate-as-pure': 7.14.5 - '@babel/helper-create-class-features-plugin': 7.14.6 + '@babel/helper-annotate-as-pure': 7.15.4 + '@babel/helper-create-class-features-plugin': 7.15.4 '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5 transitivePeerDependencies: @@ -854,8 +919,8 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-transform-block-scoping/7.14.5: - resolution: {integrity: sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==} + /@babel/plugin-transform-block-scoping/7.15.3: + resolution: {integrity: sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -863,18 +928,18 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-transform-classes/7.14.9: - resolution: {integrity: sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==} + /@babel/plugin-transform-classes/7.15.4: + resolution: {integrity: sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-annotate-as-pure': 7.14.5 - '@babel/helper-function-name': 7.14.5 - '@babel/helper-optimise-call-expression': 7.14.5 + '@babel/helper-annotate-as-pure': 7.15.4 + '@babel/helper-function-name': 7.15.4 + '@babel/helper-optimise-call-expression': 7.15.4 '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-replace-supers': 7.14.5 - '@babel/helper-split-export-declaration': 7.14.5 + '@babel/helper-replace-supers': 7.15.4 + '@babel/helper-split-export-declaration': 7.15.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -927,8 +992,8 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/plugin-transform-for-of/7.14.5: - resolution: {integrity: sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==} + /@babel/plugin-transform-for-of/7.15.4: + resolution: {integrity: sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -970,37 +1035,37 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-transforms': 7.14.5 + '@babel/helper-module-transforms': 7.15.0 '@babel/helper-plugin-utils': 7.14.5 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.15.0: - resolution: {integrity: sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==} + /@babel/plugin-transform-modules-commonjs/7.15.4: + resolution: {integrity: sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-transforms': 7.15.0 + '@babel/helper-module-transforms': 7.15.4 '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-simple-access': 7.14.8 + '@babel/helper-simple-access': 7.15.4 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.14.5: - resolution: {integrity: sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==} + /@babel/plugin-transform-modules-systemjs/7.15.4: + resolution: {integrity: sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-hoist-variables': 7.14.5 - '@babel/helper-module-transforms': 7.14.5 + '@babel/helper-hoist-variables': 7.15.4 + '@babel/helper-module-transforms': 7.15.4 '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-identifier': 7.14.5 + '@babel/helper-validator-identifier': 7.14.9 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color @@ -1012,7 +1077,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-transforms': 7.14.5 + '@babel/helper-module-transforms': 7.15.0 '@babel/helper-plugin-utils': 7.14.5 transitivePeerDependencies: - supports-color @@ -1043,13 +1108,13 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-replace-supers': 7.14.5 + '@babel/helper-replace-supers': 7.15.4 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.14.5: - resolution: {integrity: sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==} + /@babel/plugin-transform-parameters/7.15.4: + resolution: {integrity: sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1100,7 +1165,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.14.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.15.4 dev: true /@babel/plugin-transform-sticky-regex/7.14.5: @@ -1149,31 +1214,31 @@ packages: '@babel/helper-plugin-utils': 7.14.5 dev: true - /@babel/preset-env/7.15.0: - resolution: {integrity: sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==} + /@babel/preset-env/7.15.6: + resolution: {integrity: sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.15.0 - '@babel/helper-compilation-targets': 7.15.0 + '@babel/helper-compilation-targets': 7.15.4 '@babel/helper-plugin-utils': 7.14.5 '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.14.5 - '@babel/plugin-proposal-async-generator-functions': 7.14.9 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.15.4 + '@babel/plugin-proposal-async-generator-functions': 7.15.4 '@babel/plugin-proposal-class-properties': 7.14.5 - '@babel/plugin-proposal-class-static-block': 7.14.5 + '@babel/plugin-proposal-class-static-block': 7.15.4 '@babel/plugin-proposal-dynamic-import': 7.14.5 '@babel/plugin-proposal-export-namespace-from': 7.14.5 '@babel/plugin-proposal-json-strings': 7.14.5 '@babel/plugin-proposal-logical-assignment-operators': 7.14.5 '@babel/plugin-proposal-nullish-coalescing-operator': 7.14.5 '@babel/plugin-proposal-numeric-separator': 7.14.5 - '@babel/plugin-proposal-object-rest-spread': 7.14.7 + '@babel/plugin-proposal-object-rest-spread': 7.15.6 '@babel/plugin-proposal-optional-catch-binding': 7.14.5 '@babel/plugin-proposal-optional-chaining': 7.14.5 '@babel/plugin-proposal-private-methods': 7.14.5 - '@babel/plugin-proposal-private-property-in-object': 7.14.5 + '@babel/plugin-proposal-private-property-in-object': 7.15.4 '@babel/plugin-proposal-unicode-property-regex': 7.14.5 '@babel/plugin-syntax-async-generators': 7.8.4 '@babel/plugin-syntax-class-properties': 7.12.13 @@ -1192,25 +1257,25 @@ packages: '@babel/plugin-transform-arrow-functions': 7.14.5 '@babel/plugin-transform-async-to-generator': 7.14.5 '@babel/plugin-transform-block-scoped-functions': 7.14.5 - '@babel/plugin-transform-block-scoping': 7.14.5 - '@babel/plugin-transform-classes': 7.14.9 + '@babel/plugin-transform-block-scoping': 7.15.3 + '@babel/plugin-transform-classes': 7.15.4 '@babel/plugin-transform-computed-properties': 7.14.5 '@babel/plugin-transform-destructuring': 7.14.7 '@babel/plugin-transform-dotall-regex': 7.14.5 '@babel/plugin-transform-duplicate-keys': 7.14.5 '@babel/plugin-transform-exponentiation-operator': 7.14.5 - '@babel/plugin-transform-for-of': 7.14.5 + '@babel/plugin-transform-for-of': 7.15.4 '@babel/plugin-transform-function-name': 7.14.5 '@babel/plugin-transform-literals': 7.14.5 '@babel/plugin-transform-member-expression-literals': 7.14.5 '@babel/plugin-transform-modules-amd': 7.14.5 - '@babel/plugin-transform-modules-commonjs': 7.15.0 - '@babel/plugin-transform-modules-systemjs': 7.14.5 + '@babel/plugin-transform-modules-commonjs': 7.15.4 + '@babel/plugin-transform-modules-systemjs': 7.15.4 '@babel/plugin-transform-modules-umd': 7.14.5 '@babel/plugin-transform-named-capturing-groups-regex': 7.14.9 '@babel/plugin-transform-new-target': 7.14.5 '@babel/plugin-transform-object-super': 7.14.5 - '@babel/plugin-transform-parameters': 7.14.5 + '@babel/plugin-transform-parameters': 7.15.4 '@babel/plugin-transform-property-literals': 7.14.5 '@babel/plugin-transform-regenerator': 7.14.5 '@babel/plugin-transform-reserved-words': 7.14.5 @@ -1222,7 +1287,7 @@ packages: '@babel/plugin-transform-unicode-escapes': 7.14.5 '@babel/plugin-transform-unicode-regex': 7.14.5 '@babel/preset-modules': 0.1.4 - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 babel-plugin-polyfill-corejs2: 0.2.2 babel-plugin-polyfill-corejs3: 0.2.3 babel-plugin-polyfill-regenerator: 0.2.2 @@ -1240,7 +1305,7 @@ packages: '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-proposal-unicode-property-regex': 7.14.5 '@babel/plugin-transform-dotall-regex': 7.14.5 - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 esutils: 2.0.3 dev: true @@ -1264,38 +1329,47 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.14.5 - '@babel/parser': 7.14.7 - '@babel/types': 7.15.0 + '@babel/parser': 7.15.3 + '@babel/types': 7.15.6 dev: true - /@babel/traverse/7.14.7: - resolution: {integrity: sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==} + /@babel/template/7.15.4: + resolution: {integrity: sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.14.5 - '@babel/generator': 7.14.5 - '@babel/helper-function-name': 7.14.5 - '@babel/helper-hoist-variables': 7.14.5 - '@babel/helper-split-export-declaration': 7.14.5 - '@babel/parser': 7.14.7 - '@babel/types': 7.15.0 + '@babel/parser': 7.15.6 + '@babel/types': 7.15.6 + dev: true + + /@babel/traverse/7.15.0: + resolution: {integrity: sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.14.5 + '@babel/generator': 7.15.4 + '@babel/helper-function-name': 7.15.4 + '@babel/helper-hoist-variables': 7.15.4 + '@babel/helper-split-export-declaration': 7.15.4 + '@babel/parser': 7.15.6 + '@babel/types': 7.15.6 debug: 4.3.1 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/traverse/7.15.0: - resolution: {integrity: sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==} + /@babel/traverse/7.15.4: + resolution: {integrity: sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.14.5 - '@babel/generator': 7.15.0 - '@babel/helper-function-name': 7.14.5 - '@babel/helper-hoist-variables': 7.14.5 - '@babel/helper-split-export-declaration': 7.14.5 - '@babel/parser': 7.15.3 - '@babel/types': 7.15.0 + '@babel/generator': 7.15.4 + '@babel/helper-function-name': 7.15.4 + '@babel/helper-hoist-variables': 7.15.4 + '@babel/helper-split-export-declaration': 7.15.4 + '@babel/parser': 7.15.6 + '@babel/types': 7.15.6 debug: 4.3.1 globals: 11.12.0 transitivePeerDependencies: @@ -1311,8 +1385,8 @@ packages: dev: true optional: true - /@babel/types/7.15.0: - resolution: {integrity: sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==} + /@babel/types/7.15.6: + resolution: {integrity: sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.14.9 @@ -1343,20 +1417,20 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console/27.1.0: - resolution: {integrity: sha512-+Vl+xmLwAXLNlqT61gmHEixeRbS4L8MUzAjtpBCOPWH+izNI/dR16IeXjkXJdRtIVWVSf9DO1gdp67B1XorZhQ==} + /@jest/console/27.2.0: + resolution: {integrity: sha512-35z+RqsK2CCgNxn+lWyK8X4KkaDtfL4BggT7oeZ0JffIiAiEYFYPo5B67V50ZubqDS1ehBrdCR2jduFnIrZOYw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 chalk: 4.1.1 - jest-message-util: 27.1.0 - jest-util: 27.1.0 + jest-message-util: 27.2.0 + jest-util: 27.2.0 slash: 3.0.0 dev: true - /@jest/core/27.1.0: - resolution: {integrity: sha512-3l9qmoknrlCFKfGdrmiQiPne+pUR4ALhKwFTYyOeKw6egfDwJkO21RJ1xf41rN8ZNFLg5W+w6+P4fUqq4EMRWA==} + /@jest/core/27.2.0: + resolution: {integrity: sha512-E/2NHhq+VMo18DpKkoty8Sjey8Kps5Cqa88A8NP757s6JjYqPdioMuyUBhDiIOGCdQByEp0ou3jskkTszMS0nw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -1364,30 +1438,30 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 27.1.0 - '@jest/reporters': 27.1.0 - '@jest/test-result': 27.1.0 - '@jest/transform': 27.1.0 - '@jest/types': 27.1.0 + '@jest/console': 27.2.0 + '@jest/reporters': 27.2.0 + '@jest/test-result': 27.2.0 + '@jest/transform': 27.2.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 ansi-escapes: 4.3.2 chalk: 4.1.1 emittery: 0.8.1 exit: 0.1.2 graceful-fs: 4.2.6 - jest-changed-files: 27.1.0 - jest-config: 27.1.0 - jest-haste-map: 27.1.0 - jest-message-util: 27.1.0 + jest-changed-files: 27.1.1 + jest-config: 27.2.0 + jest-haste-map: 27.2.0 + jest-message-util: 27.2.0 jest-regex-util: 27.0.6 - jest-resolve: 27.1.0 - jest-resolve-dependencies: 27.1.0 - jest-runner: 27.1.0 - jest-runtime: 27.1.0 - jest-snapshot: 27.1.0 - jest-util: 27.1.0 - jest-validate: 27.1.0 - jest-watcher: 27.1.0 + jest-resolve: 27.2.0 + jest-resolve-dependencies: 27.2.0 + jest-runner: 27.2.0 + jest-runtime: 27.2.0 + jest-snapshot: 27.2.0 + jest-util: 27.2.0 + jest-validate: 27.2.0 + jest-watcher: 27.2.0 micromatch: 4.0.4 p-each-series: 2.2.0 rimraf: 3.0.2 @@ -1401,39 +1475,39 @@ packages: - utf-8-validate dev: true - /@jest/environment/27.1.0: - resolution: {integrity: sha512-wRp50aAMY2w1U2jP1G32d6FUVBNYqmk8WaGkiIEisU48qyDV0WPtw3IBLnl7orBeggveommAkuijY+RzVnNDOQ==} + /@jest/environment/27.2.0: + resolution: {integrity: sha512-iPWmQI0wRIYSZX3wKu4FXHK4eIqkfq6n1DCDJS+v3uby7SOXrHvX4eiTBuEdSvtDRMTIH2kjrSkjHf/F9JIYyQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/fake-timers': 27.1.0 - '@jest/types': 27.1.0 + '@jest/fake-timers': 27.2.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 - jest-mock: 27.1.0 + jest-mock: 27.1.1 dev: true - /@jest/fake-timers/27.1.0: - resolution: {integrity: sha512-22Zyn8il8DzpS+30jJNVbTlm7vAtnfy1aYvNeOEHloMlGy1PCYLHa4PWlSws0hvNsMM5bON6GISjkLoQUV3oMA==} + /@jest/fake-timers/27.2.0: + resolution: {integrity: sha512-gSu3YHvQOoVaTWYGgHFB7IYFtcF2HBzX4l7s47VcjvkUgL4/FBnE20x7TNLa3W6ABERtGd5gStSwsA8bcn+c4w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 '@sinonjs/fake-timers': 7.1.2 '@types/node': 15.12.4 - jest-message-util: 27.1.0 - jest-mock: 27.1.0 - jest-util: 27.1.0 + jest-message-util: 27.2.0 + jest-mock: 27.1.1 + jest-util: 27.2.0 dev: true - /@jest/globals/27.1.0: - resolution: {integrity: sha512-73vLV4aNHAlAgjk0/QcSIzzCZSqVIPbmFROJJv9D3QUR7BI4f517gVdJpSrCHxuRH3VZFhe0yGG/tmttlMll9g==} + /@jest/globals/27.2.0: + resolution: {integrity: sha512-raqk9Gf9WC3hlBa57rmRmJfRl9hom2b+qEE/ifheMtwn5USH5VZxzrHHOZg0Zsd/qC2WJ8UtyTwHKQAnNlDMdg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/environment': 27.1.0 - '@jest/types': 27.1.0 - expect: 27.1.0 + '@jest/environment': 27.2.0 + '@jest/types': 27.1.1 + expect: 27.2.0 dev: true - /@jest/reporters/27.1.0: - resolution: {integrity: sha512-5T/zlPkN2HnK3Sboeg64L5eC8iiaZueLpttdktWTJsvALEtP2YMkC5BQxwjRWQACG9SwDmz+XjjkoxXUDMDgdw==} + /@jest/reporters/27.2.0: + resolution: {integrity: sha512-7wfkE3iRTLaT0F51h1mnxH3nQVwDCdbfgXiLuCcNkF1FnxXLH9utHqkSLIiwOTV1AtmiE0YagHbOvx4rnMP/GA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -1442,10 +1516,10 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.1.0 - '@jest/test-result': 27.1.0 - '@jest/transform': 27.1.0 - '@jest/types': 27.1.0 + '@jest/console': 27.2.0 + '@jest/test-result': 27.2.0 + '@jest/transform': 27.2.0 + '@jest/types': 27.1.1 chalk: 4.1.1 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -1456,10 +1530,10 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.0 istanbul-reports: 3.0.2 - jest-haste-map: 27.1.0 - jest-resolve: 27.1.0 - jest-util: 27.1.0 - jest-worker: 27.1.0 + jest-haste-map: 27.2.0 + jest-resolve: 27.2.0 + jest-util: 27.2.0 + jest-worker: 27.2.0 slash: 3.0.0 source-map: 0.6.1 string-length: 4.0.2 @@ -1478,42 +1552,42 @@ packages: source-map: 0.6.1 dev: true - /@jest/test-result/27.1.0: - resolution: {integrity: sha512-Aoz00gpDL528ODLghat3QSy6UBTD5EmmpjrhZZMK/v1Q2/rRRqTGnFxHuEkrD4z/Py96ZdOHxIWkkCKRpmnE1A==} + /@jest/test-result/27.2.0: + resolution: {integrity: sha512-JPPqn8h0RGr4HyeY1Km+FivDIjTFzDROU46iAvzVjD42ooGwYoqYO/MQTilhfajdz6jpVnnphFrKZI5OYrBONA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/console': 27.1.0 - '@jest/types': 27.1.0 + '@jest/console': 27.2.0 + '@jest/types': 27.1.1 '@types/istanbul-lib-coverage': 2.0.3 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/27.1.0: - resolution: {integrity: sha512-lnCWawDr6Z1DAAK9l25o3AjmKGgcutq1iIbp+hC10s/HxnB8ZkUsYq1FzjOoxxZ5hW+1+AthBtvS4x9yno3V1A==} + /@jest/test-sequencer/27.2.0: + resolution: {integrity: sha512-PrqarcpzOU1KSAK7aPwfL8nnpaqTMwPe7JBPnaOYRDSe/C6AoJiL5Kbnonqf1+DregxZIRAoDg69R9/DXMGqXA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/test-result': 27.1.0 + '@jest/test-result': 27.2.0 graceful-fs: 4.2.6 - jest-haste-map: 27.1.0 - jest-runtime: 27.1.0 + jest-haste-map: 27.2.0 + jest-runtime: 27.2.0 transitivePeerDependencies: - supports-color dev: true - /@jest/transform/27.1.0: - resolution: {integrity: sha512-ZRGCA2ZEVJ00ubrhkTG87kyLbN6n55g1Ilq0X9nJb5bX3MhMp3O6M7KG+LvYu+nZRqG5cXsQnJEdZbdpTAV8pQ==} + /@jest/transform/27.2.0: + resolution: {integrity: sha512-Q8Q/8xXIZYllk1AF7Ou5sV3egOZsdY/Wlv09CSbcexBRcC1Qt6lVZ7jRFAZtbHsEEzvOCyFEC4PcrwKwyjXtCg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.14.6 - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 babel-plugin-istanbul: 6.0.0 chalk: 4.1.1 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.6 - jest-haste-map: 27.1.0 + jest-haste-map: 27.2.0 jest-regex-util: 27.0.6 - jest-util: 27.1.0 + jest-util: 27.2.0 micromatch: 4.0.4 pirates: 4.0.1 slash: 3.0.0 @@ -1534,8 +1608,8 @@ packages: chalk: 4.1.1 dev: true - /@jest/types/27.1.0: - resolution: {integrity: sha512-pRP5cLIzN7I7Vp6mHKRSaZD7YpBTK7hawx5si8trMKqk4+WOdK8NEKOTO2G8PKWD1HbKMVckVB6/XHh/olhf2g==} + /@jest/types/27.1.1: + resolution: {integrity: sha512-yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/istanbul-lib-coverage': 2.0.3 @@ -1685,8 +1759,8 @@ packages: pretty-format: 26.6.2 dev: true - /@testing-library/dom/8.2.0: - resolution: {integrity: sha512-U8cTWENQPHO3QHvxBdfltJ+wC78ytMdg69ASvIdkGdQ/XRg4M9H2vvM3mHddxl+w/fM6NNqzGMwpQoh82v9VIA==} + /@testing-library/dom/8.5.0: + resolution: {integrity: sha512-O0fmHFaPlqaYCpa/cBL0cvroMridb9vZsMLacgIqrlxj+fd+bGF8UfAgwsLCHRF84KLBafWlm9CuOvxeNTlodw==} engines: {node: '>=12'} dependencies: '@babel/code-frame': 7.14.5 @@ -1740,8 +1814,8 @@ packages: /@types/babel__core/7.1.14: resolution: {integrity: sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==} dependencies: - '@babel/parser': 7.14.7 - '@babel/types': 7.15.0 + '@babel/parser': 7.15.3 + '@babel/types': 7.15.6 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.4.0 '@types/babel__traverse': 7.11.1 @@ -1750,20 +1824,20 @@ packages: /@types/babel__generator/7.6.2: resolution: {integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true /@types/babel__template/7.4.0: resolution: {integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==} dependencies: - '@babel/parser': 7.14.7 - '@babel/types': 7.15.0 + '@babel/parser': 7.15.3 + '@babel/types': 7.15.6 dev: true /@types/babel__traverse/7.11.1: resolution: {integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==} dependencies: - '@babel/types': 7.15.0 + '@babel/types': 7.15.6 dev: true /@types/estree/0.0.39: @@ -2143,17 +2217,17 @@ packages: babel-template: 6.26.0 dev: true - /babel-jest/27.1.0: - resolution: {integrity: sha512-6NrdqzaYemALGCuR97QkC/FkFIEBWP5pw5TMJoUHZTVXyOgocujp6A0JE2V6gE0HtqAAv6VKU/nI+OCR1Z4gHA==} + /babel-jest/27.2.0: + resolution: {integrity: sha512-bS2p+KGGVVmWXBa8+i6SO/xzpiz2Q/2LnqLbQknPKefWXVZ67YIjA4iXup/jMOEZplga9PpWn+wrdb3UdDwRaA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@jest/transform': 27.1.0 - '@jest/types': 27.1.0 + '@jest/transform': 27.2.0 + '@jest/types': 27.1.1 '@types/babel__core': 7.1.14 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 27.0.6 + babel-preset-jest: 27.2.0 chalk: 4.1.1 graceful-fs: 4.2.6 slash: 3.0.0 @@ -2161,18 +2235,18 @@ packages: - supports-color dev: true - /babel-jest/27.1.0_@babel+core@7.14.6: - resolution: {integrity: sha512-6NrdqzaYemALGCuR97QkC/FkFIEBWP5pw5TMJoUHZTVXyOgocujp6A0JE2V6gE0HtqAAv6VKU/nI+OCR1Z4gHA==} + /babel-jest/27.2.0_@babel+core@7.14.6: + resolution: {integrity: sha512-bS2p+KGGVVmWXBa8+i6SO/xzpiz2Q/2LnqLbQknPKefWXVZ67YIjA4iXup/jMOEZplga9PpWn+wrdb3UdDwRaA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.14.6 - '@jest/transform': 27.1.0 - '@jest/types': 27.1.0 + '@jest/transform': 27.2.0 + '@jest/types': 27.1.1 '@types/babel__core': 7.1.14 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 27.0.6_@babel+core@7.14.6 + babel-preset-jest: 27.2.0_@babel+core@7.14.6 chalk: 4.1.1 graceful-fs: 4.2.6 slash: 3.0.0 @@ -2205,12 +2279,12 @@ packages: - supports-color dev: true - /babel-plugin-jest-hoist/27.0.6: - resolution: {integrity: sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==} + /babel-plugin-jest-hoist/27.2.0: + resolution: {integrity: sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/template': 7.14.5 - '@babel/types': 7.15.0 + '@babel/template': 7.15.4 + '@babel/types': 7.15.6 '@types/babel__core': 7.1.14 '@types/babel__traverse': 7.11.1 dev: true @@ -2303,24 +2377,24 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.14.6 dev: true - /babel-preset-jest/27.0.6: - resolution: {integrity: sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==} + /babel-preset-jest/27.2.0: + resolution: {integrity: sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - babel-plugin-jest-hoist: 27.0.6 + babel-plugin-jest-hoist: 27.2.0 babel-preset-current-node-syntax: 1.0.1 dev: true - /babel-preset-jest/27.0.6_@babel+core@7.14.6: - resolution: {integrity: sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==} + /babel-preset-jest/27.2.0_@babel+core@7.14.6: + resolution: {integrity: sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.14.6 - babel-plugin-jest-hoist: 27.0.6 + babel-plugin-jest-hoist: 27.2.0 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.14.6 dev: true @@ -2458,18 +2532,6 @@ packages: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true - /browserslist/4.16.6: - resolution: {integrity: sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001239 - colorette: 1.2.2 - electron-to-chromium: 1.3.756 - escalade: 3.1.1 - node-releases: 1.1.73 - dev: true - /browserslist/4.16.8: resolution: {integrity: sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2546,10 +2608,6 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001239: - resolution: {integrity: sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==} - dev: true - /caniuse-lite/1.0.30001252: resolution: {integrity: sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==} dev: true @@ -2700,10 +2758,6 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /colorette/1.2.2: - resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} - dev: true - /colorette/1.3.0: resolution: {integrity: sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==} dev: true @@ -3031,10 +3085,6 @@ packages: sigmund: 1.0.1 dev: true - /electron-to-chromium/1.3.756: - resolution: {integrity: sha512-WsmJym1TMeHVndjPjczTFbnRR/c4sbzg8fBFtuhlb2Sru3i/S1VGpzDSrv/It8ctMU2bj8G7g7/O3FzYMGw6eA==} - dev: true - /electron-to-chromium/1.3.826: resolution: {integrity: sha512-bpLc4QU4B8PYmdO4MSu2ZBTMD8lAaEXRS43C09lB31BvYwuk9UxgBRXbY5OJBw7VuMGcg2MZG5FyTaP9u4PQnw==} dev: true @@ -3081,8 +3131,8 @@ packages: dev: true optional: true - /esbuild/0.12.24: - resolution: {integrity: sha512-C0ibY+HsXzYB6L/pLWEiWjMpghKsIc58Q5yumARwBQsHl9DXPakW+5NI/Y9w4YXiz0PEP6XTGTT/OV4Nnsmb4A==} + /esbuild/0.12.28: + resolution: {integrity: sha512-pZ0FrWZXlvQOATlp14lRSk1N9GkeJ3vLIwOcUoo3ICQn9WNR4rWoNi81pbn6sC1iYUy7QPqNzI3+AEzokwyVcA==} hasBin: true requiresBuild: true dev: true @@ -3163,15 +3213,15 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /expect/27.1.0: - resolution: {integrity: sha512-9kJngV5hOJgkFil4F/uXm3hVBubUK2nERVfvqNNwxxuW8ZOUwSTTSysgfzckYtv/LBzj/LJXbiAF7okHCXgdug==} + /expect/27.2.0: + resolution: {integrity: sha512-oOTbawMQv7AK1FZURbPTgGSzmhxkjFzoARSvDjOMnOpeWuYQx1tP6rXu9MIX5mrACmyCAM7fSNP8IJO2f1p0CQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 ansi-styles: 5.2.0 jest-get-type: 27.0.6 - jest-matcher-utils: 27.1.0 - jest-message-util: 27.1.0 + jest-matcher-utils: 27.2.0 + jest-message-util: 27.2.0 jest-regex-util: 27.0.6 dev: true @@ -3793,35 +3843,35 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jest-changed-files/27.1.0: - resolution: {integrity: sha512-eRcb13TfQw0xiV2E98EmiEgs9a5uaBIqJChyl0G7jR9fCIvGjXovnDS6Zbku3joij4tXYcSK4SE1AXqOlUxjWg==} + /jest-changed-files/27.1.1: + resolution: {integrity: sha512-5TV9+fYlC2A6hu3qtoyGHprBwCAn0AuGA77bZdUgYvVlRMjHXo063VcWTEAyx6XAZ85DYHqp0+aHKbPlfRDRvA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 execa: 5.1.1 throat: 6.0.1 dev: true - /jest-circus/27.1.0: - resolution: {integrity: sha512-6FWtHs3nZyZlMBhRf1wvAC5CirnflbGJAY1xssSAnERLiiXQRH+wY2ptBVtXjX4gz4AA2EwRV57b038LmifRbA==} + /jest-circus/27.2.0: + resolution: {integrity: sha512-WwENhaZwOARB1nmcboYPSv/PwHBUGRpA4MEgszjr9DLCl97MYw0qZprBwLb7rNzvMwfIvNGG7pefQ5rxyBlzIA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/environment': 27.1.0 - '@jest/test-result': 27.1.0 - '@jest/types': 27.1.0 + '@jest/environment': 27.2.0 + '@jest/test-result': 27.2.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 chalk: 4.1.1 co: 4.6.0 dedent: 0.7.0 - expect: 27.1.0 + expect: 27.2.0 is-generator-fn: 2.1.0 - jest-each: 27.1.0 - jest-matcher-utils: 27.1.0 - jest-message-util: 27.1.0 - jest-runtime: 27.1.0 - jest-snapshot: 27.1.0 - jest-util: 27.1.0 - pretty-format: 27.1.0 + jest-each: 27.2.0 + jest-matcher-utils: 27.2.0 + jest-message-util: 27.2.0 + jest-runtime: 27.2.0 + jest-snapshot: 27.2.0 + jest-util: 27.2.0 + pretty-format: 27.2.0 slash: 3.0.0 stack-utils: 2.0.3 throat: 6.0.1 @@ -3829,8 +3879,8 @@ packages: - supports-color dev: true - /jest-cli/27.1.0: - resolution: {integrity: sha512-h6zPUOUu+6oLDrXz0yOWY2YXvBLk8gQinx4HbZ7SF4V3HzasQf+ncoIbKENUMwXyf54/6dBkYXvXJos+gOHYZw==} + /jest-cli/27.2.0: + resolution: {integrity: sha512-bq1X/B/b1kT9y1zIFMEW3GFRX1HEhFybiqKdbxM+j11XMMYSbU9WezfyWIhrSOmPT+iODLATVjfsCnbQs7cfIA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: @@ -3839,16 +3889,16 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.1.0 - '@jest/test-result': 27.1.0 - '@jest/types': 27.1.0 + '@jest/core': 27.2.0 + '@jest/test-result': 27.2.0 + '@jest/types': 27.1.1 chalk: 4.1.1 exit: 0.1.2 graceful-fs: 4.2.6 import-local: 3.0.2 - jest-config: 27.1.0 - jest-util: 27.1.0 - jest-validate: 27.1.0 + jest-config: 27.2.0 + jest-util: 27.2.0 + jest-validate: 27.2.0 prompts: 2.4.1 yargs: 16.2.0 transitivePeerDependencies: @@ -3859,8 +3909,8 @@ packages: - utf-8-validate dev: true - /jest-config/27.1.0: - resolution: {integrity: sha512-GMo7f76vMYUA3b3xOdlcKeKQhKcBIgurjERO2hojo0eLkKPGcw7fyIoanH+m6KOP2bLad+fGnF8aWOJYxzNPeg==} + /jest-config/27.2.0: + resolution: {integrity: sha512-Z1romHpxeNwLxQtouQ4xt07bY6HSFGKTo0xJcvOK3u6uJHveA4LB2P+ty9ArBLpTh3AqqPxsyw9l9GMnWBYS9A==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' @@ -3869,26 +3919,26 @@ packages: optional: true dependencies: '@babel/core': 7.14.6 - '@jest/test-sequencer': 27.1.0 - '@jest/types': 27.1.0 - babel-jest: 27.1.0_@babel+core@7.14.6 + '@jest/test-sequencer': 27.2.0 + '@jest/types': 27.1.1 + babel-jest: 27.2.0_@babel+core@7.14.6 chalk: 4.1.1 deepmerge: 4.2.2 glob: 7.1.7 graceful-fs: 4.2.6 is-ci: 3.0.0 - jest-circus: 27.1.0 - jest-environment-jsdom: 27.1.0 - jest-environment-node: 27.1.0 + jest-circus: 27.2.0 + jest-environment-jsdom: 27.2.0 + jest-environment-node: 27.2.0 jest-get-type: 27.0.6 - jest-jasmine2: 27.1.0 + jest-jasmine2: 27.2.0 jest-regex-util: 27.0.6 - jest-resolve: 27.1.0 - jest-runner: 27.1.0 - jest-util: 27.1.0 - jest-validate: 27.1.0 + jest-resolve: 27.2.0 + jest-runner: 27.2.0 + jest-util: 27.2.0 + jest-validate: 27.2.0 micromatch: 4.0.4 - pretty-format: 27.1.0 + pretty-format: 27.2.0 transitivePeerDependencies: - bufferutil - canvas @@ -3906,14 +3956,14 @@ packages: pretty-format: 26.6.2 dev: true - /jest-diff/27.1.0: - resolution: {integrity: sha512-rjfopEYl58g/SZTsQFmspBODvMSytL16I+cirnScWTLkQVXYVZfxm78DFfdIIXc05RCYuGjxJqrdyG4PIFzcJg==} + /jest-diff/27.2.0: + resolution: {integrity: sha512-QSO9WC6btFYWtRJ3Hac0sRrkspf7B01mGrrQEiCW6TobtViJ9RWL0EmOs/WnBsZDsI/Y2IoSHZA2x6offu0sYw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.1 diff-sequences: 27.0.6 jest-get-type: 27.0.6 - pretty-format: 27.1.0 + pretty-format: 27.2.0 dev: true /jest-docblock/27.0.6: @@ -3923,27 +3973,27 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each/27.1.0: - resolution: {integrity: sha512-K/cNvQlmDqQMRHF8CaQ0XPzCfjP5HMJc2bIJglrIqI9fjwpNqITle63IWE+wq4p+3v+iBgh7Wq0IdGpLx5xjDg==} + /jest-each/27.2.0: + resolution: {integrity: sha512-biDmmUQjg+HZOB7MfY2RHSFL3j418nMoC3TK3pGAj880fQQSxvQe1y2Wy23JJJNUlk6YXiGU0yWy86Le1HBPmA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 chalk: 4.1.1 jest-get-type: 27.0.6 - jest-util: 27.1.0 - pretty-format: 27.1.0 + jest-util: 27.2.0 + pretty-format: 27.2.0 dev: true - /jest-environment-jsdom/27.1.0: - resolution: {integrity: sha512-JbwOcOxh/HOtsj56ljeXQCUJr3ivnaIlM45F5NBezFLVYdT91N5UofB1ux2B1CATsQiudcHdgTaeuqGXJqjJYQ==} + /jest-environment-jsdom/27.2.0: + resolution: {integrity: sha512-wNQJi6Rd/AkUWqTc4gWhuTIFPo7tlMK0RPZXeM6AqRHZA3D3vwvTa9ktAktyVyWYmUoXdYstOfyYMG3w4jt7eA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/environment': 27.1.0 - '@jest/fake-timers': 27.1.0 - '@jest/types': 27.1.0 + '@jest/environment': 27.2.0 + '@jest/fake-timers': 27.2.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 - jest-mock: 27.1.0 - jest-util: 27.1.0 + jest-mock: 27.1.1 + jest-util: 27.2.0 jsdom: 16.6.0 transitivePeerDependencies: - bufferutil @@ -3952,16 +4002,16 @@ packages: - utf-8-validate dev: true - /jest-environment-node/27.1.0: - resolution: {integrity: sha512-JIyJ8H3wVyM4YCXp7njbjs0dIT87yhGlrXCXhDKNIg1OjurXr6X38yocnnbXvvNyqVTqSI4M9l+YfPKueqL1lw==} + /jest-environment-node/27.2.0: + resolution: {integrity: sha512-WbW+vdM4u88iy6Q3ftUEQOSgMPtSgjm3qixYYK2AKEuqmFO2zmACTw1vFUB0qI/QN88X6hA6ZkVKIdIWWzz+yg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/environment': 27.1.0 - '@jest/fake-timers': 27.1.0 - '@jest/types': 27.1.0 + '@jest/environment': 27.2.0 + '@jest/fake-timers': 27.2.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 - jest-mock: 27.1.0 - jest-util: 27.1.0 + jest-mock: 27.1.1 + jest-util: 27.2.0 dev: true /jest-get-type/26.3.0: @@ -3974,11 +4024,11 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-haste-map/27.1.0: - resolution: {integrity: sha512-7mz6LopSe+eA6cTFMf10OfLLqRoIPvmMyz5/OnSXnHO7hB0aDP1iIeLWCXzAcYU5eIJVpHr12Bk9yyq2fTW9vg==} + /jest-haste-map/27.2.0: + resolution: {integrity: sha512-laFet7QkNlWjwZtMGHCucLvF8o9PAh2cgePRck1+uadSM4E4XH9J4gnx4do+a6do8ZV5XHNEAXEkIoNg5XUH2Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 '@types/graceful-fs': 4.1.5 '@types/node': 15.12.4 anymatch: 3.1.2 @@ -3986,82 +4036,82 @@ packages: graceful-fs: 4.2.6 jest-regex-util: 27.0.6 jest-serializer: 27.0.6 - jest-util: 27.1.0 - jest-worker: 27.1.0 + jest-util: 27.2.0 + jest-worker: 27.2.0 micromatch: 4.0.4 walker: 1.0.7 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-jasmine2/27.1.0: - resolution: {integrity: sha512-Z/NIt0wBDg3przOW2FCWtYjMn3Ip68t0SL60agD/e67jlhTyV3PIF8IzT9ecwqFbeuUSO2OT8WeJgHcalDGFzQ==} + /jest-jasmine2/27.2.0: + resolution: {integrity: sha512-NcPzZBk6IkDW3Z2V8orGueheGJJYfT5P0zI/vTO/Jp+R9KluUdgFrgwfvZ0A34Kw6HKgiWFILZmh3oQ/eS+UxA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/traverse': 7.15.0 - '@jest/environment': 27.1.0 + '@babel/traverse': 7.15.4 + '@jest/environment': 27.2.0 '@jest/source-map': 27.0.6 - '@jest/test-result': 27.1.0 - '@jest/types': 27.1.0 + '@jest/test-result': 27.2.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 chalk: 4.1.1 co: 4.6.0 - expect: 27.1.0 + expect: 27.2.0 is-generator-fn: 2.1.0 - jest-each: 27.1.0 - jest-matcher-utils: 27.1.0 - jest-message-util: 27.1.0 - jest-runtime: 27.1.0 - jest-snapshot: 27.1.0 - jest-util: 27.1.0 - pretty-format: 27.1.0 + jest-each: 27.2.0 + jest-matcher-utils: 27.2.0 + jest-message-util: 27.2.0 + jest-runtime: 27.2.0 + jest-snapshot: 27.2.0 + jest-util: 27.2.0 + pretty-format: 27.2.0 throat: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /jest-leak-detector/27.1.0: - resolution: {integrity: sha512-oHvSkz1E80VyeTKBvZNnw576qU+cVqRXUD3/wKXh1zpaki47Qty2xeHg2HKie9Hqcd2l4XwircgNOWb/NiGqdA==} + /jest-leak-detector/27.2.0: + resolution: {integrity: sha512-e91BIEmbZw5+MHkB4Hnrq7S86coTxUMCkz4n7DLmQYvl9pEKmRx9H/JFH87bBqbIU5B2Ju1soKxRWX6/eGFGpA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: jest-get-type: 27.0.6 - pretty-format: 27.1.0 + pretty-format: 27.2.0 dev: true - /jest-matcher-utils/27.1.0: - resolution: {integrity: sha512-VmAudus2P6Yt/JVBRdTPFhUzlIN8DYJd+et5Rd9QDsO/Z82Z4iwGjo43U8Z+PTiz8CBvKvlb6Fh3oKy39hykkQ==} + /jest-matcher-utils/27.2.0: + resolution: {integrity: sha512-F+LG3iTwJ0gPjxBX6HCyrARFXq6jjiqhwBQeskkJQgSLeF1j6ui1RTV08SR7O51XTUhtc8zqpDj8iCG4RGmdKw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.1 - jest-diff: 27.1.0 + jest-diff: 27.2.0 jest-get-type: 27.0.6 - pretty-format: 27.1.0 + pretty-format: 27.2.0 dev: true - /jest-message-util/27.1.0: - resolution: {integrity: sha512-Eck8NFnJ5Sg36R9XguD65cf2D5+McC+NF5GIdEninoabcuoOfWrID5qJhufq5FB0DRKoiyxB61hS7MKoMD0trQ==} + /jest-message-util/27.2.0: + resolution: {integrity: sha512-y+sfT/94CiP8rKXgwCOzO1mUazIEdEhrLjuiu+RKmCP+8O/TJTSne9dqQRbFIHBtlR2+q7cddJlWGir8UATu5w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/code-frame': 7.14.5 - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 '@types/stack-utils': 2.0.0 chalk: 4.1.1 graceful-fs: 4.2.6 micromatch: 4.0.4 - pretty-format: 27.1.0 + pretty-format: 27.2.0 slash: 3.0.0 stack-utils: 2.0.3 dev: true - /jest-mock/27.1.0: - resolution: {integrity: sha512-iT3/Yhu7DwAg/0HvvLCqLvrTKTRMyJlrrfJYWzuLSf9RCAxBoIXN3HoymZxMnYsC3eD8ewGbUa9jUknwBenx2w==} + /jest-mock/27.1.1: + resolution: {integrity: sha512-SClsFKuYBf+6SSi8jtAYOuPw8DDMsTElUWEae3zq7vDhH01ayVSIHUSIa8UgbDOUalCFp6gNsaikN0rbxN4dbw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@27.1.0: + /jest-pnp-resolver/1.2.2_jest-resolve@27.2.0: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -4070,7 +4120,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 27.1.0 + jest-resolve: 27.2.0 dev: true /jest-regex-util/27.0.6: @@ -4078,57 +4128,57 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-resolve-dependencies/27.1.0: - resolution: {integrity: sha512-Kq5XuDAELuBnrERrjFYEzu/A+i2W7l9HnPWqZEeKGEQ7m1R+6ndMbdXCVCx29Se1qwLZLgvoXwinB3SPIaitMQ==} + /jest-resolve-dependencies/27.2.0: + resolution: {integrity: sha512-EY5jc/Y0oxn+oVEEldTidmmdVoZaknKPyDORA012JUdqPyqPL+lNdRyI3pGti0RCydds6coaw6xt4JQY54dKsg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 jest-regex-util: 27.0.6 - jest-snapshot: 27.1.0 + jest-snapshot: 27.2.0 transitivePeerDependencies: - supports-color dev: true - /jest-resolve/27.1.0: - resolution: {integrity: sha512-TXvzrLyPg0vLOwcWX38ZGYeEztSEmW+cQQKqc4HKDUwun31wsBXwotRlUz4/AYU/Fq4GhbMd/ileIWZEtcdmIA==} + /jest-resolve/27.2.0: + resolution: {integrity: sha512-v09p9Ib/VtpHM6Cz+i9lEAv1Z/M5NVxsyghRHRMEUOqwPQs3zwTdwp1xS3O/k5LocjKiGS0OTaJoBSpjbM2Jlw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 chalk: 4.1.1 escalade: 3.1.1 graceful-fs: 4.2.6 - jest-haste-map: 27.1.0 - jest-pnp-resolver: 1.2.2_jest-resolve@27.1.0 - jest-util: 27.1.0 - jest-validate: 27.1.0 + jest-haste-map: 27.2.0 + jest-pnp-resolver: 1.2.2_jest-resolve@27.2.0 + jest-util: 27.2.0 + jest-validate: 27.2.0 resolve: 1.20.0 slash: 3.0.0 dev: true - /jest-runner/27.1.0: - resolution: {integrity: sha512-ZWPKr9M5w5gDplz1KsJ6iRmQaDT/yyAFLf18fKbb/+BLWsR1sCNC2wMT0H7pP3gDcBz0qZ6aJraSYUNAGSJGaw==} + /jest-runner/27.2.0: + resolution: {integrity: sha512-Cl+BHpduIc0cIVTjwoyx0pQk4Br8gn+wkr35PmKCmzEdOUnQ2wN7QVXA8vXnMQXSlFkN/+KWnk20TAVBmhgrww==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/console': 27.1.0 - '@jest/environment': 27.1.0 - '@jest/test-result': 27.1.0 - '@jest/transform': 27.1.0 - '@jest/types': 27.1.0 + '@jest/console': 27.2.0 + '@jest/environment': 27.2.0 + '@jest/test-result': 27.2.0 + '@jest/transform': 27.2.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 chalk: 4.1.1 emittery: 0.8.1 exit: 0.1.2 graceful-fs: 4.2.6 jest-docblock: 27.0.6 - jest-environment-jsdom: 27.1.0 - jest-environment-node: 27.1.0 - jest-haste-map: 27.1.0 - jest-leak-detector: 27.1.0 - jest-message-util: 27.1.0 - jest-resolve: 27.1.0 - jest-runtime: 27.1.0 - jest-util: 27.1.0 - jest-worker: 27.1.0 + jest-environment-jsdom: 27.2.0 + jest-environment-node: 27.2.0 + jest-haste-map: 27.2.0 + jest-leak-detector: 27.2.0 + jest-message-util: 27.2.0 + jest-resolve: 27.2.0 + jest-runtime: 27.2.0 + jest-util: 27.2.0 + jest-worker: 27.2.0 source-map-support: 0.5.19 throat: 6.0.1 transitivePeerDependencies: @@ -4138,18 +4188,18 @@ packages: - utf-8-validate dev: true - /jest-runtime/27.1.0: - resolution: {integrity: sha512-okiR2cpGjY0RkWmUGGado6ETpFOi9oG3yV0CioYdoktkVxy5Hv0WRLWnJFuArSYS8cHMCNcceUUMGiIfgxCO9A==} + /jest-runtime/27.2.0: + resolution: {integrity: sha512-6gRE9AVVX49hgBbWQ9PcNDeM4upMUXzTpBs0kmbrjyotyUyIJixLPsYjpeTFwAA07PVLDei1iAm2chmWycdGdQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/console': 27.1.0 - '@jest/environment': 27.1.0 - '@jest/fake-timers': 27.1.0 - '@jest/globals': 27.1.0 + '@jest/console': 27.2.0 + '@jest/environment': 27.2.0 + '@jest/fake-timers': 27.2.0 + '@jest/globals': 27.2.0 '@jest/source-map': 27.0.6 - '@jest/test-result': 27.1.0 - '@jest/transform': 27.1.0 - '@jest/types': 27.1.0 + '@jest/test-result': 27.2.0 + '@jest/transform': 27.2.0 + '@jest/types': 27.1.1 '@types/yargs': 16.0.4 chalk: 4.1.1 cjs-module-lexer: 1.2.2 @@ -4158,14 +4208,14 @@ packages: exit: 0.1.2 glob: 7.1.7 graceful-fs: 4.2.6 - jest-haste-map: 27.1.0 - jest-message-util: 27.1.0 - jest-mock: 27.1.0 + jest-haste-map: 27.2.0 + jest-message-util: 27.2.0 + jest-mock: 27.1.1 jest-regex-util: 27.0.6 - jest-resolve: 27.1.0 - jest-snapshot: 27.1.0 - jest-util: 27.1.0 - jest-validate: 27.1.0 + jest-resolve: 27.2.0 + jest-snapshot: 27.2.0 + jest-util: 27.2.0 + jest-validate: 27.2.0 slash: 3.0.0 strip-bom: 4.0.0 yargs: 16.2.0 @@ -4181,43 +4231,43 @@ packages: graceful-fs: 4.2.6 dev: true - /jest-snapshot/27.1.0: - resolution: {integrity: sha512-eaeUBoEjuuRwmiRI51oTldUsKOohB1F6fPqWKKILuDi/CStxzp2IWekVUXbuHHoz5ik33ioJhshiHpgPFbYgcA==} + /jest-snapshot/27.2.0: + resolution: {integrity: sha512-MukJvy3KEqemCT2FoT3Gum37CQqso/62PKTfIzWmZVTsLsuyxQmJd2PI5KPcBYFqLlA8LgZLHM8ZlazkVt8LsQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.14.6 - '@babel/generator': 7.14.5 - '@babel/parser': 7.14.7 + '@babel/generator': 7.15.0 + '@babel/parser': 7.15.3 '@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.14.6 - '@babel/traverse': 7.15.0 - '@babel/types': 7.15.0 - '@jest/transform': 27.1.0 - '@jest/types': 27.1.0 + '@babel/traverse': 7.15.4 + '@babel/types': 7.15.6 + '@jest/transform': 27.2.0 + '@jest/types': 27.1.1 '@types/babel__traverse': 7.11.1 '@types/prettier': 2.3.0 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.14.6 chalk: 4.1.1 - expect: 27.1.0 + expect: 27.2.0 graceful-fs: 4.2.6 - jest-diff: 27.1.0 + jest-diff: 27.2.0 jest-get-type: 27.0.6 - jest-haste-map: 27.1.0 - jest-matcher-utils: 27.1.0 - jest-message-util: 27.1.0 - jest-resolve: 27.1.0 - jest-util: 27.1.0 + jest-haste-map: 27.2.0 + jest-matcher-utils: 27.2.0 + jest-message-util: 27.2.0 + jest-resolve: 27.2.0 + jest-util: 27.2.0 natural-compare: 1.4.0 - pretty-format: 27.1.0 + pretty-format: 27.2.0 semver: 7.3.5 transitivePeerDependencies: - supports-color dev: true - /jest-util/27.1.0: - resolution: {integrity: sha512-edSLD2OneYDKC6gZM1yc+wY/877s/fuJNoM1k3sOEpzFyeptSmke3SLnk1dDHk9CgTA+58mnfx3ew3J11Kes/w==} + /jest-util/27.2.0: + resolution: {integrity: sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 chalk: 4.1.1 graceful-fs: 4.2.6 @@ -4225,33 +4275,33 @@ packages: picomatch: 2.3.0 dev: true - /jest-validate/27.1.0: - resolution: {integrity: sha512-QiJ+4XuSuMsfPi9zvdO//IrSRSlG6ybJhOpuqYSsuuaABaNT84h0IoD6vvQhThBOKT+DIKvl5sTM0l6is9+SRA==} + /jest-validate/27.2.0: + resolution: {integrity: sha512-uIEZGkFKk3+4liA81Xu0maG5aGDyPLdp+4ed244c+Ql0k3aLWQYcMbaMLXOIFcb83LPHzYzqQ8hwNnIxTqfAGQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 camelcase: 6.2.0 chalk: 4.1.1 jest-get-type: 27.0.6 leven: 3.1.0 - pretty-format: 27.1.0 + pretty-format: 27.2.0 dev: true - /jest-watcher/27.1.0: - resolution: {integrity: sha512-ivaWTrA46aHWdgPDgPypSHiNQjyKnLBpUIHeBaGg11U+pDzZpkffGlcB1l1a014phmG0mHgkOHtOgiqJQM6yKQ==} + /jest-watcher/27.2.0: + resolution: {integrity: sha512-SjRWhnr+qO8aBsrcnYIyF+qRxNZk6MZH8TIDgvi+VlsyrvOyqg0d+Rm/v9KHiTtC9mGGeFi9BFqgavyWib6xLg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/test-result': 27.1.0 - '@jest/types': 27.1.0 + '@jest/test-result': 27.2.0 + '@jest/types': 27.1.1 '@types/node': 15.12.4 ansi-escapes: 4.3.2 chalk: 4.1.1 - jest-util: 27.1.0 + jest-util: 27.2.0 string-length: 4.0.2 dev: true - /jest-worker/27.1.0: - resolution: {integrity: sha512-mO4PHb2QWLn9yRXGp7rkvXLAYuxwhq1ZYUo0LoDhg8wqvv4QizP1ZWEJOeolgbEgAWZLIEU0wsku8J+lGWfBhg==} + /jest-worker/27.2.0: + resolution: {integrity: sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==} engines: {node: '>= 10.13.0'} dependencies: '@types/node': 15.12.4 @@ -4259,8 +4309,8 @@ packages: supports-color: 8.1.1 dev: true - /jest/27.1.0: - resolution: {integrity: sha512-pSQDVwRSwb109Ss13lcMtdfS9r8/w2Zz8+mTUA9VORD66GflCdl8nUFCqM96geOD2EBwWCNURrNAfQsLIDNBdg==} + /jest/27.2.0: + resolution: {integrity: sha512-oUqVXyvh5YwEWl263KWdPUAqEzBFzGHdFLQ05hUnITr1tH+9SscEI9A/GH9eBClA+Nw1ct+KNuuOV6wlnmBPcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: @@ -4269,9 +4319,9 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.1.0 + '@jest/core': 27.2.0 import-local: 3.0.2 - jest-cli: 27.1.0 + jest-cli: 27.2.0 transitivePeerDependencies: - bufferutil - canvas @@ -4792,10 +4842,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /node-releases/1.1.73: - resolution: {integrity: sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==} - dev: true - /node-releases/1.1.75: resolution: {integrity: sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==} dev: true @@ -5167,7 +5213,17 @@ packages: resolution: {integrity: sha512-4aGaud3w3rxAO6OXmK3fwBFQ0bctIOG3/if+jYEFGNGIs0EvuidQm3bZ9mlP2/t9epLNC/12czabfy7TZNSwVA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.1.0 + '@jest/types': 27.1.1 + ansi-regex: 5.0.0 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /pretty-format/27.2.0: + resolution: {integrity: sha512-KyJdmgBkMscLqo8A7K77omgLx5PWPiXJswtTtFV7XgVZv2+qPk6UivpXXO+5k6ZEbWIbLoKdx1pZ6ldINzbwTA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.1.1 ansi-regex: 5.0.0 ansi-styles: 5.2.0 react-is: 17.0.2 @@ -5516,7 +5572,7 @@ packages: glob: 7.1.7 dev: true - /rollup-plugin-esbuild/4.5.0_esbuild@0.12.24+rollup@2.56.3: + /rollup-plugin-esbuild/4.5.0_esbuild@0.12.28+rollup@2.56.3: resolution: {integrity: sha512-ieUd3AoYWsN6Tfp0LBNnC+QpdhKjDEaH4NK3ghuEXOH56/7TAtD+hMbD9vSWZgsGSbaqCkrn4j6PaUj1vOSt1g==} engines: {node: '>=12'} peerDependencies: @@ -5524,7 +5580,7 @@ packages: rollup: ^1.20.0 || ^2.0.0 dependencies: '@rollup/pluginutils': 4.1.0_rollup@2.56.3 - esbuild: 0.12.24 + esbuild: 0.12.28 joycon: 3.0.1 jsonc-parser: 3.0.0 rollup: 2.56.3 diff --git a/src/VueClock.vue b/src/VueClock.vue index 50332f9..73fdfb9 100644 --- a/src/VueClock.vue +++ b/src/VueClock.vue @@ -1,18 +1,32 @@