From d8c0d263df8d946b91402eed6dc5b12b1b1b686a Mon Sep 17 00:00:00 2001 From: czm <2192718639@qq.com> Date: Wed, 13 Apr 2022 18:41:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E5=8D=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 306 +++++++++--------- package.json | 2 +- src/components/search/index.module.scss | 4 + src/components/search/index.tsx | 10 +- .../components/counter/index.module.scss | 9 +- .../details/components/counter/index.tsx | 71 ++-- .../components/shopCart/index.module.scss | 13 +- .../details/components/shopCart/index.tsx | 94 ++++-- src/pages/details/index.tsx | 20 +- yarn.lock | 62 +--- 10 files changed, 329 insertions(+), 262 deletions(-) diff --git a/package-lock.json b/package-lock.json index e8844c8..403af71 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@tarojs/react": "3.3.10", "@tarojs/runtime": "3.3.10", "@tarojs/taro": "3.3.10", - "mathjs": "^10.4.3", + "big.js": "^6.1.1", "react": "^17.0.0", "react-dom": "^17.0.0" }, @@ -2839,6 +2839,15 @@ "node": ">=8.9.0" } }, + "node_modules/@tarojs/mini-runner/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/@tarojs/mini-runner/node_modules/cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -3550,6 +3559,15 @@ "webpack-format-messages": "^2.0.5" } }, + "node_modules/@tarojs/webpack-runner/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/@tarojs/webpack-runner/node_modules/cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -4946,6 +4964,15 @@ "node": ">=8.9" } }, + "node_modules/adjust-sourcemap-loader/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/adjust-sourcemap-loader/node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -5812,13 +5839,15 @@ } }, "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "license": "MIT", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.1.1.tgz", + "integrity": "sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==", "engines": { "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" } }, "node_modules/binary-extensions": { @@ -6759,18 +6788,6 @@ "dev": true, "license": "MIT" }, - "node_modules/complex.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.0.tgz", - "integrity": "sha512-RdcrDz7YynXp/YXGwXIZ4MtmxXXniT5WmLFRX93cuXUX+0geWAqB8l1BoLXF+3BkzviVzHlpw27P9ow7MvlcmA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -7585,11 +7602,6 @@ "node": ">=0.10.0" } }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -8339,11 +8351,6 @@ "dev": true, "license": "MIT" }, - "node_modules/escape-latex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", - "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" - }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -9411,6 +9418,15 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/file-loader/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/file-loader/node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -9710,18 +9726,6 @@ "node": ">= 0.6" } }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -11784,11 +11788,6 @@ "miniprogram-exparser": "2.15.0" } }, - "node_modules/javascript-natural-sort": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", - "integrity": "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=" - }, "node_modules/javascript-stringify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", @@ -12149,6 +12148,15 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/less-loader/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/less-loader/node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -12275,6 +12283,15 @@ "node": ">=4.0.0" } }, + "node_modules/loader-utils/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/loader-utils/node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -12523,28 +12540,6 @@ "dev": true, "license": "MIT" }, - "node_modules/mathjs": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-10.4.3.tgz", - "integrity": "sha512-C50lWorCOplBec9Ik5fzhHuOx4G4+mtdz3r1G2I1/r8yj+CpYFXLXNqTdg59oKmIF1tKcIzpxlC4s2dGL7f3pg==", - "dependencies": { - "@babel/runtime": "^7.17.8", - "complex.js": "^2.1.0", - "decimal.js": "^10.3.1", - "escape-latex": "^1.2.0", - "fraction.js": "^4.2.0", - "javascript-natural-sort": "^0.7.1", - "seedrandom": "^3.0.5", - "tiny-emitter": "^2.1.0", - "typed-function": "^2.1.0" - }, - "bin": { - "mathjs": "bin/cli.js" - }, - "engines": { - "node": ">= 12" - } - }, "node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", @@ -16388,6 +16383,15 @@ "node": ">=6.0.0" } }, + "node_modules/resolve-url-loader/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/resolve-url-loader/node_modules/convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", @@ -16690,6 +16694,15 @@ } } }, + "node_modules/sass-loader/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/sass-loader/node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -16926,11 +16939,6 @@ "node": ">=0.10.0" } }, - "node_modules/seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" - }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -17931,6 +17939,15 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/style-loader/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/style-loader/node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -18969,11 +18986,6 @@ "node": ">=0.6.0" } }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -19283,14 +19295,6 @@ "node": ">= 0.6" } }, - "node_modules/typed-function": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-2.1.0.tgz", - "integrity": "sha512-bctQIOqx2iVbWGDGPWwIm18QScpu2XRmkC19D8rQGFsjKSgteq/o1hTZvIG/wuDq8fanpBDrLkLq+aEN/6y5XQ==", - "engines": { - "node": ">= 10" - } - }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -19691,6 +19695,15 @@ } } }, + "node_modules/url-loader/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/url-loader/node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -22852,6 +22865,12 @@ } } }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -23376,6 +23395,12 @@ "webpack-format-messages": "^2.0.5" }, "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -24369,6 +24394,12 @@ "regex-parser": "^2.2.11" }, "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -24986,10 +25017,9 @@ } }, "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.1.1.tgz", + "integrity": "sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==" }, "binary-extensions": { "version": "2.2.0", @@ -25700,11 +25730,6 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, - "complex.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.0.tgz", - "integrity": "sha512-RdcrDz7YynXp/YXGwXIZ4MtmxXXniT5WmLFRX93cuXUX+0geWAqB8l1BoLXF+3BkzviVzHlpw27P9ow7MvlcmA==" - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -26327,11 +26352,6 @@ "map-obj": "^1.0.0" } }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -26900,11 +26920,6 @@ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "escape-latex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", - "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" - }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -27696,6 +27711,12 @@ "schema-utils": "^3.0.0" }, "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -27900,11 +27921,6 @@ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -29352,11 +29368,6 @@ "miniprogram-exparser": "2.15.0" } }, - "javascript-natural-sort": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", - "integrity": "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=" - }, "javascript-stringify": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", @@ -29621,6 +29632,12 @@ "schema-utils": "^3.0.0" }, "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -29702,6 +29719,12 @@ "json5": "^1.0.1" }, "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -29878,22 +29901,6 @@ "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", "dev": true }, - "mathjs": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-10.4.3.tgz", - "integrity": "sha512-C50lWorCOplBec9Ik5fzhHuOx4G4+mtdz3r1G2I1/r8yj+CpYFXLXNqTdg59oKmIF1tKcIzpxlC4s2dGL7f3pg==", - "requires": { - "@babel/runtime": "^7.17.8", - "complex.js": "^2.1.0", - "decimal.js": "^10.3.1", - "escape-latex": "^1.2.0", - "fraction.js": "^4.2.0", - "javascript-natural-sort": "^0.7.1", - "seedrandom": "^3.0.5", - "tiny-emitter": "^2.1.0", - "typed-function": "^2.1.0" - } - }, "mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", @@ -32767,6 +32774,12 @@ "source-map": "0.6.1" }, "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", @@ -32962,6 +32975,12 @@ "semver": "^7.3.2" }, "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -33127,11 +33146,6 @@ } } }, - "seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" - }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -33893,6 +33907,12 @@ "schema-utils": "^2.7.0" }, "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -34632,11 +34652,6 @@ "setimmediate": "^1.0.4" } }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -34861,11 +34876,6 @@ "mime-types": "~2.1.24" } }, - "typed-function": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-2.1.0.tgz", - "integrity": "sha512-bctQIOqx2iVbWGDGPWwIm18QScpu2XRmkC19D8rQGFsjKSgteq/o1hTZvIG/wuDq8fanpBDrLkLq+aEN/6y5XQ==" - }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -35164,6 +35174,12 @@ "schema-utils": "^3.0.0" }, "dependencies": { + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", diff --git a/package.json b/package.json index 7994b19..54d82ed 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@tarojs/react": "3.3.10", "@tarojs/runtime": "3.3.10", "@tarojs/taro": "3.3.10", - "mathjs": "^10.4.3", + "big.js": "^6.1.1", "react": "^17.0.0", "react-dom": "^17.0.0" }, diff --git a/src/components/search/index.module.scss b/src/components/search/index.module.scss index 3563c1e..2121879 100644 --- a/src/components/search/index.module.scss +++ b/src/components/search/index.module.scss @@ -2,6 +2,7 @@ display: flex; align-items: center; position: relative; + width: 100%; .icon_a_sousuo1_self{ font-size: 37px; color: $color_font_two; @@ -59,5 +60,8 @@ .icon_out{ margin-right: 10px; } + .input_out{ + padding-left: 20px !important; + } } \ No newline at end of file diff --git a/src/components/search/index.tsx b/src/components/search/index.tsx index f4e1df3..6f539d9 100644 --- a/src/components/search/index.tsx +++ b/src/components/search/index.tsx @@ -13,7 +13,8 @@ type Params = { placeIcon?: 'out'|'inner', style?: Object, showBtn?: false|true, - btnStyle?: Object + btnStyle?: Object, + btnTitle?: string } export default memo(({ @@ -25,7 +26,8 @@ export default memo(({ showBtn = false, style = {}, btnStyle = {}, - placeIcon = 'inner' + placeIcon = 'inner', + btnTitle = '搜索' }:Params) => { const [inputCon , setInputCon] = useState('') @@ -49,12 +51,12 @@ export default memo(({ onSearch()} style={style}> {showIcon&&} - onInputEven(e)}> + onInputEven(e)}> {!!inputCon&& clearInput()} styleObj={{width: '20rpx', height:'20rpx', backgroundColor:'#fff', border:'0'}}/> } - {showBtn&& onSearch()}>搜索} + {showBtn&& onSearch()}>{btnTitle}} ) diff --git a/src/pages/details/components/counter/index.module.scss b/src/pages/details/components/counter/index.module.scss index 4d6bd4d..fe96cca 100644 --- a/src/pages/details/components/counter/index.module.scss +++ b/src/pages/details/components/counter/index.module.scss @@ -7,13 +7,15 @@ .reduce, .plus{ font-size: $font_size_big; color: $color_main; - width: 60px; - height: 60px; + width: 46px; + height: 46px; display: flex; align-items: center; justify-content:center; font-size: 50px; - // flex:1; + background-color: $color_main; + color: #fff; + border-radius: 8px; } .input{ display: flex; @@ -22,6 +24,7 @@ padding: 5px 10px; box-sizing: border-box; width: 106px; + border-radius: 10px; } input{ font-size: $font_size_medium; diff --git a/src/pages/details/components/counter/index.tsx b/src/pages/details/components/counter/index.tsx index f083509..3640a59 100644 --- a/src/pages/details/components/counter/index.tsx +++ b/src/pages/details/components/counter/index.tsx @@ -1,6 +1,6 @@ import { Input, View } from "@tarojs/components" import { useEffect, useMemo, useRef, useState } from "react" -import {bignumber as mBignumber, add as mAdd, number as mNumber, subtract} from 'mathjs' +import Big from 'big.js' import styles from "./index.module.scss" type params = { minNum?: number, @@ -8,56 +8,90 @@ type params = { step?: number, defaultNum?: number, digits?: number //多少位小数 + onChange?:(val:number) => void, + onBlue?:(val:number) => void, + onClickBtn?:(val:number) => void, + unit?: string } -export default ({minNum = 0, maxNum = 100, step=0.1, digits = 1, defaultNum = 3}: params) => { - // const [count, setCount] = useState(0) +export default ({minNum = 0, maxNum = 100, step=1, digits = 0, defaultNum = 0, onChange, onBlue, onClickBtn, unit = ''}: params) => { const [value, setValue] = useState({count:defaultNum}) const onPlus = () => { let {count} = value - let count_res = mBignumber(count) - let step_res = mBignumber(step) - let num = mAdd(count_res, step_res) - let num_res = mNumber(num) as number + let num_res = Big(count).add(step).toNumber() num_res = num_res >= maxNum?maxNum:num_res num_res = formatDigits(num_res) setValue({...value, count:num_res}) + onChange?.(parseFloat(num_res)) + onClickBtn?.(parseFloat(num_res)) } const minus = () => { let {count} = value - let count_res = mBignumber(count) - let step_res = mBignumber(step) - let num = subtract(count_res, step_res) - let num_res = mNumber(num) as number + let num_res = Big(count).minus(step).toNumber() num_res = num_res <= minNum?minNum:num_res setValue({...value, count:num_res}) + onChange?.(parseFloat(num_res)) + onClickBtn?.(parseFloat(num_res)) } //保留小数 const formatDigits = (num) => { num = num + '' - if(num.includes('.')) { + if(num.includes('.')&&digits > 0) { + console.log('num::',num.includes('.')) let res = num.split('.') let last_num = res[1].substr(0, digits) return res[0] + '.' + last_num } - return num + return parseFloat(num) + } + + //检查数据 + const checkData = (val) => { + let num = parseFloat(val) + if(num > maxNum) return maxNum + if(num < minNum) return minNum + return val } const onInputEven = (e) => { let res = e.detail.value - if(res != ''&&!isNaN(Number(res))) { - setValue({...value, count:formatDigits(res)}) + if(res === '') { + setValue({...value, count:minNum}) + onChange?.(minNum) + } + else if(!isNaN(Number(res))) { + let count = formatDigits(res) + count = checkData(count) + setValue({...value, count}) + onChange?.(parseFloat(count as string)) } else { let num = parseFloat(res) if(!isNaN(num)) { - setValue({...value, count:formatDigits(num)}) + let count = formatDigits(num) + count = checkData(count) + setValue({...value, count}) + onChange?.(count as number) } else { setValue({...value, count:defaultNum}) + onChange?.(defaultNum) } } } + + const onBluerEven = () => { + let num = parseFloat(value.count) + if(!isNaN(num)) { + let count = formatDigits(num) + count = checkData(count) + setValue({...value, count}) + onBlue?.(count as number) + } else { + setValue({...value, count:defaultNum}) + onBlue?.(defaultNum) + } + } return ( minus()}>- @@ -65,9 +99,10 @@ export default ({minNum = 0, maxNum = 100, step=0.1, digits = 1, defaultNum = 3} {}} + onBlur={onBluerEven} + type='digit' /> - + {unit} onPlus()}>+ diff --git a/src/pages/details/components/shopCart/index.module.scss b/src/pages/details/components/shopCart/index.module.scss index c3885da..cad68f2 100644 --- a/src/pages/details/components/shopCart/index.module.scss +++ b/src/pages/details/components/shopCart/index.module.scss @@ -12,6 +12,15 @@ } .colorFind{ padding: 10px 20px; + display: flex; + align-items: center; + .search{ + flex:1; + } + .text{ + font-size: $font_size_medium; + color: $color_main; + } } .search{ display: flex; @@ -108,11 +117,9 @@ text-align: center; line-height: 64px; color: #fff; - padding: 10px; - box-sizing: border-box; } .btn_count{ - width: 268px; + width: 235px; height: 64px; background-color: #ECF5FF; border-radius: 40px 0px 16px 0px; diff --git a/src/pages/details/components/shopCart/index.tsx b/src/pages/details/components/shopCart/index.tsx index e8233ea..ac38566 100644 --- a/src/pages/details/components/shopCart/index.tsx +++ b/src/pages/details/components/shopCart/index.tsx @@ -1,20 +1,24 @@ import {Image, ScrollView, View } from "@tarojs/components" import Popup from "@/components/popup" -import classnames from "classnames"; import LoadingCard from "@/components/loadingCard"; +import Search from "@/components/search"; import InfiniteScroll from "@/components/infiniteScroll"; +import Counter from "../counter"; +import Big from 'big.js' +import classnames from "classnames"; import styles from "./index.module.scss" import { useEffect, useState } from "react"; -import Taro from "@tarojs/taro"; -import Search from "@/components/search"; -import Counter from "../counter"; type param = { show?: true|false, onClose?: () => void } export default ({show = false, onClose}: param) => { - const selectList = ['剪板', '散剪', '大货'] + const selectList = [ + {step:1, digits:2, title:'剪板', unit:'米'}, + {step:1, digits:2, title:'散剪', unit:'米'}, + {step:1, digits:0, title:'大货', unit:'件'} + ] const [selectIndex, setSelectIndex] = useState(0) const selectProduct = (index:number) => { setSelectIndex(index) @@ -30,7 +34,8 @@ export default ({show = false, onClose}: param) => { title:`${i}#薄荷绿`, subtitle: '0770# 21S单面平纹(食毛)', tag: '剪板', - select: i%2?true: false + count:0, + show: false, }] } setList([...lists]) @@ -48,15 +53,42 @@ export default ({show = false, onClose}: param) => { setShowPopup(false) } - //已选择提示 - const [selectCountMsg, setSelectCountMsg] = useState('') + + //计算总数量和总米/件数 + const [selectCount, setSelectCount] = useState({ + sumCount: 0, + kindCount: 0 + }) useEffect(() => { - if(selectIndex == 2) { - setSelectCountMsg(`当前已选${1}种,共${1}米`) - } else { - setSelectCountMsg(`当前已选${1}种,共${1}条`) - } - },[selectIndex]) + let sumCount = 0, kindCount = 0 + list.map(item => { + if(item.count > 0) { + sumCount = Big(sumCount).add(item.count).toNumber() + kindCount ++ + } + }) + setSelectCount({sumCount, kindCount}) + }, [list]) + + //计数组件 + const getInputValue = (num, item) => { + item.count = parseFloat(num) + if(num == 0) item.show = false + setList([...list]) + console.log(num) + } + const onAdd = (item) => { + item.show = true + item.count = item.count == 0?1:item.count + setList([...list]) + } + + //搜索显示与隐藏 + const [searchShow, setSearchShow] = useState(false) + const changeSearchShow = () => { + setSearchShow(true) + } + return ( @@ -67,34 +99,44 @@ export default ({show = false, onClose}: param) => { 下单类型: {selectList.map((item, index) => { - return selectProduct(index)} className={classnames(styles.search_item, (selectIndex==index)&&styles.search_item_select)}>{item} + return selectProduct(index)} className={classnames(styles.search_item, (selectIndex==index)&&styles.search_item_select)}>{item.title} })} - - - + {searchShow&& + + + + setSearchShow(false)}>取消 + } 颜色分类 (13) - + changeSearchShow()}> - {new Array(10).fill('').map(item => { + {list.map(item => { return - 1#薄荷绿 + {item.title} ¥25.5/m - {/* 添加 */} - - - + {!item.show&& onAdd(item)}>添加 + || + getInputValue(e, item)} + defaultNum={item.count} + step={selectList[selectIndex].step} + digits={selectList[selectIndex].digits} + onClickBtn={(e) => getInputValue(e, item)} + unit={selectList[selectIndex].unit} + /> + } })} @@ -103,7 +145,7 @@ export default ({show = false, onClose}: param) => { - {selectCountMsg} + 当前已选{selectCount.kindCount}种,共{selectCount.sumCount}{selectList[selectIndex].unit} 加入购物车 diff --git a/src/pages/details/index.tsx b/src/pages/details/index.tsx index 1ed0497..a5b41ea 100644 --- a/src/pages/details/index.tsx +++ b/src/pages/details/index.tsx @@ -3,8 +3,10 @@ import { Image, RichText, Swiper, SwiperItem, View } from '@tarojs/components' import Taro from '@tarojs/taro'; import classnames from "classnames"; import DesSwiper from './components/swiper'; -import ShopCart from './components/shopCart'; +import OrderCount from './components/shopCart'; +import ShopCart from '@/components/shopCart'; import styles from './index.module.scss' +import { useState } from 'react'; type item = {title:string, img:string, url:string, id:number} type params = { @@ -27,7 +29,10 @@ export default (props:params) => { url:'', id:2 } -] + ] + + const [showCart, setShowCart] = useState(false) + const [showOrderCount, setShowOrderCount] = useState(true) const html = `

这里是详情

你好啊啊
@@ -64,7 +69,9 @@ export default (props:params) => { {new Array(10).fill('').map(item => { return - + + + 1# })} @@ -76,11 +83,12 @@ export default (props:params) => { - 购物车 + setShowCart(true)}>购物车 - 开始下单 + setShowOrderCount(true)}>开始下单 - + setShowOrderCount(false)}/> + setShowCart(false)}/> ) diff --git a/yarn.lock b/yarn.lock index 16c1631..2348a98 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1066,7 +1066,7 @@ "core-js-pure" "^3.20.2" "regenerator-runtime" "^0.13.4" -"@babel/runtime@^7.11.2", "@babel/runtime@^7.17.8", "@babel/runtime@^7.7.6", "@babel/runtime@^7.7.7", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.11.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.7.7", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": "integrity" "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==" "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz" "version" "7.17.8" @@ -2546,6 +2546,11 @@ "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" "version" "5.2.2" +"big.js@^6.1.1": + "integrity" "sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==" + "resolved" "https://registry.npmjs.org/big.js/-/big.js-6.1.1.tgz" + "version" "6.1.1" + "binary-extensions@^1.0.0": "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" @@ -3255,11 +3260,6 @@ "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" "version" "1.0.1" -"complex.js@^2.1.0": - "integrity" "sha512-RdcrDz7YynXp/YXGwXIZ4MtmxXXniT5WmLFRX93cuXUX+0geWAqB8l1BoLXF+3BkzviVzHlpw27P9ow7MvlcmA==" - "resolved" "https://registry.npmjs.org/complex.js/-/complex.js-2.1.0.tgz" - "version" "2.1.0" - "component-emitter@^1.2.1": "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" @@ -3834,11 +3834,6 @@ "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" "version" "1.2.0" -"decimal.js@^10.3.1": - "integrity" "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" - "version" "10.3.1" - "decode-uri-component@^0.2.0": "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" @@ -4299,11 +4294,6 @@ "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" "version" "1.0.3" -"escape-latex@^1.2.0": - "integrity" "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" - "resolved" "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz" - "version" "1.2.0" - "escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5": "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" @@ -4985,11 +4975,6 @@ "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" "version" "0.2.0" -"fraction.js@^4.2.0": - "integrity" "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" - "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" - "version" "4.2.0" - "fragment-cache@^0.2.1": "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" @@ -6207,11 +6192,6 @@ "miniprogram-api-typings" "^3.2.2" "miniprogram-exparser" "2.15.0" -"javascript-natural-sort@^0.7.1": - "integrity" "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=" - "resolved" "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz" - "version" "0.7.1" - "javascript-stringify@^1.6.0": "integrity" "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=" "resolved" "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz" @@ -6699,21 +6679,6 @@ "resolved" "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz" "version" "1.0.4" -"mathjs@^10.4.3": - "integrity" "sha512-C50lWorCOplBec9Ik5fzhHuOx4G4+mtdz3r1G2I1/r8yj+CpYFXLXNqTdg59oKmIF1tKcIzpxlC4s2dGL7f3pg==" - "resolved" "https://registry.npmjs.org/mathjs/-/mathjs-10.4.3.tgz" - "version" "10.4.3" - dependencies: - "@babel/runtime" "^7.17.8" - "complex.js" "^2.1.0" - "decimal.js" "^10.3.1" - "escape-latex" "^1.2.0" - "fraction.js" "^4.2.0" - "javascript-natural-sort" "^0.7.1" - "seedrandom" "^3.0.5" - "tiny-emitter" "^2.1.0" - "typed-function" "^2.1.0" - "mathml-tag-names@^2.0.1": "integrity" "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==" "resolved" "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz" @@ -9171,11 +9136,6 @@ "sass" "^1.23.7" "tslib" "^1.10.0" -"seedrandom@^3.0.5": - "integrity" "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" - "resolved" "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz" - "version" "3.0.5" - "select-hose@^2.0.0": "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" @@ -10149,11 +10109,6 @@ dependencies: "setimmediate" "^1.0.4" -"tiny-emitter@^2.1.0": - "integrity" "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - "resolved" "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz" - "version" "2.1.0" - "tmp@^0.0.33": "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" @@ -10336,11 +10291,6 @@ "resolved" "https://registry.npmjs.org/type/-/type-2.6.0.tgz" "version" "2.6.0" -"typed-function@^2.1.0": - "integrity" "sha512-bctQIOqx2iVbWGDGPWwIm18QScpu2XRmkC19D8rQGFsjKSgteq/o1hTZvIG/wuDq8fanpBDrLkLq+aEN/6y5XQ==" - "resolved" "https://registry.npmjs.org/typed-function/-/typed-function-2.1.0.tgz" - "version" "2.1.0" - "typedarray@^0.0.6": "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"