From 75eaef89238dfa75e916fd54fdb8adf11cc616c2 Mon Sep 17 00:00:00 2001 From: Mark Griffiths Date: Thu, 4 Nov 2021 21:53:09 +0000 Subject: [PATCH] Add image test --- media/test.png | Bin 0 -> 253 bytes package-lock.json | 1338 +--------------------------------- package.json | 3 +- test/image.js | 24 + test/snapshots/image.js.md | 12 + test/snapshots/image.js.snap | Bin 0 -> 5377 bytes 6 files changed, 42 insertions(+), 1335 deletions(-) create mode 100644 media/test.png create mode 100644 test/image.js create mode 100644 test/snapshots/image.js.md create mode 100644 test/snapshots/image.js.snap diff --git a/media/test.png b/media/test.png new file mode 100644 index 0000000000000000000000000000000000000000..2812c1518f9b9a06ca01c850dd0cbddf0e3fb03e GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^mUKs7M+SzC{oH>NS%G|u)CkWs zUtb0-kU|E=_DlvAAd3-*rGS`$foTB~T!do*GlC70+~yOR0i+5%T^vI=WK(+#g$^5V zu)IIE<2=8^TI>J+1z%2@Y0?)zL0*D+(y9QN=CJKC9}2#7`Ywo{!n(~ip84$8d**^G z=Ca;#R1*5(km|bm{S;pQM~2c>F)v^I^KeLDTr;=6.9.0" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -786,18 +694,6 @@ "rollup": "^2.38.3" } }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, "node_modules/@rollup/plugin-node-resolve": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.6.tgz", @@ -1474,27 +1370,6 @@ "node": ">=10.0" } }, - "node_modules/@thebespokepixel/time": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@thebespokepixel/time/-/time-2.0.2.tgz", - "integrity": "sha512-daMRwP4Aij4uS6Tjxh7SGSTGxRgc3Zb66jy+rFCod9kTmfhFRnixzz2oFVrrokmxARCUuvC/eZ//bKPY0dyyKQ==", - "dependencies": { - "dateformat": "^5.0.2", - "luxon": "^2.0.2", - "moment": "^2.29.1" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/@thebespokepixel/time/node_modules/dateformat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-5.0.2.tgz", - "integrity": "sha512-h9vywpuz+ReixnJTwFx5JLtZpS8eLCbRm8shwwKkCKOZA547N6yoMtD3W91Z6+NFZ8wOaZlcaCcK/w+kELhSVg==", - "engines": { - "node": ">=12.20" - } - }, "node_modules/@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", @@ -2268,24 +2143,6 @@ "node": ">=0.10.0" } }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3133,21 +2990,6 @@ "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", "dev": true }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -4818,18 +4660,6 @@ "node": ">=0.10.0" } }, - "node_modules/default-require-extensions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", - "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", - "dev": true, - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -6704,20 +6534,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-7.0.0.tgz", - "integrity": "sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -8390,26 +8206,6 @@ "node": ">=0.10.0" } }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/fs-access": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", @@ -8564,15 +8360,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/get-pkg-repo": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", @@ -8697,6 +8484,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, "engines": { "node": ">=12" }, @@ -9246,31 +9034,6 @@ "node": ">=8" } }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/hast-util-is-element": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.1.tgz", @@ -10371,103 +10134,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", - "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", - "dev": true, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-report": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", @@ -10482,29 +10148,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/istanbul-reports": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", @@ -10888,12 +10531,6 @@ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", "dev": true }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, "node_modules/lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", @@ -10963,14 +10600,6 @@ "node": ">=10" } }, - "node_modules/luxon": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.0.2.tgz", - "integrity": "sha512-ZRioYLCgRHrtTORaZX1mx+jtxKtKuI5ZDvHNAmqpUzGqSrR+tL4FVLn/CUGMA3h0+AKD1MAxGI5GnCqR5txNqg==", - "engines": { - "node": "*" - } - }, "node_modules/magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -12683,18 +12312,6 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/node-releases": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", @@ -12906,282 +12523,6 @@ "node": ">=0.10.0" } }, - "node_modules/nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "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" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/nyc/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/nyc/node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/obj-props": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.3.0.tgz", @@ -13482,20 +12823,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/os-locale": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-6.0.1.tgz", - "integrity": "sha512-dwmyNGl5dgD33Of/sPvdnRmZoR5LXM9t9w20b4sbsU1gu+lJHe083SVik6eeamK4mn4zFRfF9JJ3Sq0Rmyq/3Q==", - "dependencies": { - "lcid": "^3.1.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -13611,21 +12938,6 @@ "node": ">=6" } }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/package-json": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", @@ -14356,18 +13668,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -14808,18 +14108,6 @@ "node": ">=8" } }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", - "dev": true, - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/remark": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-14.0.1.tgz", @@ -15889,23 +15177,6 @@ "node": ">= 0.10" } }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -16504,15 +15775,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-dirs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", @@ -18884,16 +18146,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/uvu": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", @@ -18969,21 +18221,6 @@ "node": ">= 0.10" } }, - "node_modules/verbosity": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/verbosity/-/verbosity-3.0.2.tgz", - "integrity": "sha512-TJbwv+p7ScW9drqRUHYS3Y1vRQg36XOg92xw/Q97pdcdD1gXlqqYp37zAn5jMziLTIkMVo0Y0UggwCicZLUtvg==", - "dependencies": { - "@thebespokepixel/meta": "^3.0.4", - "@thebespokepixel/time": "^2.0.2", - "chalk": "^4.1.2", - "sparkles": "^1.0.1", - "term-ng": "^3.0.3" - }, - "engines": { - "node": ">=14.0" - } - }, "node_modules/vfile": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", @@ -21169,64 +20406,6 @@ "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, "@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -21274,15 +20453,6 @@ "resolve": "^1.17.0" } }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, "@rollup/plugin-node-resolve": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.6.tgz", @@ -21797,23 +20967,6 @@ "term-ng": "^3.0.1" } }, - "@thebespokepixel/time": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@thebespokepixel/time/-/time-2.0.2.tgz", - "integrity": "sha512-daMRwP4Aij4uS6Tjxh7SGSTGxRgc3Zb66jy+rFCod9kTmfhFRnixzz2oFVrrokmxARCUuvC/eZ//bKPY0dyyKQ==", - "requires": { - "dateformat": "^5.0.2", - "luxon": "^2.0.2", - "moment": "^2.29.1" - }, - "dependencies": { - "dateformat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-5.0.2.tgz", - "integrity": "sha512-h9vywpuz+ReixnJTwFx5JLtZpS8eLCbRm8shwwKkCKOZA547N6yoMtD3W91Z6+NFZ8wOaZlcaCcK/w+kELhSVg==" - } - } - }, "@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", @@ -22490,21 +21643,6 @@ "buffer-equal": "^1.0.0" } }, - "append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "requires": { - "default-require-extensions": "^3.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -23183,18 +22321,6 @@ "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", "dev": true }, - "caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "requires": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - } - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -24501,15 +23627,6 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, - "default-require-extensions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", - "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", - "dev": true, - "requires": { - "strip-bom": "^4.0.0" - } - }, "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -25930,17 +25047,6 @@ "is-symbol": "^1.0.2" } }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "es6-promisify": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-7.0.0.tgz", - "integrity": "sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==" - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -27220,12 +26326,6 @@ "map-cache": "^0.2.2" } }, - "fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true - }, "fs-access": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", @@ -27346,12 +26446,6 @@ "has-symbols": "^1.0.1" } }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, "get-pkg-repo": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", @@ -27444,7 +26538,8 @@ "get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==" + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true }, "get-stream": { "version": "2.3.1", @@ -27872,24 +26967,6 @@ "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" }, - "hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, "hast-util-is-element": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.1.tgz", @@ -28673,83 +27750,6 @@ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true }, - "istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "requires": { - "append-transform": "^2.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-processinfo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", - "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, "istanbul-lib-report": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", @@ -28761,25 +27761,6 @@ "supports-color": "^7.1.0" } }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "istanbul-reports": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", @@ -29082,12 +28063,6 @@ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", "dev": true }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, "lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", @@ -29137,11 +28112,6 @@ "yallist": "^4.0.0" } }, - "luxon": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.0.2.tgz", - "integrity": "sha512-ZRioYLCgRHrtTORaZX1mx+jtxKtKuI5ZDvHNAmqpUzGqSrR+tL4FVLn/CUGMA3h0+AKD1MAxGI5GnCqR5txNqg==" - }, "magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -30363,15 +29333,6 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "requires": { - "process-on-spawn": "^1.0.0" - } - }, "node-releases": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", @@ -30536,221 +29497,6 @@ "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", "dev": true }, - "nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "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" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "obj-props": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.3.0.tgz", @@ -30984,14 +29730,6 @@ } } }, - "os-locale": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-6.0.1.tgz", - "integrity": "sha512-dwmyNGl5dgD33Of/sPvdnRmZoR5LXM9t9w20b4sbsU1gu+lJHe083SVik6eeamK4mn4zFRfF9JJ3Sq0Rmyq/3Q==", - "requires": { - "lcid": "^3.1.1" - } - }, "p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -31065,18 +29803,6 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, - "package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, "package-json": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", @@ -31608,15 +30334,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "requires": { - "fromentries": "^1.2.0" - } - }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -31923,15 +30640,6 @@ "rc": "^1.2.8" } }, - "release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, "remark": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-14.0.1.tgz", @@ -32755,20 +31463,6 @@ "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" }, - "spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "requires": { - "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" - } - }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -33257,12 +31951,6 @@ "ansi-regex": "^6.0.1" } }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, "strip-dirs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", @@ -35049,12 +33737,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, "uvu": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", @@ -35116,18 +33798,6 @@ "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", "dev": true }, - "verbosity": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/verbosity/-/verbosity-3.0.2.tgz", - "integrity": "sha512-TJbwv+p7ScW9drqRUHYS3Y1vRQg36XOg92xw/Q97pdcdD1gXlqqYp37zAn5jMziLTIkMVo0Y0UggwCicZLUtvg==", - "requires": { - "@thebespokepixel/meta": "^3.0.4", - "@thebespokepixel/time": "^2.0.2", - "chalk": "^4.1.2", - "sparkles": "^1.0.1", - "term-ng": "^3.0.3" - } - }, "vfile": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", diff --git a/package.json b/package.json index 0fb8cbe..755a370 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "documentation-theme-bespoke": "^2.0.12", "rollup": "^2.59.0", "rollup-plugin-cleanup": "^3.2.1", + "semver-regex": "^4.0.2", "xo": "^0.46.3" }, "dependencies": { @@ -134,4 +135,4 @@ ] ] } -} \ No newline at end of file +} diff --git a/test/image.js b/test/image.js new file mode 100644 index 0000000..240cad3 --- /dev/null +++ b/test/image.js @@ -0,0 +1,24 @@ +import {join, dirname} from 'node:path' +import {fileURLToPath} from 'node:url' +import {PassThrough} from 'node:stream' +import test from 'ava' +import {truwrap, createImage} from '../index.js' + +const image = createImage({ + name: 'test', + file: join(dirname(fileURLToPath(import.meta.url)), '/media/test.png'), + height: 1, +}) + +test('Testing image handling', t => { + const tw = truwrap({ + mode: 'container', + }) + + tw.write(image.render({ + nobreak: false, + align: 1, + })) + + t.snapshot(tw.end()) +}) diff --git a/test/snapshots/image.js.md b/test/snapshots/image.js.md new file mode 100644 index 0000000..28b168c --- /dev/null +++ b/test/snapshots/image.js.md @@ -0,0 +1,12 @@ +# Snapshot report for `test/image.js` + +The actual snapshot is saved in `image.js.snap`. + +Generated by [AVA](https://avajs.dev). + +## Testing breaks + +> Snapshot 1 + + `]1337;File=inline=1;size=5225width=auto;height=1;name=dGVzdA==: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␊ + ` diff --git a/test/snapshots/image.js.snap b/test/snapshots/image.js.snap new file mode 100644 index 0000000000000000000000000000000000000000..20110d99efd14da0ca3138377b13180376dc4aaa GIT binary patch literal 5377 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 f`0~I0gXH>w>8K