diff --git a/.c8rc.json b/.c8rc.json new file mode 100644 index 00000000..19f26baf --- /dev/null +++ b/.c8rc.json @@ -0,0 +1,27 @@ +{ + "reporter": [ + "lcov", + "text-summary" + ], + "reports-dir": "./coverage", + "all": true, + "include": [ + "**/*.js" + ], + "exclude": [ + "gardener.js", + "node_modules/*", + "coverage/*", + "lib/*" + ], + "extension": [], + "skip-full": true, + "check-coverage": true, + "temp-directory": "./coverage/.c8_output", + "clean": true, + "per-file": false, + "lines": 100, + "statements": 100, + "functions": 100, + "branches": 100 +} diff --git a/.eslintrc.json b/.eslintrc.json index 0de17a3e..b27a8bea 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -37,7 +37,8 @@ "@blackflux/rules/prevent-typeof-object": 1, "mocha/no-mocha-arrows": 0, "mocha/no-hooks-for-single-case": 0, - "import/no-useless-path-segments": [2, {"commonjs": true}] + "import/no-useless-path-segments": [2, {"commonjs": true}], + "import/extensions": [2, "always"] }, "env": {"es6": true, "node": true, "mocha": true}, "globals": {}, diff --git a/README.md b/README.md index fe0f62e0..1e802b84 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,7 @@ Could for example re-use a plugin as ```js -const { injectPlugin, rewriter } = require('object-rewrite'); +import { injectPlugin, rewriter } from 'object-rewrite'; const plugin = injectPlugin(/* ... */); diff --git a/gardener.js b/gardener.js index 98c763bd..efd2687b 100644 --- a/gardener.js +++ b/gardener.js @@ -1,6 +1,11 @@ // eslint-disable-next-line import/no-extraneous-dependencies -const gardener = require('js-gardener'); +import gardener from 'js-gardener'; -if (require.main === module) { - gardener().catch(() => process.exit(1)); +import { fileURLToPath } from 'url'; +import process from 'process'; + +if (process.argv[1] === fileURLToPath(import.meta.url)) { + gardener({ + skip: ['robo'] + }).catch(() => process.exit(1)); } diff --git a/package.json b/package.json index 69cc874f..95d4e7ae 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "name": "object-rewrite", + "type": "module", "version": "0.0.0-development", "description": "Rewrite Object(s) in place using plugins.", "main": "lib/index.js", @@ -21,6 +22,7 @@ "@blackflux/eslint-plugin-rules": "2.0.4", "@blackflux/robo-config-plugin": "5.3.26", "babel-plugin-istanbul": "6.1.1", + "c8": "7.11.0", "chai": "4.3.4", "coveralls": "3.1.1", "eslint": "8.7.0", @@ -31,18 +33,17 @@ "eslint-plugin-mocha": "10.0.3", "js-gardener": "3.0.5", "lodash.get": "4.4.2", - "lodash.shuffle": "4.2.0", - "nyc": "15.1.0" + "lodash.shuffle": "4.2.0" }, "scripts": { "clean": "rm -rf lib", "build": "cp -rf ./src ./lib", "build-clean": "yarn run clean && yarn run build", - "test-simple": "nyc mocha \"./test/**/*.spec.js\"", + "test-simple": "c8 mocha \"./test/**/*.spec.js\"", "test": "yarn run clean && yarn run gardener && yarn run test-simple", "coveralls": "node ./node_modules/coveralls/bin/coveralls.js < ./coverage/lcov.info", "semantic-release": "yarn run build-clean && npx semantic-release", - "gardener": "node gardener", + "gardener": "node gardener.js", "docker": "docker run --net host -u`id -u`:`id -g` -v $(pwd):/user/project -v ~/.aws:/user/.aws -v ~/.npmrc:/user/.npmrc -w /user/project -it --entrypoint /bin/bash", "t": "yarn test", "ts": "yarn run test-simple", @@ -61,38 +62,6 @@ ], "author": "Lukas Siemon", "license": "MIT", - "nyc": { - "tempDir": "./coverage/.nyc_output", - "report-dir": "./coverage", - "check-coverage": true, - "per-file": false, - "lines": 100, - "statements": 100, - "functions": 100, - "branches": 100, - "include": [ - "**/*.js" - ], - "reporter": [ - "lcov", - "text-summary" - ], - "require": [ - "@babel/register" - ], - "extension": [], - "cache": true, - "all": true, - "babel": true, - "exclude": [ - "gardener.js", - "node_modules/*", - "coverage/*", - "lib/*" - ], - "sourceMap": false, - "instrument": false - }, "licenses": [ { "type": "MIT", diff --git a/src/index.js b/src/index.js index 27c34994..db86e2d8 100644 --- a/src/index.js +++ b/src/index.js @@ -1,7 +1,7 @@ -const { injectPlugin, filterPlugin, sortPlugin } = require('./module/plugin'); -const rewriter = require('./module/rewriter'); +import { injectPlugin, filterPlugin, sortPlugin } from './module/plugin.js'; +import rewriter from './module/rewriter.js'; -module.exports = { +export default { injectPlugin, filterPlugin, sortPlugin, diff --git a/src/module/plugin.js b/src/module/plugin.js index 34b6bbd1..8b487f5a 100644 --- a/src/module/plugin.js +++ b/src/module/plugin.js @@ -1,8 +1,8 @@ -const assert = require('assert'); -const Joi = require('joi-strict'); -const validationCompile = require('./plugin/validation-compile'); -const validationExtractKeys = require('./plugin/validation-extract-keys'); -const joinPath = require('./plugin/join-path'); +import assert from 'assert'; +import Joi from 'joi-strict'; +import validationCompile from './plugin/validation-compile.js'; +import validationExtractKeys from './plugin/validation-extract-keys.js'; +import joinPath from './plugin/join-path.js'; const plugin = (type, options) => { assert(['FILTER', 'INJECT', 'SORT'].includes(type)); @@ -163,6 +163,6 @@ const plugin = (type, options) => { return self; }; -module.exports.filterPlugin = (opts) => plugin('FILTER', opts); -module.exports.injectPlugin = (opts) => plugin('INJECT', opts); -module.exports.sortPlugin = (opts) => plugin('SORT', opts); +export const filterPlugin = (opts) => plugin('FILTER', opts); +export const injectPlugin = (opts) => plugin('INJECT', opts); +export const sortPlugin = (opts) => plugin('SORT', opts); diff --git a/src/module/plugin/join-path.js b/src/module/plugin/join-path.js index ea6fe607..7e28fc79 100644 --- a/src/module/plugin/join-path.js +++ b/src/module/plugin/join-path.js @@ -1,4 +1,4 @@ -module.exports = (input) => { +export default (input) => { const result = input.filter((e) => !!e).join('.'); if (result === '*') { return ''; diff --git a/src/module/plugin/validation-compile.js b/src/module/plugin/validation-compile.js index 9a843790..24b542e2 100644 --- a/src/module/plugin/validation-compile.js +++ b/src/module/plugin/validation-compile.js @@ -1,4 +1,4 @@ -const assert = require('assert'); +import assert from 'assert'; const validationCompile = (input, strict = true) => { if (typeof input === 'function') { @@ -20,4 +20,4 @@ const validationCompile = (input, strict = true) => { && compiled.every(([k, v]) => v(r[k]) === true) ); }; -module.exports = validationCompile; +export default validationCompile; diff --git a/src/module/plugin/validation-extract-keys.js b/src/module/plugin/validation-extract-keys.js index 7f14e1c8..39d01027 100644 --- a/src/module/plugin/validation-extract-keys.js +++ b/src/module/plugin/validation-extract-keys.js @@ -1,4 +1,4 @@ -const assert = require('assert'); +import assert from 'assert'; const validationExtractKeys = (prefix, input) => { if (typeof input === 'function') { @@ -15,4 +15,4 @@ const validationExtractKeys = (prefix, input) => { return p; }, []); }; -module.exports = validationExtractKeys; +export default validationExtractKeys; diff --git a/src/module/rewriter.js b/src/module/rewriter.js index 7c20f7fb..03b58ab8 100644 --- a/src/module/rewriter.js +++ b/src/module/rewriter.js @@ -1,12 +1,12 @@ -const assert = require('assert'); -const objectFields = require('object-fields'); -const compileMeta = require('./rewriter/compile-meta'); -const mkInjectRewriter = require('./rewriter/mk-inject-rewriter'); -const mkFilterRewriter = require('./rewriter/mk-filter-rewriter'); -const mkSortRewriter = require('./rewriter/mk-sort-rewriter'); -const initPluginMap = require('./rewriter/init-plugin-map'); +import assert from 'assert'; +import objectFields from 'object-fields'; +import compileMeta from './rewriter/compile-meta.js'; +import mkInjectRewriter from './rewriter/mk-inject-rewriter.js'; +import mkFilterRewriter from './rewriter/mk-filter-rewriter.js'; +import mkSortRewriter from './rewriter/mk-sort-rewriter.js'; +import initPluginMap from './rewriter/init-plugin-map.js'; -module.exports = (pluginMap, dataStoreFields_, logger = console) => { +export default (pluginMap, dataStoreFields_, logger = console) => { assert(pluginMap instanceof Object && !Array.isArray(pluginMap)); assert(Array.isArray(dataStoreFields_) && dataStoreFields_.every((e) => typeof e === 'string')); diff --git a/src/module/rewriter/compare-fn.js b/src/module/rewriter/compare-fn.js index 6b094b38..8d865727 100644 --- a/src/module/rewriter/compare-fn.js +++ b/src/module/rewriter/compare-fn.js @@ -1,4 +1,4 @@ -module.exports = (keys) => { +export default (keys) => { const lookups = keys.reduce((p, c, idx) => { const index = Math.max(0, c.lastIndexOf('.')); const k = c.slice(0, index); diff --git a/src/module/rewriter/compile-meta.js b/src/module/rewriter/compile-meta.js index 85a6b603..4de56acb 100644 --- a/src/module/rewriter/compile-meta.js +++ b/src/module/rewriter/compile-meta.js @@ -1,7 +1,7 @@ -const compileTargetMap = require('./compile-target-map'); +import compileTargetMap from './compile-target-map.js'; // todo: write separate test -module.exports = (plugins, fields, initContext, logger) => { +export default (plugins, fields, initContext, logger) => { const pluginsByType = { FILTER: [], INJECT: [], diff --git a/src/module/rewriter/compile-target-map.js b/src/module/rewriter/compile-target-map.js index 59cf1999..cedab2a8 100644 --- a/src/module/rewriter/compile-target-map.js +++ b/src/module/rewriter/compile-target-map.js @@ -1,4 +1,4 @@ -module.exports = (type, plugins, initContext) => { +export default (type, plugins, initContext) => { const result = {}; for (let i = 0; i < plugins.length; i += 1) { const plugin = plugins[i]; diff --git a/src/module/rewriter/init-plugin-map.js b/src/module/rewriter/init-plugin-map.js index b9e068ba..f6e7c467 100644 --- a/src/module/rewriter/init-plugin-map.js +++ b/src/module/rewriter/init-plugin-map.js @@ -1,4 +1,4 @@ -module.exports = (map, data, context, logger) => { +export default (map, data, context, logger) => { const result = {}; const activeLookup = new Map(); Object.entries(map).forEach(([prefix, pls]) => { diff --git a/src/module/rewriter/mk-filter-rewriter.js b/src/module/rewriter/mk-filter-rewriter.js index f17466cc..a9b464d0 100644 --- a/src/module/rewriter/mk-filter-rewriter.js +++ b/src/module/rewriter/mk-filter-rewriter.js @@ -1,8 +1,8 @@ -const assert = require('assert'); -const objectScan = require('object-scan'); -const CompareFn = require('./compare-fn'); +import assert from 'assert'; +import objectScan from 'object-scan'; +import CompareFn from './compare-fn.js'; -module.exports = (keys) => objectScan(keys, { +export default (keys) => objectScan(keys, { useArraySelector: false, compareFn: CompareFn(keys), filterFn: ({ diff --git a/src/module/rewriter/mk-inject-rewriter.js b/src/module/rewriter/mk-inject-rewriter.js index e0c72407..1533e855 100644 --- a/src/module/rewriter/mk-inject-rewriter.js +++ b/src/module/rewriter/mk-inject-rewriter.js @@ -1,9 +1,9 @@ -const assert = require('assert'); -const objectScan = require('object-scan'); -const set = require('lodash.set'); -const CompareFn = require('./compare-fn'); +import assert from 'assert'; +import objectScan from 'object-scan'; +import set from 'lodash.set'; +import CompareFn from './compare-fn.js'; -module.exports = (keys) => objectScan(keys, { +export default (keys) => objectScan(keys, { useArraySelector: false, compareFn: CompareFn(keys), filterFn: ({ diff --git a/src/module/rewriter/mk-sort-rewriter.js b/src/module/rewriter/mk-sort-rewriter.js index b18acad3..aa0c468e 100644 --- a/src/module/rewriter/mk-sort-rewriter.js +++ b/src/module/rewriter/mk-sort-rewriter.js @@ -1,9 +1,9 @@ -const assert = require('assert'); -const objectScan = require('object-scan'); -const cmpFn = require('../../util/cmp-fn'); -const CompareFn = require('./compare-fn'); +import assert from 'assert'; +import objectScan from 'object-scan'; +import cmpFn from '../../util/cmp-fn.js'; +import CompareFn from './compare-fn.js'; -module.exports = (keys) => objectScan(keys, { +export default (keys) => objectScan(keys, { useArraySelector: false, compareFn: CompareFn(keys), filterFn: ({ diff --git a/src/util/cmp-fn.js b/src/util/cmp-fn.js index 98e22ccc..dbc3068e 100644 --- a/src/util/cmp-fn.js +++ b/src/util/cmp-fn.js @@ -1,4 +1,4 @@ -const assert = require('assert'); +import assert from 'assert'; const fn = (a, b) => { if (Array.isArray(a)) { @@ -17,4 +17,4 @@ const fn = (a, b) => { } return a < b ? -1 : 1; }; -module.exports = fn; +export default fn; diff --git a/test/index.spec.js b/test/index.spec.js index 6efea8a0..d1541cbd 100644 --- a/test/index.spec.js +++ b/test/index.spec.js @@ -1,5 +1,5 @@ -const expect = require('chai').expect; -const index = require('../src/index'); +import { expect } from 'chai'; +import index from '../src/index.js'; describe('Testing Package', () => { it('Testing Exposed', () => { diff --git a/test/module/plugin.spec.js b/test/module/plugin.spec.js index 4eaa9ed6..7511be74 100644 --- a/test/module/plugin.spec.js +++ b/test/module/plugin.spec.js @@ -1,5 +1,5 @@ -const { expect } = require('chai'); -const { injectPlugin, filterPlugin, sortPlugin } = require('../../src/module/plugin'); +import { expect } from 'chai'; +import { injectPlugin, filterPlugin, sortPlugin } from '../../src/module/plugin.js'; describe('Testing plugin', () => { const fn = () => null; diff --git a/test/module/plugin/join-path.spec.js b/test/module/plugin/join-path.spec.js index fe8e41b8..e9990c5b 100644 --- a/test/module/plugin/join-path.spec.js +++ b/test/module/plugin/join-path.spec.js @@ -1,5 +1,5 @@ -const { expect } = require('chai'); -const joinPath = require('../../../src/module/plugin/join-path'); +import { expect } from 'chai'; +import joinPath from '../../../src/module/plugin/join-path.js'; describe('Testing join-path.js', () => { it('Testing basic join', () => { diff --git a/test/module/plugin/validation-compile.spec.js b/test/module/plugin/validation-compile.spec.js index 712e08ff..55a2e202 100644 --- a/test/module/plugin/validation-compile.spec.js +++ b/test/module/plugin/validation-compile.spec.js @@ -1,5 +1,5 @@ -const { expect } = require('chai'); -const validationCompile = require('../../../src/module/plugin/validation-compile'); +import { expect } from 'chai'; +import validationCompile from '../../../src/module/plugin/validation-compile.js'; describe('Testing validation-compile.js', () => { it('Testing function', () => { diff --git a/test/module/plugin/validation-extract-keys.spec.js b/test/module/plugin/validation-extract-keys.spec.js index c972afe5..213738ab 100644 --- a/test/module/plugin/validation-extract-keys.spec.js +++ b/test/module/plugin/validation-extract-keys.spec.js @@ -1,5 +1,5 @@ -const { expect } = require('chai'); -const validationExtractKeys = require('../../../src/module/plugin/validation-extract-keys'); +import { expect } from 'chai'; +import validationExtractKeys from '../../../src/module/plugin/validation-extract-keys.js'; describe('Testing validation-extract-keys.js', () => { let fn; diff --git a/test/module/rewriter.spec.js b/test/module/rewriter.spec.js index ca1b3794..8eca3030 100644 --- a/test/module/rewriter.spec.js +++ b/test/module/rewriter.spec.js @@ -1,8 +1,8 @@ -const get = require('lodash.get'); -const { expect } = require('chai'); -const shuffle = require('lodash.shuffle'); -const rewriter = require('../../src/module/rewriter'); -const { injectPlugin, filterPlugin, sortPlugin } = require('../../src/module/plugin'); +import get from 'lodash.get'; +import { expect } from 'chai'; +import shuffle from 'lodash.shuffle'; +import rewriter from '../../src/module/rewriter.js'; +import { injectPlugin, filterPlugin, sortPlugin } from '../../src/module/plugin.js'; describe('Testing rewriter', () => { it('Testing name not unique', () => { diff --git a/test/module/rewriter/compile-target-map.spec.js b/test/module/rewriter/compile-target-map.spec.js index 5ea279c1..cd6ff155 100644 --- a/test/module/rewriter/compile-target-map.spec.js +++ b/test/module/rewriter/compile-target-map.spec.js @@ -1,7 +1,7 @@ -const { expect } = require('chai'); -const objectScan = require('object-scan'); -const { injectPlugin } = require('../../../src/module/plugin'); -const compileTargetMap = require('../../../src/module/rewriter/compile-target-map'); +import { expect } from 'chai'; +import objectScan from 'object-scan'; +import { injectPlugin } from '../../../src/module/plugin.js'; +import compileTargetMap from '../../../src/module/rewriter/compile-target-map.js'; describe('Testing get-plugin-target-map.js', () => { let fn; diff --git a/test/util/cmp-fn.spec.js b/test/util/cmp-fn.spec.js index a25eb1e3..e62af940 100644 --- a/test/util/cmp-fn.spec.js +++ b/test/util/cmp-fn.spec.js @@ -1,5 +1,5 @@ -const { expect } = require('chai'); -const cmpFn = require('../../src/util/cmp-fn'); +import { expect } from 'chai'; +import cmpFn from '../../src/util/cmp-fn.js'; describe('Testing cmp-fn.js', () => { it('Testing sort', () => { diff --git a/yarn.lock b/yarn.lock index 3d410afa..df338b6c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30,7 +30,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.8.tgz#31560f9f29fdf1868de8cb55049538a1b9732a60" integrity sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== -"@babel/core@7.16.10", "@babel/core@^7.12.3", "@babel/core@^7.7.5": +"@babel/core@7.16.10", "@babel/core@^7.12.3": version "7.16.10" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.10.tgz#ebd034f8e7ac2b6bfcdaa83a161141a646f74b50" integrity sha512-pbiIdZbCiMx/MM6toR+OfXarYix3uz0oVsnNtfdAGTcCTu3w/JGF8JhirevXLBJUu0WguSZI12qpKnx7EeMyLA== @@ -924,6 +924,11 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + "@blackflux/eslint-plugin-rules@2.0.4": version "2.0.4" resolved "https://registry.yarnpkg.com/@blackflux/eslint-plugin-rules/-/eslint-plugin-rules-2.0.4.tgz#f034c702ca08ca896a91d7deea0f4d95b91581d8" @@ -1015,6 +1020,11 @@ resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== +"@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -1047,14 +1057,6 @@ acorn@^8.7.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -1134,18 +1136,6 @@ app-root-path@3.0.0: resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.0.0.tgz#210b6f43873227e18a4b810a032283311555d5ad" integrity sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw== -append-transform@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-2.0.0.tgz#99d9d29c7b38391e6f428d28ce136551f0b77e12" - integrity sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg== - dependencies: - default-require-extensions "^3.0.0" - -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -1358,15 +1348,23 @@ builtin-modules@^3.0.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== -caching-transform@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-4.0.0.tgz#00d297a4206d71e2163c39eaffa8157ac0651f0f" - integrity sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA== +c8@7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/c8/-/c8-7.11.0.tgz#b3ab4e9e03295a102c47ce11d4ef6d735d9a9ac9" + integrity sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw== dependencies: - hasha "^5.0.0" - make-dir "^3.0.0" - package-hash "^4.0.0" - write-file-atomic "^3.0.0" + "@bcoe/v8-coverage" "^0.2.3" + "@istanbuljs/schema" "^0.1.2" + find-up "^5.0.0" + foreground-child "^2.0.0" + istanbul-lib-coverage "^3.0.1" + istanbul-lib-report "^3.0.0" + istanbul-reports "^3.0.2" + rimraf "^3.0.0" + test-exclude "^6.0.0" + v8-to-istanbul "^8.0.0" + yargs "^16.2.0" + yargs-parser "^20.2.7" call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" @@ -1536,11 +1534,6 @@ ci-info@^1.5.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== -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-boxes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" @@ -1572,15 +1565,6 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -1677,7 +1661,7 @@ confusing-browser-globals@^1.0.10: resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== -convert-source-map@^1.1.0, convert-source-map@^1.7.0: +convert-source-map@^1.1.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== @@ -1830,13 +1814,6 @@ deepmerge@4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -default-require-extensions@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.0.tgz#e03f93aac9b2b6443fc52e5e4a37b3ad9ad8df96" - integrity sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg== - dependencies: - strip-bom "^4.0.0" - define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -1983,11 +1960,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es6-error@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" - integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -2292,21 +2264,12 @@ find-cache-dir@^2.0.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.2.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - find-parent-dir@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.1.tgz#c5c385b96858c3351f95d446cab866cbf9f11125" integrity sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A== -find-up@5.0.0: +find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -2336,7 +2299,7 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -2384,11 +2347,6 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -fromentries@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" - integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== - fs-extra@9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" @@ -2509,7 +2467,7 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.2.0, glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@7.2.0, glob@^7.0.0, glob@^7.1.3, glob@^7.1.4: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -2600,7 +2558,7 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== @@ -2664,14 +2622,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hasha@^5.0.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.2.tgz#a48477989b3b327aea3c04f53096d816d97522a1" - integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== - dependencies: - is-stream "^2.0.0" - type-fest "^0.8.0" - he@1.2.0, he@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -2747,11 +2697,6 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2995,11 +2940,6 @@ is-stream@^1.0.0, is-stream@^1.1.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -3014,7 +2954,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -3036,7 +2976,7 @@ is-weakref@^1.0.1: dependencies: call-bind "^1.0.2" -is-windows@^1.0.1, is-windows@^1.0.2: +is-windows@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -3056,28 +2996,11 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.0.0-alpha.1, istanbul-lib-coverage@^3.2.0: +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.0.1, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-hook@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz#8f84c9434888cc6b1d0a9d7092a76d239ebf0cc6" - integrity sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ== - dependencies: - append-transform "^2.0.0" - -istanbul-lib-instrument@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - istanbul-lib-instrument@^5.0.4: version "5.1.0" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" @@ -3089,19 +3012,6 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" -istanbul-lib-processinfo@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz#e1426514662244b2f25df728e8fd1ba35fe53b9c" - integrity sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw== - dependencies: - archy "^1.0.0" - cross-spawn "^7.0.0" - istanbul-lib-coverage "^3.0.0-alpha.1" - make-dir "^3.0.0" - p-map "^3.0.0" - rimraf "^3.0.0" - uuid "^3.3.3" - istanbul-lib-report@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" @@ -3111,15 +3021,6 @@ istanbul-lib-report@^3.0.0: make-dir "^3.0.0" supports-color "^7.1.0" -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - istanbul-reports@^3.0.2: version "3.1.3" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.3.tgz#4bcae3103b94518117930d51283690960b50d3c2" @@ -3380,11 +3281,6 @@ lodash.difference@4.5.0: resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= -lodash.flattendeep@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" - integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= - lodash.get@4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" @@ -3469,7 +3365,7 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -3617,13 +3513,6 @@ node-emoji@^1.0.3: dependencies: lodash "^4.17.21" -node-preload@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/node-preload/-/node-preload-0.2.1.tgz#c03043bb327f417a18fee7ab7ee57b408a144301" - integrity sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ== - dependencies: - process-on-spawn "^1.0.0" - node-releases@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" @@ -3702,39 +3591,6 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nyc@15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-15.1.0.tgz#1335dae12ddc87b6e249d5a1994ca4bdaea75f02" - integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== - dependencies: - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - caching-transform "^4.0.0" - convert-source-map "^1.7.0" - decamelize "^1.2.0" - find-cache-dir "^3.2.0" - find-up "^4.1.0" - foreground-child "^2.0.0" - get-package-type "^0.1.0" - glob "^7.1.6" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-hook "^3.0.0" - istanbul-lib-instrument "^4.0.0" - istanbul-lib-processinfo "^2.0.2" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - make-dir "^3.0.0" - node-preload "^0.2.1" - p-map "^3.0.0" - process-on-spawn "^1.0.0" - resolve-from "^5.0.0" - rimraf "^3.0.0" - signal-exit "^3.0.2" - spawn-wrap "^2.0.0" - test-exclude "^6.0.0" - yargs "^15.0.2" - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -3905,13 +3761,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -3922,16 +3771,6 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -package-hash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-4.0.0.tgz#3537f654665ec3cc38827387fc904c163c54f506" - integrity sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ== - dependencies: - graceful-fs "^4.1.15" - hasha "^5.0.0" - lodash.flattendeep "^4.4.0" - release-zalgo "^1.0.0" - package-json@^4.0.0, package-json@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" @@ -4095,13 +3934,6 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - please-upgrade-node@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -4127,13 +3959,6 @@ prepend-http@^1.0.1: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= -process-on-spawn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/process-on-spawn/-/process-on-spawn-1.0.0.tgz#95b05a23073d30a17acfdc92a440efd2baefdc93" - integrity sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg== - dependencies: - fromentries "^1.2.0" - pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -4290,13 +4115,6 @@ regjsparser@^0.7.0: dependencies: jsesc "~0.5.0" -release-zalgo@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/release-zalgo/-/release-zalgo-1.0.0.tgz#09700b7e5074329739330e535c5a90fb67851730" - integrity sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA= - dependencies: - es6-error "^4.0.1" - repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" @@ -4552,22 +4370,15 @@ source-map@^0.5.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.0, source-map@^0.6.1: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -spawn-wrap@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-2.0.0.tgz#103685b8b8f9b79771318827aa78650a610d457e" - integrity sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg== - dependencies: - foreground-child "^2.0.0" - is-windows "^1.0.2" - make-dir "^3.0.0" - rimraf "^3.0.0" - signal-exit "^3.0.2" - which "^2.0.1" +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== spdx-correct@^3.0.0: version "3.1.1" @@ -4711,11 +4522,6 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -4869,18 +4675,6 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^0.8.0: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - unbox-primitive@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" @@ -4968,7 +4762,7 @@ url-parse-lax@^1.0.0: dependencies: prepend-http "^1.0.1" -uuid@^3.3.2, uuid@^3.3.3: +uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -4978,6 +4772,15 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +v8-to-istanbul@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -5103,15 +4906,6 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -5135,16 +4929,6 @@ write-file-atomic@^2.0.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" -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" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" @@ -5200,15 +4984,7 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^20.2.2: +yargs-parser@^20.2.2, yargs-parser@^20.2.7: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== @@ -5223,7 +4999,7 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@16.2.0: +yargs@16.2.0, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -5252,23 +5028,6 @@ yargs@^13.2.2: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^15.0.2: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"