diff --git a/lib/selectors.mjs b/lib/selectors.mjs index 890a0db..a58ffbb 100644 --- a/lib/selectors.mjs +++ b/lib/selectors.mjs @@ -43,8 +43,10 @@ export class Selector extends Optionable { return false } - return !set.length ? false - : set.length === 1 ? set[0] + return !set.length +? false + : set.length === 1 +? set[0] : set } @@ -79,10 +81,14 @@ export class Selector extends Optionable { } crnt.push( - token.type === CssTerms.CLASS ? this._listContains(token.type, token.data) - : token.type === CssTerms.ATTR ? this._attr(token) - : token.type === CssTerms.PSEUDO_CLASS || token.type === CssTerms.PSEUDO_PSEUDO ? this._pseudo(token) - : token.type === CssTerms.STAR ? Boolean + token.type === CssTerms.CLASS +? this._listContains(token.type, token.data) + : token.type === CssTerms.ATTR +? this._attr(token) + : token.type === CssTerms.PSEUDO_CLASS || token.type === CssTerms.PSEUDO_PSEUDO +? this._pseudo(token) + : token.type === CssTerms.STAR +? Boolean : this._matches(token.type, token.data) ) } @@ -97,20 +103,24 @@ export class Selector extends Optionable { return (node) => { const val = this.options[type](node) const valArr = - Array.isArray(val) ? val - : val ? val.toString().split(/\s+/) + Array.isArray(val) +? val + : val +? val.toString().split(/\s+/) : [] return valArr.indexOf(data) >= 0 } } _attr (token) { - return token.data.lhs ? this._validAttr( + return token.data.lhs +? this._validAttr( this.options.attr, token.data.lhs, token.data.cmp, token.data.rhs - ) : this._validAttr(this.options.attr, token.data) + ) +: this._validAttr(this.options.attr, token.data) } _validAttr (fn, lhs, cmp, rhs) { diff --git a/package.json b/package.json index 033dc91..e046331 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "eslint-plugin-standard": "4.0.2", "nyc": "15.1.0", "standard": "16.0.3", - "supertape": "2.0.1", + "supertape": "5.2.0", "tap-nyc": "1.0.3", "tap-spec": "5.0.0" }, diff --git a/yarn.lock b/yarn.lock index 2271715..f986559 100644 --- a/yarn.lock +++ b/yarn.lock @@ -176,6 +176,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@cloudcmd/stub@^3.0.0", "@cloudcmd/stub@^3.3.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@cloudcmd/stub/-/stub-3.5.0.tgz#3ba397d328c3d12b1a04596d5e2e1cc52b4fc1e8" + integrity sha512-9tONFktcvgbjOzbxDJa3xLSY8z5D1sVvfhnqmTHIXZV3Rq1qJGzQ94UpoZSmlqOKBewzpyEYicVWuTZnwAaL5w== + dependencies: + chalk "^4.0.0" + jest-diff "^26.0.1" + strip-ansi "^6.0.0" + "@eslint/eslintrc@^0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" @@ -219,6 +228,68 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@putout/cli-keypress@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@putout/cli-keypress/-/cli-keypress-1.0.0.tgz#926a30e5a64c5e97add15f6a47e31b4ae234de24" + integrity sha512-w+lRVGZodRM4K214R4jvyOsmCUGA3OnaYDOJ2rpXj6a+O6n91zLlkb7JYsw6I0QCNmXjpNLJSoLgzGWTue6YIg== + dependencies: + ci-info "^3.1.1" + fullstore "^3.0.0" + +"@putout/cli-validate-args@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@putout/cli-validate-args/-/cli-validate-args-1.0.1.tgz#3a205aede67a0e36f46fb113563520d5ed4e1ed2" + integrity sha512-wN0Uu0nAlixQePbxhAk1/zfkelyGJXnh+SNE6qdilUsLwKBNsezrFCKwMBbll5wKCylRR0X9q1uUZa7G9ajXfA== + dependencies: + fastest-levenshtein "^1.0.12" + just-kebab-case "^1.1.0" + +"@supertape/engine-loader@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@supertape/engine-loader/-/engine-loader-1.0.2.tgz#e2b1bd8a2c85991b8a4e96f637950b38d0f54c57" + integrity sha512-cX2BS6wdDpWDywyRB2TUSWJaNGKjuOGIhY4Cy/Et6KfkXtLmDTOj8JfRvUIZ0KhIGKFooOduQS8fQUIDZDideg== + dependencies: + simport "^1.1.1" + try-catch "^3.0.0" + +"@supertape/formatter-fail@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@supertape/formatter-fail/-/formatter-fail-2.0.1.tgz#0ba02eaffa1a8be5d0c676fe29e4ed08c21832e1" + integrity sha512-YsWTPICc3hMsU1DKh9HCbMd4MUMRnN7d1LLKZFJD00y7kOg1iKpUIuakBA9XbLEXI++LxbCqzYJWd4JCpgxWiw== + dependencies: + "@supertape/formatter-tap" "^2.0.0" + fullstore "^3.0.0" + +"@supertape/formatter-json-lines@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@supertape/formatter-json-lines/-/formatter-json-lines-1.0.1.tgz#8e52e019c8c203f3b82d499c1d0c01c6ecac4fb4" + integrity sha512-yKuFKhLB7O9v5AXQCKdrBYCJI22c7ai11SFcZ3UwpvD7yzI0emBOmuHVTRX42wU4V8hCulISK/PfaGg/exg+MA== + dependencies: + fullstore "^3.0.0" + +"@supertape/formatter-progress-bar@^2.0.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@supertape/formatter-progress-bar/-/formatter-progress-bar-2.2.1.tgz#e2c9ef900c39e8623738fd905eb7c73c3ad751f4" + integrity sha512-AcCxdtxfjCq5gAkBQtapl2Ny9YmiD8ffNklkNmhRTTHIvxKTgYKmZzROqkN1b7h4cFovgKcD+DYKdZx64OcKRg== + dependencies: + chalk "^4.1.0" + ci-info "^3.1.1" + cli-progress "^3.8.2" + fullstore "^3.0.0" + once "^1.4.0" + +"@supertape/formatter-tap@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@supertape/formatter-tap/-/formatter-tap-2.0.0.tgz#f86da3109603fd52e3b1cc05c809d9c5653f7ec7" + integrity sha512-EDiJum0jG9aYf2BUWzpZOOukzp5slR0VgHYyO2qieroNfAJ8mb5Ry50TkpdtNDAwrerByjQiUF7KhRaR31f1/Q== + +"@supertape/operator-stub@^1.0.0": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@supertape/operator-stub/-/operator-stub-1.3.1.tgz#25f725a68754b93c50fd5677d1c3493a736dbf57" + integrity sha512-k9aiOO/4H/OEZIX1tsLlU7CtrtxXifldHW84JugOxgdElQuzhFji2isXglGGv+6gkbntJC7hEWh/FIKU8fYOlw== + dependencies: + "@cloudcmd/stub" "^3.3.0" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -330,6 +401,11 @@ ansi-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.0.tgz#ecc7f5933cbe5ac7b33e209a5ff409ab1669c6b2" + integrity sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -495,11 +571,32 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +ci-info@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a" + integrity sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-progress@^3.8.2: + version "3.9.0" + resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.9.0.tgz#25db83447deb812e62d05bac1af9aec5387ef3d4" + integrity sha512-g7rLWfhAo/7pF+a/STFH/xPyosaL1zgADhI0OM83hl3c7S43iGvJWEAV2QuDOnQ8i6EMBj/u4+NTd0d5L+4JfA== + dependencies: + colors "^1.1.2" + string-width "^4.2.0" + cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -544,6 +641,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colors@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -580,11 +682,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -currify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/currify/-/currify-4.0.0.tgz#54637df9a9752de8a0d59efbfb5ce59384a1e306" - integrity sha512-ABfH28PWp5oqqp31cLXJQdeMqoFNej9rJOu84wKhN3jPCH7FAZg3zY1MVI27PTFoqfPlxOyhGmh9PzOVv+yN2g== - debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" @@ -643,11 +740,6 @@ define-properties@^1.1.2, define-properties@^1.1.3: dependencies: object-keys "^1.0.12" -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - diff-sequences@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.3.0.tgz#62a59b1b29ab7fd27cef2a33ae52abe73042d0a2" @@ -675,13 +767,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dotignore@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dotignore/-/dotignore-0.1.2.tgz#f942f2200d28c3a76fbdd6f0ee9f3257c8a2e905" - integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw== - dependencies: - minimatch "^3.0.4" - duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -1039,6 +1124,11 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + figures@^1.4.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" @@ -1099,13 +1189,6 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" @@ -1129,6 +1212,11 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= +fullstore@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fullstore/-/fullstore-3.0.0.tgz#680d5fe282c5f51f67900dbad3fd53e62c954770" + integrity sha512-EEIdG+HWpyygWRwSLIZy+x4u0xtghjHNfhQb0mI5825Mmjq6oFESFUY0hoZigEgd3KH8GX+ZOCK9wgmOiS7VBQ== + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -1302,7 +1390,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1336,7 +1424,7 @@ is-boolean-object@^1.0.0: resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.0: +is-callable@^1.1.4, is-callable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== @@ -1545,6 +1633,11 @@ jest-get-type@^26.3.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== +jju@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -1600,6 +1693,11 @@ json5@^2.1.2: array-includes "^3.1.1" object.assign "^4.1.1" +just-kebab-case@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/just-kebab-case/-/just-kebab-case-1.1.0.tgz#ebe854fde84b0afa4e597fcd870b12eb3c026755" + integrity sha512-QkuwuBMQ9BQHMUEkAtIA4INLrkmnnveqlFB1oFi09gbU0wBdZo6tTnyxNWMR84zHxBuwK7GLAwqN8nrvVxOLTA== + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -1837,7 +1935,7 @@ object.values@^1.1.1: function-bind "^1.1.1" has "^1.0.3" -once@^1.3.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -2132,6 +2230,14 @@ readable-stream@^2.0.0, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readjson@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/readjson/-/readjson-2.2.2.tgz#ed940ebdd72b88b383e02db7117402f980158959" + integrity sha512-PdeC9tsmLWBiL8vMhJvocq+OezQ3HhsH2HrN7YkhfYcTjQSa/iraB15A7Qvt7Xpr0Yd2rDNt6GbFwVQDg3HcAw== + dependencies: + jju "^1.4.0" + try-catch "^3.0.0" + regexp.prototype.flags@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" @@ -2192,13 +2298,6 @@ resolve@^1.18.1: is-core-module "^2.0.0" path-parse "^1.0.6" -resumer@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" - integrity sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= - dependencies: - through "~2.3.4" - rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -2263,6 +2362,14 @@ signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +simport@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/simport/-/simport-1.2.0.tgz#7baabdc1787b3dd8d9ef157938442ddff14d6e6b" + integrity sha512-85Bm7pKsqiiQ8rmYCaPDdlXZjJvuW6/k/FY8MTtLFMgU7f8S00CgTHfRtWB6KwSb6ek4p9YyG2enG1+yJbl+CA== + dependencies: + readjson "^2.2.0" + try-to-catch "^3.0.0" + slice-ansi@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" @@ -2400,15 +2507,6 @@ string.prototype.matchall@^4.0.2: regexp.prototype.flags "^1.3.0" side-channel "^1.0.2" -string.prototype.trim@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz#141233dff32c82bfad80684d7e5f0869ee0fb782" - integrity sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - string.prototype.trimend@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" @@ -2460,6 +2558,13 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" +strip-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.0.tgz#1dc49b980c3a4100366617adac59327eefdefcb0" + integrity sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg== + dependencies: + ansi-regex "^6.0.0" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -2480,22 +2585,33 @@ stubs@^3.0.0: resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= -supertape@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/supertape/-/supertape-2.0.1.tgz#6c0366f3fe3c49f20215a7cd5abe57d84859ef51" - integrity sha512-Zr6h3942JCnxqOdwjb9whx0Sw8T2Senb9497Zr3hZfVFMmmXNHrzqO1fKv7stVXuk3AOdFzzLmZDxlOJY76zXA== - dependencies: +supertape@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/supertape/-/supertape-5.2.0.tgz#19978d2274e1f45c7e0d5f02817d2e5d84209c96" + integrity sha512-J51vTwvxqZiBG6TxhFx29gzDLL72LK1n8ck9nYV4rTe2pqZtA98zXvXmS38p3bharyFGpdVRGx7VYetQqgACmA== + dependencies: + "@cloudcmd/stub" "^3.0.0" + "@putout/cli-keypress" "^1.0.0" + "@putout/cli-validate-args" "^1.0.1" + "@supertape/engine-loader" "^1.0.0" + "@supertape/formatter-fail" "^2.0.0" + "@supertape/formatter-json-lines" "^1.0.0" + "@supertape/formatter-progress-bar" "^2.0.0" + "@supertape/formatter-tap" "^2.0.0" + "@supertape/operator-stub" "^1.0.0" + chalk "^4.1.0" + cli-progress "^3.8.2" deep-equal "^2.0.3" - dotignore "^0.1.2" + fullstore "^3.0.0" glob "^7.1.6" jest-diff "^26.0.1" - minimist "^1.2.5" + once "^1.4.0" resolve "^1.17.0" - strip-ansi "^6.0.0" - tape "^5.0.0" - try-catch "^3.0.0" + simport "^1.1.1" + strip-ansi "^7.0.0" try-to-catch "^3.0.0" - try-to-tape "^1.2.6" + wraptile "^3.0.0" + yargs-parser "^20.2.4" supports-color@^2.0.0: version "2.0.0" @@ -2573,29 +2689,6 @@ tap-spec@5.0.0: tap-out "^2.1.0" through2 "^2.0.0" -tape@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/tape/-/tape-5.0.1.tgz#0d70ce90a586387c4efda4393e72872672a416a3" - integrity sha512-wVsOl2shKPcjdJdc8a+PwacvrOdJZJ57cLUXlxW4TQ2R6aihXwG0m0bKm4mA4wjtQNTaLMCrYNEb4f9fjHKUYQ== - dependencies: - deep-equal "^2.0.3" - defined "^1.0.0" - dotignore "^0.1.2" - for-each "^0.3.3" - function-bind "^1.1.1" - glob "^7.1.6" - has "^1.0.3" - inherits "^2.0.4" - is-regex "^1.0.5" - minimist "^1.2.5" - object-inspect "^1.7.0" - object-is "^1.1.2" - object.assign "^4.1.0" - resolve "^1.17.0" - resumer "^0.0.0" - string.prototype.trim "^1.2.1" - through "^2.3.8" - teeny-request@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-6.0.1.tgz#9b1f512cef152945827ba7e34f62523a4ce2c5b0" @@ -2629,7 +2722,7 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through@2, through@^2.3.8, through@~2.3.4: +through@2: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -2654,14 +2747,6 @@ try-to-catch@^3.0.0: resolved "https://registry.yarnpkg.com/try-to-catch/-/try-to-catch-3.0.0.tgz#a1903b44d13d5124c54d14a461d22ec1f52ea14b" integrity sha512-eIm6ZXwR35jVF8By/HdbbkcaCDTBI5PpCPkejRKrYp0jyf/DbCCcRhHD7/O9jtFI3ewsqo9WctFEiJTS6i+CQA== -try-to-tape@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/try-to-tape/-/try-to-tape-1.2.6.tgz#4c049fb245fb0b5b17867f48bc19032e97f0d947" - integrity sha512-PqBK35us4auE/ekBdYvKIRWvyfvlwMFLYnB7tNDoH+GuidkGRuwLmg+rgA9+mRyddvhz99BoIIiOhfqLS0UVuw== - dependencies: - currify "^4.0.0" - try-to-catch "^3.0.0" - tsconfig-paths@^3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" @@ -2795,6 +2880,11 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +wraptile@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/wraptile/-/wraptile-3.0.0.tgz#c78933561a76848e42ba8d2156f89e7102412c19" + integrity sha512-23LJhkIw940uTcDFyJZmNyO0z8lEINOTGCr4vR5YCG3urkdXwduRIhivBm9wKaVynLHYvxoHHYbKsDiafCLp6w== + write-file-atomic@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" @@ -2835,6 +2925,11 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^20.2.4: + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== + yargs@^15.0.2: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"