From edfac96b0cb74461dd2d4fbecf294488b0a2070f Mon Sep 17 00:00:00 2001 From: Mark Griffiths Date: Thu, 15 Aug 2019 14:25:31 +0100 Subject: [PATCH] Update docs --- .travis.yml | 45 ++-- docs/index.html | 39 ++- package-lock.json | 612 +++++++++++++++++++++++++--------------------- package.json | 41 ++-- readme.md | 26 +- 5 files changed, 415 insertions(+), 348 deletions(-) diff --git a/.travis.yml b/.travis.yml index 44f7b30..bd1add1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,32 +1,33 @@ ---- branches: only: - - master - - develop - - /^greenkeeper/.*$/ - - /^feature/.*$/ + - master + - develop + - "/^greenkeeper/.*$/" + - "/^feature/.*$/" language: node_js node_js: - - stable - - 11 - - 10 - - 9 - - 8 +- stable +- 11 +- 10 +- 9 +- 8 env: global: - - CC_TEST_REPORTER_ID=40b1513b98e60239cc6d5ee9b6a98ba1cf8438189dd2066c67a75fdfb8be5cff + - CC_TEST_REPORTER_ID=40b1513b98e60239cc6d5ee9b6a98ba1cf8438189dd2066c67a75fdfb8be5cff before_install: - - '[[ $(node -v) =~ ^v12.*$ ]] || npm install -g npm@latest' - - npm install -g greenkeeper-lockfile +- "[[ $(node -v) =~ ^v12.*$ ]] || npm install -g npm@latest" +- npm install -g greenkeeper-lockfile install: npm install before_script: - - greenkeeper-lockfile-update - - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter - - chmod +x ./cc-test-reporter - - ./cc-test-reporter before-build +- greenkeeper-lockfile-update +- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 + > ./cc-test-reporter +- chmod +x ./cc-test-reporter +- "./cc-test-reporter before-build" after_script: - - greenkeeper-lockfile-upload - - "[ $TRAVIS_NODE_VERSION = stable ] - && nyc report --reporter=lcov - && ./cc-test-reporter after-build --debug -t lcov --exit-code $TRAVIS_TEST_RESULT - || echo 'Coverage skipped'" +- greenkeeper-lockfile-upload +- "[ $TRAVIS_NODE_VERSION = stable ] && nyc report --reporter=lcov && ./cc-test-reporter + after-build --debug -t lcov --exit-code $TRAVIS_TEST_RESULT || echo 'Coverage skipped'" +notifications: + slack: + secure: SKbIO1feZKTN3f+By58ffBuTIxgZmBT6gLFnAnDGBHgLuAnqVGR0Wt6+BJywtrt0flzoG/5XsCR6vtozaJKFT4UBv5w3j7pETJtu084n6DmHg2kmFB4ZBZWSKC0LWQWJPuaQ9LGBqAI0JVK7ZToiPgPD3ifdpsVtCFNKv08TkqYxoUNMPhQB1ux3xIQpw2XoU57Mf4r0am0QKQ27/8nnImy/IBSR9A9qCIgHyQbYTd/FfOyZHYe99dDB0/sTpPXuGIby9x8mu6AkKZm/2gj1YuV73O2t6sIJIzE9WpZJ7tTCEKwtAI/1eJU3dfk7qd7LmW96/RW5rMCIB+ytssB1j14L53FB7yHjQtRAnwbXlRLUIi8/xrXWhbzxcnghH9UjYOG2MB2pLaPUHcpehlcKJgADH8mZ9vbeY03P1Vqasb0E9ILdqfN/6dpVvgwV2XuCVaqUM7RKJM2Yw46xfKYfiFf3OY+vjhBkc9/wB3fUap7fOm/4IsUtEGr5YAclE7QG6yqpsAbyyLLu15YNNT/2mQ8qOoAqNek80wZlaF6IzL9Adydnzwber6mGeUf6hJqLuBd4OrovORIfH0+T6OQ95pzedYVnLP44dP0bAEXW8x/PQBvcH41qr9KDrC3gDV7emrMJtBMVtflSv77feHwNRDTEfNenz6yWBS/qz5KrdlM= diff --git a/docs/index.html b/docs/index.html index e4e60f9..8ad2551 100644 --- a/docs/index.html +++ b/docs/index.html @@ -166,10 +166,9 @@

@thebespokepixel/string

-

Github Travis
-

Code-climate
-

Coverage
-

David
+

Github Travis
+

Code-climate Coverage
+

Snyk David


@@ -219,21 +218,21 @@
Character set (Github display is incomplete)
Basic 0123456789 -+-=:()/|. +`+-=:()/ +. ` abcdefghijklmnopqrstuvwxyz -ABCDEFGHIJKLMNOPQRSTUVWXYZ Superscript ⁰¹²³⁴⁵⁶⁷⁸⁹ -⁺⁻⁼⁼⁽⁾╵╵⋅ +⁺⁻⁼⁼⁽⁾╵╵⋅ ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖᵍʳˢᵗᵘᵛʷˣʸᶻ ᴬᴮᶜᴰᴱᶠᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴼᴿˢᵀᵁⱽᵂˣʸᶻ Subscript ₀₁₂₃₄₅₆₇₈₉ -₊₋₌₌₍₎╷╷. +₊₋₌₌₍₎╷╷. ₐₓₓₓₑₓₓₕᵢⱼₖₗₘₙₒₚₓᵣₛₜᵤᵥₓₓₓₓ ᴀʙcᴅᴇꜰɢʜɪᴊᴋʟᴍɴᴏᴘǫʀꜱᴛᴜᴠᴡxʏᴢ @@ -271,7 +270,7 @@

- + src/index.js @@ -339,7 +338,7 @@

- + src/index.js @@ -426,7 +425,7 @@

- + src/index.js @@ -488,7 +487,7 @@

- + src/index.js @@ -550,7 +549,7 @@

- + src/index.js @@ -613,7 +612,7 @@

- + src/index.js @@ -690,7 +689,7 @@

- + src/index.js @@ -766,7 +765,7 @@

- + src/index.js @@ -860,7 +859,7 @@

- + src/index.js @@ -945,7 +944,7 @@

- + src/index.js @@ -1021,7 +1020,7 @@

- + src/index.js @@ -1097,7 +1096,7 @@

- + src/index.js diff --git a/package-lock.json b/package-lock.json index bd1c160..404c2fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1243,29 +1243,29 @@ } }, "@thebespokepixel/badges": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@thebespokepixel/badges/-/badges-1.0.8.tgz", - "integrity": "sha512-GNBaMArEXGtN0Jd6HNgPt4YKfH564VEtYW6L91OqswPPSQrQHr1G6Cni1mGNgnIzB2i4rDf/jjO/g0+JHYucbw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@thebespokepixel/badges/-/badges-2.0.1.tgz", + "integrity": "sha512-sDHZ+8O+I3/9hwZ5c7SlZpbWu1TqWzPHbuDYbTq/RZriiDPqzzNDt8BsJkYugTJpIh1SYQynA6IjomoXeSXWYg==", "dev": true, "requires": { - "@thebespokepixel/meta": "^1.0.2", - "@thebespokepixel/string": "^0.5.6", + "@thebespokepixel/meta": "^1.0.4", + "@thebespokepixel/string": "^0.5.8", "common-tags": "^1.8.0", - "lodash": "^4.17.11", + "lodash": "^4.17.15", "mdast-util-inject": "^1.1.0", "pkg-conf": "^3.1.0", "read-pkg-up": "^6.0.0", - "remark": "^10.0.1", - "remark-heading-gap": "^3.1.0", - "remark-squeeze-paragraphs": "^3.0.3", - "remark-usage": "^6.1.3", - "trucolor": "^1.0.2", - "truwrap": "^1.0.2", + "remark": "^11.0.1", + "remark-heading-gap": "^3.1.1", + "remark-squeeze-paragraphs": "^3.0.4", + "remark-usage": "^7.0.1", + "trucolor": "^1.0.5", + "truwrap": "^1.0.4", "unist-builder": "^1.0.4", - "update-notifier": "^3.0.0", + "update-notifier": "^3.0.1", "urlencode": "^1.1.0", - "verbosity": "^1.1.0", - "yargs": "^13.2.4" + "verbosity": "^1.1.2", + "yargs": "^13.3.0" } }, "@thebespokepixel/es-tinycolor": { @@ -1282,21 +1282,23 @@ } }, "@thebespokepixel/n-selector": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@thebespokepixel/n-selector/-/n-selector-1.0.3.tgz", - "integrity": "sha512-X/JOJbDXBQAfjhOziQts/mAvRnWkc3oPcKtlhlIYJJBJIm+iiiZnWgQD6of+c0wXG7Wq7+sji1YI5+4PTWehaw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@thebespokepixel/n-selector/-/n-selector-1.0.5.tgz", + "integrity": "sha512-RlEccwuOGACB/q1lIx5cRqQwp9OZx+jG9SSHOkhChHZzyj2Qc1tHrLCfRIrSktkXO6u3xWAWJPJdIQvpWxtk9g==", + "dev": true, "requires": { - "lodash": "^4.17.11", + "lodash": "^4.17.15", "sparkles": "^1.0.1" } }, "@thebespokepixel/string": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@thebespokepixel/string/-/string-0.5.7.tgz", - "integrity": "sha512-yIeLDlI7xZ8uarYoRPqYOL1einvsIWRsdUAfO1p6z4rF/JTXIy0Q1Hz3reM970l8VMSs2ivuP5SNKziOvRk3yQ==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@thebespokepixel/string/-/string-0.5.8.tgz", + "integrity": "sha512-EKgdIcYWd5QEHrOtAdLGUkyuZ+xuUqj37CZEYT/CYP3VYuTA0Wm3Wl/1pRP8W0wpV0+MWakr6WqEWoqaYSDMHQ==", + "dev": true, "requires": { "boxen": "^4.1.0", - "term-ng": "^1.0.2" + "term-ng": "^1.0.3" } }, "@thebespokepixel/time": { @@ -1364,27 +1366,6 @@ "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", "dev": true }, - "@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "@types/vfile-message": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", - "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/unist": "*" - } - }, "JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", @@ -2307,21 +2288,6 @@ "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=", "dev": true }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -2364,12 +2330,6 @@ "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", "dev": true }, - "cept": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cept/-/cept-1.0.4.tgz", - "integrity": "sha512-vA8edALBAhLICuWoOFyTuuZjbXYE3d4dLgLfVOiv9IcOYDj7/WHNMvDAeR0Fu8quV9JHEQHRor6ps4VbcCxSqQ==", - "dev": true - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -3292,9 +3252,9 @@ } }, "diff": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", "dev": true }, "dir-glob": { @@ -3306,24 +3266,6 @@ "path-type": "^4.0.0" } }, - "disparity": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/disparity/-/disparity-2.0.0.tgz", - "integrity": "sha1-V92stHMkrl9Y0swNqIbbTOnutxg=", - "dev": true, - "requires": { - "ansi-styles": "^2.0.1", - "diff": "^1.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - } - } - }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -3343,9 +3285,9 @@ } }, "documentation": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/documentation/-/documentation-11.0.1.tgz", - "integrity": "sha512-0rHyynNz2ONLG7Qwkw5zmSAUORfuvY9UuVVF7/miGkaTFeOf9mWgLth6tVItt91NQvVwtsReoJmyyjISL44HOg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/documentation/-/documentation-12.1.1.tgz", + "integrity": "sha512-OmvNJ6gddKy9K8lx+eA9w+dTxs//vetBnzhaGrTnXbKkE1qgAP0DXaEE8pva2ptSDw3Wa6oDm3C7fKgXdobjPQ==", "dev": true, "requires": { "@babel/core": "^7.1.2", @@ -3378,7 +3320,7 @@ "chalk": "^2.3.0", "chokidar": "^2.0.4", "concat-stream": "^1.6.0", - "disparity": "^2.0.0", + "diff": "^4.0.1", "doctrine-temporary-fork": "2.1.0", "get-port": "^4.0.0", "git-url-parse": "^10.0.1", @@ -3386,6 +3328,7 @@ "glob": "^7.1.2", "globals-docs": "^2.4.0", "highlight.js": "^9.15.5", + "ini": "^1.3.5", "js-yaml": "^3.10.0", "lodash": "^4.17.10", "mdast-util-inject": "^1.1.0", @@ -3399,15 +3342,14 @@ "remark-html": "^8.0.0", "remark-reference-links": "^4.0.1", "remark-toc": "^5.0.0", - "remote-origin-url": "0.4.0", "resolve": "^1.8.1", "stream-array": "^1.1.2", "strip-json-comments": "^2.0.1", "tiny-lr": "^1.1.0", "unist-builder": "^1.0.2", "unist-util-visit": "^1.3.0", - "vfile": "^3.0.0", - "vfile-reporter": "^5.0.0", + "vfile": "^4.0.0", + "vfile-reporter": "^6.0.0", "vfile-sort": "^2.1.0", "vinyl": "^2.1.0", "vinyl-fs": "^3.0.2", @@ -4435,6 +4377,18 @@ "safe-buffer": "~5.1.0" } }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -4482,6 +4436,21 @@ } } }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -4562,21 +4531,21 @@ } }, "documentation-theme-bespoke": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/documentation-theme-bespoke/-/documentation-theme-bespoke-0.5.6.tgz", - "integrity": "sha512-BKrS88M2iMM6Jhxc3Hf8F+qpMEkdoLgcBGf/xthVT83VV02WcC9B2CwUK8BY2aym6ciXs6D++mpSckyn7E/fYg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/documentation-theme-bespoke/-/documentation-theme-bespoke-1.0.0.tgz", + "integrity": "sha512-ip6osvpJlacHPeXfMXZlZJygp3F62PbCgdxyqyq5MuL2iPv0PkgTlgOWbr/rA42JKNJxcH187lCE6IAJLOJQHw==", "dev": true, "requires": { - "@thebespokepixel/badges": "^1.0.7", + "@thebespokepixel/badges": "^2.0.0", "anchor-js": "^4.2.0", "concat-stream": "^2.0.0", - "documentation": "^11.0.1", + "documentation": "^12.1.1", "github-slugger": "^1.2.1", - "highlight.js": "^9.15.8", - "lodash": "^4.17.11", - "remark": "^10.0.1", - "remark-heading-gap": "^3.1.0", - "remark-squeeze-paragraphs": "^3.0.3", + "highlight.js": "^9.15.9", + "lodash": "^4.17.15", + "remark": "^11.0.1", + "remark-heading-gap": "^3.1.1", + "remark-squeeze-paragraphs": "^3.0.4", "vinyl": "^2.2.0", "vinyl-fs": "^3.0.3" } @@ -7884,6 +7853,18 @@ "xtend": "^4.0.1" }, "dependencies": { + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, "unist-util-is": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", @@ -9845,6 +9826,12 @@ "dev": true, "optional": true }, + "nanoid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.0.3.tgz", + "integrity": "sha512-NbaoqdhIYmY6FXDRB4eYtDVC9Z9eCbn8TyaiC16LNKtpPv/aqa0tOPD8y6gNE4yUNnaZ7LLhYtXOev/6+cBtfw==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -10510,15 +10497,6 @@ "path-root": "^0.1.1" } }, - "parse-git-config": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-0.2.0.tgz", - "integrity": "sha1-Jygz/dFf6hRvt10zbSNrljtv9wY=", - "dev": true, - "requires": { - "ini": "^1.3.3" - } - }, "parse-json": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", @@ -11211,14 +11189,14 @@ } }, "remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-11.0.1.tgz", + "integrity": "sha512-Fl2AvN+yU6sOBAjUz3xNC5iEvLkXV8PZicLOOLifjU8uKGusNvhHfGRCfETsqyvRHZ24JXqEyDY4hRLhoUd30A==", "dev": true, "requires": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" + "remark-parse": "^7.0.0", + "remark-stringify": "^7.0.0", + "unified": "^8.2.0" } }, "remark-heading-gap": { @@ -11240,9 +11218,9 @@ } }, "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-7.0.1.tgz", + "integrity": "sha512-WOZLa545jYXtSy+txza6ACudKWByQac4S2DmGk+tAGO/3XnVTOxwyCIxB7nTcLlk8Aayhcuf3cV1WV6U6L7/DQ==", "dev": true, "requires": { "collapse-white-space": "^1.0.2", @@ -11292,9 +11270,9 @@ } }, "remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-7.0.2.tgz", + "integrity": "sha512-+Fr2xUe+P9b4XwRBjtIQF6DuHtQEQAVsBv8Uv+Gz3d3gkFxwEIzKFjzHo13KgWkASn/MQIY1C9vmOTm0kwlGXw==", "dev": true, "requires": { "ccount": "^1.0.0", @@ -11308,7 +11286,7 @@ "parse-entities": "^1.0.2", "repeat-string": "^1.5.4", "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", + "stringify-entities": "^2.0.0", "unherit": "^1.0.4", "xtend": "^4.0.1" } @@ -11324,38 +11302,45 @@ } }, "remark-usage": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/remark-usage/-/remark-usage-6.1.4.tgz", - "integrity": "sha512-Je5tZTI2zY4Q6pnk8eBpobWq4poSRolIM0pUrz3djvWEAFtLHza7FLGJHMWxyjYFUll1erSGkrN+YWf3SMNdvg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/remark-usage/-/remark-usage-7.0.1.tgz", + "integrity": "sha512-N9pZHl8UlYwBCtWPBn/PIdE6fwbOynCU32oPckUoPzumukXuGVZsUZeEp3RZDp8a4XdQ/ApEUmsQASf7bYn/gA==", "dev": true, "requires": { - "cept": "^1.0.0", + "@babel/core": "^7.0.0", "mdast-util-heading-range": "^2.0.0", + "nanoid": "^2.0.0", "remark-parse": "^6.0.0", - "require-uncached": "^1.0.2", - "resolve-from": "^4.0.0", - "trim-trailing-lines": "^1.0.0", - "unified": "^7.0.0", - "unquote": "^1.1.0" + "resolve-from": "^5.0.0", + "trough": "^1.0.0", + "unified": "^8.0.0" }, "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } } } }, - "remote-origin-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-0.4.0.tgz", - "integrity": "sha1-TT4pAvNOLTfRwmPYdxC3frQIajA=", - "dev": true, - "requires": { - "parse-git-config": "^0.2.0" - } - }, "remove-bom-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", @@ -11436,24 +11421,6 @@ "integrity": "sha1-WhtS63Dr7UPrmC6XTIWrWVceVvo=", "dev": true }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - } - } - }, "resolve": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", @@ -11727,9 +11694,10 @@ } }, "sgr-composer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sgr-composer/-/sgr-composer-1.0.3.tgz", - "integrity": "sha512-XFov8dSwqR9cM0a24b0j58+ISMG9+XcnvlGF75UywfIwV3TSXhcJmwJpMOROsZ9lweDXT63bVTnMWGUbXW9uIQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sgr-composer/-/sgr-composer-1.0.5.tgz", + "integrity": "sha512-v67N3K2sDjtcPJ3/ewGaEMhQc6RCIw18x8U4EWvmxIaq4/ZZR5L2LY8wZkIN8wkVkTwoxVBkHOJnbw7ekWcIJg==", + "dev": true, "requires": { "color-convert": "^2.0.0" }, @@ -11738,6 +11706,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.0.tgz", "integrity": "sha512-hzTicsCJIHdxih9+2aLR1tNGZX5qSJGRHDPVwSY26tVrEf55XNajLOBWz2UuWSIergszA09/bqnOiHyqx9fxQg==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -11745,7 +11714,8 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true } } }, @@ -12219,14 +12189,15 @@ } }, "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-2.0.0.tgz", + "integrity": "sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A==", "dev": true, "requires": { "character-entities-html4": "^1.0.0", "character-entities-legacy": "^1.0.0", "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.2", "is-hexadecimal": "^1.0.0" } }, @@ -12388,16 +12359,118 @@ } }, "term-ng": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/term-ng/-/term-ng-1.0.3.tgz", - "integrity": "sha512-vHvbjvAgb4c/4EGe9rZIEA8y6cbIDpZ+zx53KLhFeufb+o+Kyk1XdOfPDFRr8yZITGtmTVWkw60JAthcZMptdw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/term-ng/-/term-ng-1.0.5.tgz", + "integrity": "sha512-/XW9T4/1koPTwIUeZUAYl+u68htuhdwsFqMett/YNYdyCbVqq5XJ8vYLWRPFZMP50rpVEgSu3NB4dfWuVnaS9Q==", "requires": { - "@thebespokepixel/meta": "^1.0.3", - "read-pkg": "^5.1.1", - "trucolor": "^1.0.2", - "truwrap": "^1.0.2", - "update-notifier": "^3.0.0", - "yargs": "^13.2.4" + "@thebespokepixel/meta": "^1.0.4", + "read-pkg": "^5.2.0", + "trucolor": "^1.0.6", + "truwrap": "^1.0.5", + "update-notifier": "^3.0.1", + "yargs": "^13.3.0" + }, + "dependencies": { + "@thebespokepixel/n-selector": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@thebespokepixel/n-selector/-/n-selector-1.0.5.tgz", + "integrity": "sha512-RlEccwuOGACB/q1lIx5cRqQwp9OZx+jG9SSHOkhChHZzyj2Qc1tHrLCfRIrSktkXO6u3xWAWJPJdIQvpWxtk9g==", + "requires": { + "lodash": "^4.17.15", + "sparkles": "^1.0.1" + } + }, + "@thebespokepixel/string": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@thebespokepixel/string/-/string-0.5.8.tgz", + "integrity": "sha512-EKgdIcYWd5QEHrOtAdLGUkyuZ+xuUqj37CZEYT/CYP3VYuTA0Wm3Wl/1pRP8W0wpV0+MWakr6WqEWoqaYSDMHQ==", + "requires": { + "boxen": "^4.1.0", + "term-ng": "^1.0.3" + } + }, + "color-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.0.tgz", + "integrity": "sha512-hzTicsCJIHdxih9+2aLR1tNGZX5qSJGRHDPVwSY26tVrEf55XNajLOBWz2UuWSIergszA09/bqnOiHyqx9fxQg==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "sgr-composer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sgr-composer/-/sgr-composer-1.0.5.tgz", + "integrity": "sha512-v67N3K2sDjtcPJ3/ewGaEMhQc6RCIw18x8U4EWvmxIaq4/ZZR5L2LY8wZkIN8wkVkTwoxVBkHOJnbw7ekWcIJg==", + "requires": { + "color-convert": "^2.0.0" + } + }, + "trucolor": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/trucolor/-/trucolor-1.0.6.tgz", + "integrity": "sha512-gCzdAIF/JzAUo8+7CrZpy9gNEC9CFn3cMW3IV2/+oTv4wjEcIecoDENDUobGZFoQ7LjU0pN+VC2B2lz5fpqluQ==", + "requires": { + "@thebespokepixel/es-tinycolor": "^1.0.6", + "@thebespokepixel/meta": "^1.0.4", + "@thebespokepixel/string": "^0.5.8", + "color-convert": "^2.0.0", + "common-tags": "^1.8.0", + "escape-string-regexp": "^2.0.0", + "lodash": "^4.17.15", + "sgr-composer": "^1.0.4", + "term-ng": "^1.0.4", + "truwrap": "^1.0.4", + "update-notifier": "^3.0.1", + "verbosity": "^1.1.2", + "yargs": "^13.3.0" + } + }, + "truwrap": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/truwrap/-/truwrap-1.0.5.tgz", + "integrity": "sha512-kEO0j4x7GI6FW5bozmSQzqFQ1jbcXraGvdrzvuztEes97lZMwrSYP7XdY6CTO59edtbTzrkcyuaa1xQHVcBzJQ==", + "requires": { + "@thebespokepixel/meta": "^1.0.4", + "@thebespokepixel/n-selector": "^1.0.4", + "@thebespokepixel/string": "^0.5.8", + "ansi-regex": "^4.1.0", + "columnify": "^1.5.4", + "common-tags": "^1.8.0", + "deep-assign": "^3.0.0", + "es6-promisify": "^6.0.1", + "get-stdin": "^7.0.0", + "lodash": "^4.17.15", + "os-locale": "^4.0.0", + "read-pkg-up": "^6.0.0", + "term-ng": "^1.0.4", + "trucolor": "^1.0.6", + "update-notifier": "^3.0.1", + "verbosity": "^1.1.2", + "yargs": "^13.3.0" + } + }, + "verbosity": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/verbosity/-/verbosity-1.1.3.tgz", + "integrity": "sha512-P1q7x1LI4l53+vmdAwp631YSNphyzxwU7pSVe4m8cGWDXw8xycT0lx/KpZY4W8ZfGrdSRrSwS+fBXF+S3XIQJA==", + "requires": { + "@thebespokepixel/meta": "^1.0.4", + "@thebespokepixel/time": "^0.5.5", + "chalk": "^2.4.2", + "sparkles": "^1.0.1", + "term-ng": "^1.0.4" + } + } } }, "term-size": { @@ -12725,29 +12798,31 @@ "dev": true }, "trucolor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/trucolor/-/trucolor-1.0.3.tgz", - "integrity": "sha512-7NZpH934Fl1bGtbM4zL4JNDIftAHE2xTg8BJb6GDqBwoM5bPy/56VF+UaF1Rdd+bULBS5tV1mOIRQV9S27i3hA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/trucolor/-/trucolor-1.0.6.tgz", + "integrity": "sha512-gCzdAIF/JzAUo8+7CrZpy9gNEC9CFn3cMW3IV2/+oTv4wjEcIecoDENDUobGZFoQ7LjU0pN+VC2B2lz5fpqluQ==", + "dev": true, "requires": { - "@thebespokepixel/es-tinycolor": "^1.0.5", - "@thebespokepixel/meta": "^1.0.3", - "@thebespokepixel/string": "^0.5.7", + "@thebespokepixel/es-tinycolor": "^1.0.6", + "@thebespokepixel/meta": "^1.0.4", + "@thebespokepixel/string": "^0.5.8", "color-convert": "^2.0.0", "common-tags": "^1.8.0", "escape-string-regexp": "^2.0.0", - "lodash": "^4.17.10", - "sgr-composer": "^1.0.3", - "term-ng": "^1.0.3", - "truwrap": "^1.0.2", - "update-notifier": "^3.0.0", - "verbosity": "^1.1.1", - "yargs": "^13.2.4" + "lodash": "^4.17.15", + "sgr-composer": "^1.0.4", + "term-ng": "^1.0.4", + "truwrap": "^1.0.4", + "update-notifier": "^3.0.1", + "verbosity": "^1.1.2", + "yargs": "^13.3.0" }, "dependencies": { "color-convert": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.0.tgz", "integrity": "sha512-hzTicsCJIHdxih9+2aLR1tNGZX5qSJGRHDPVwSY26tVrEf55XNajLOBWz2UuWSIergszA09/bqnOiHyqx9fxQg==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -12755,37 +12830,40 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true } } }, "truwrap": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/truwrap/-/truwrap-1.0.3.tgz", - "integrity": "sha512-GMlXZMtyqSduGDjd2G/KeRUHqoKd2T4+EpDdaxcWE3iAqN0PPVjgh2H2SYGU0Zc6ifSq/lPNVOJyqTk7TW8GGg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/truwrap/-/truwrap-1.0.5.tgz", + "integrity": "sha512-kEO0j4x7GI6FW5bozmSQzqFQ1jbcXraGvdrzvuztEes97lZMwrSYP7XdY6CTO59edtbTzrkcyuaa1xQHVcBzJQ==", + "dev": true, "requires": { - "@thebespokepixel/meta": "^1.0.3", - "@thebespokepixel/n-selector": "^1.0.3", - "@thebespokepixel/string": "^0.5.7", + "@thebespokepixel/meta": "^1.0.4", + "@thebespokepixel/n-selector": "^1.0.4", + "@thebespokepixel/string": "^0.5.8", "ansi-regex": "^4.1.0", "columnify": "^1.5.4", "common-tags": "^1.8.0", "deep-assign": "^3.0.0", "es6-promisify": "^6.0.1", "get-stdin": "^7.0.0", - "lodash": "^4.17.11", + "lodash": "^4.17.15", "os-locale": "^4.0.0", "read-pkg-up": "^6.0.0", - "term-ng": "^1.0.3", - "trucolor": "^1.0.3", - "update-notifier": "^3.0.0", - "verbosity": "^1.1.1", - "yargs": "^13.2.4" + "term-ng": "^1.0.4", + "trucolor": "^1.0.6", + "update-notifier": "^3.0.1", + "verbosity": "^1.1.2", + "yargs": "^13.3.0" } }, "tslib": { @@ -12923,19 +13001,24 @@ "dev": true }, "unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.3.2.tgz", + "integrity": "sha512-NDtUAXcd4c+mKppCbsZHzmhkKEQuhveZNBrFYmNgMIMk2K9bc8hmG3mLEGVtRmSNodobwyMePAnvIGVWZfPdzQ==", "dev": true, "requires": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", "bail": "^1.0.0", "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", + "is-plain-obj": "^2.0.0", "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" + "vfile": "^4.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.0.0.tgz", + "integrity": "sha512-EYisGhpgSCwspmIuRHGjROWTon2Xp8Z7U03Wubk/bTL5TTRC5R1rGVgyjzBrk9+ULdH6cRD06KRcw/xfqhVYKQ==", + "dev": true + } } }, "union-value": { @@ -13025,10 +13108,13 @@ } }, "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.1.tgz", + "integrity": "sha512-Zqlf6+FRI39Bah8Q6ZnNGrEHUhwJOkHde2MHVk96lLyftfJJckaPslKgzhVcviXj8KcE9UJM9F+a4JEiBUTYgA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } }, "unist-util-visit": { "version": "1.4.1", @@ -13048,12 +13134,6 @@ "unist-util-is": "^3.0.0" } }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -13307,27 +13387,29 @@ "dev": true }, "verbosity": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/verbosity/-/verbosity-1.1.1.tgz", - "integrity": "sha512-rlnc01rPeHEow73xD13c29OAV2CsQu7ZWWmHvzIf6B+4/YxLO2LRUEP0W1yw5gJX/0IikjPP3TsJ0vMBUhCj4g==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/verbosity/-/verbosity-1.1.3.tgz", + "integrity": "sha512-P1q7x1LI4l53+vmdAwp631YSNphyzxwU7pSVe4m8cGWDXw8xycT0lx/KpZY4W8ZfGrdSRrSwS+fBXF+S3XIQJA==", + "dev": true, "requires": { - "@thebespokepixel/meta": "^1.0.3", - "@thebespokepixel/time": "^0.5.4", + "@thebespokepixel/meta": "^1.0.4", + "@thebespokepixel/time": "^0.5.5", "chalk": "^2.4.2", "sparkles": "^1.0.1", - "term-ng": "^1.0.3" + "term-ng": "^1.0.4" } }, "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.0.1.tgz", + "integrity": "sha512-lRHFCuC4SQBFr7Uq91oJDJxlnftoTLQ7eKIpMdubhYcVMho4781a8MWXLy3qZrZ0/STD1kRiKc0cQOHm4OkPeA==", "dev": true, "requires": { + "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" } }, "vfile-location": { @@ -13337,60 +13419,36 @@ "dev": true }, "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.1.tgz", + "integrity": "sha512-KtasSV+uVU7RWhUn4Lw+wW1Zl/nW8JWx7JCPps10Y9JRRIDeDXf8wfBLoOSsJLyo27DqMyAi54C6Jf/d6Kr2Bw==", "dev": true, "requires": { - "unist-util-stringify-position": "^1.1.1" + "@types/unist": "^2.0.2", + "unist-util-stringify-position": "^2.0.0" } }, "vfile-reporter": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-5.1.2.tgz", - "integrity": "sha512-b15sTuss1wOPWVlyWOvu+n6wGJ/eTYngz3uqMLimQvxZ+Q5oFQGYZZP1o3dR9sk58G5+wej0UPCZSwQBX/mzrQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-6.0.0.tgz", + "integrity": "sha512-8Is0XxFxWJUhPJdOg3CyZTqd3ICCWg6r304PuBl818ZG91h4FMS3Q+lrOPS+cs5/DZK3H0+AkJdH0J8JEwKtDA==", "dev": true, "requires": { "repeat-string": "^1.5.0", - "string-width": "^2.0.0", - "supports-color": "^5.0.0", + "string-width": "^4.0.0", + "supports-color": "^6.0.0", "unist-util-stringify-position": "^2.0.0", "vfile-sort": "^2.1.2", "vfile-statistics": "^1.1.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.1.tgz", - "integrity": "sha512-Zqlf6+FRI39Bah8Q6ZnNGrEHUhwJOkHde2MHVk96lLyftfJJckaPslKgzhVcviXj8KcE9UJM9F+a4JEiBUTYgA==", + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "@types/unist": "^2.0.2" + "has-flag": "^3.0.0" } } } diff --git a/package.json b/package.json index 4aa966d..92b786e 100644 --- a/package.json +++ b/package.json @@ -10,13 +10,13 @@ ], "dependencies": { "boxen": "^4.1.0", - "term-ng": "^1.0.3" + "term-ng": "^1.0.5" }, "devDependencies": { "@babel/core": "^7.5.5", "@babel/preset-env": "^7.5.5", "ava": "^2.2.0", - "documentation-theme-bespoke": "^0.5.6", + "documentation-theme-bespoke": "^1.0.0", "gulp": "^4.0.2", "gulp-better-rollup": "^4.0.1", "gulp-rename": "^1.4.0", @@ -82,26 +82,34 @@ } }, "readme": { - "Status": [ + "Publishing Status": [ [ - "status", "npm", - "travis", "david" ], [ - "code-climate", - "code-climate-coverage", - "snyk" + "travis-com", + "rollup" ] ], - "Developer": [ - "greenkeeper", - "david-dev", - "rollup" + "Development Status": [ + [ + "greenkeeper", + "travis-com-dev" + ], + [ + "david-dev", + "david-devdeps-dev" + ], + [ + "snyk", + "code-climate", + "code-climate-coverage" + ] ], - "Help": [ - "inch" + "Documentation/Help": [ + "inch", + "twitter" ] }, "docs": [ @@ -110,12 +118,11 @@ "travis" ], [ - "code-climate" - ], - [ + "code-climate", "code-climate-coverage" ], [ + "snyk", "david" ] ] diff --git a/readme.md b/readme.md index ace8691..b03b787 100644 --- a/readme.md +++ b/readme.md @@ -2,18 +2,20 @@ > A collection of enhanced formats and utilities for strings. -##### Status +##### Publishing Status -![Status](https://img.shields.io/badge/status-utility-green.svg?style=flat) [![npm](https://img.shields.io/npm/v/@thebespokepixel/string.svg?style=flat&logo=npm)](https://www.npmjs.com/package/@thebespokepixel/string "npm") [![Travis](https://img.shields.io/travis/thebespokepixel/string.svg?branch=master&style=flat&logo=travis)](https://travis-ci.org/thebespokepixel/string "Travis") [![David](https://img.shields.io/david/thebespokepixel/string.svg?branch=master&style=flat)](https://david-dm.org/thebespokepixel/string/master "David") - [![Code-climate](https://api.codeclimate.com/v1/badges/57bf94c1bc96b928b8cd/maintainability?style=flat)](https://codeclimate.com/github/thebespokepixel/string/maintainability "Code-climate") [![Coverage](https://api.codeclimate.com/v1/badges/57bf94c1bc96b928b8cd/test_coverage?style=flat)](https://codeclimate.com/github/thebespokepixel/string/test_coverage "Coverage") [![Snyk](https://img.shields.io/snyk/vulnerabilities/github/thebespokepixel/string.svg?style=flat&logo=npm)](https://snyk.io/test/github/thebespokepixel/string "Snyk") +[![npm](https://img.shields.io/npm/v/@thebespokepixel/string?logo=npm)](https://www.npmjs.com/package/@thebespokepixel/string "npm") [![David](https://david-dm.org/thebespokepixel/string/master/status.svg)](https://david-dm.org/thebespokepixel/string/master "David") + [![Travis](https://img.shields.io/travis/com/thebespokepixel/string/master?logo=travis)](https://travis-ci.com/thebespokepixel/string "Travis") [![Rollup](https://img.shields.io/badge/es6-module%3Amjs_%E2%9C%94-64CA39?&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPHBhdGggZmlsbD0iI0ZGMzMzMyIgZD0iTTEwLjkwNDI4MjQsMy4wMDkxMDY4MyBDMTEuMjM4NzA1NSwzLjU4MjgzNzEzIDExLjQyODU3MTQsNC4yNDQ4MzM2MyAxMS40Mjg1NzE0LDQuOTUwOTYzMjIgQzExLjQyODU3MTQsNi40MTc4NjM0IDEwLjYwODY5NTcsNy42OTU2MjE3MiA5LjM5MTgyNzM5LDguMzc2NTMyNCBDOS4zMDU1MjQ2OCw4LjQyNDg2ODY1IDkuMjczMTYxMTYsOC41MzIwNDkwNCA5LjMxODQ3MDA5LDguNjE4MjEzNjYgTDExLjQyODU3MTQsMTMgTDUuMjU4NjgyODEsMTMgTDIuMzM5Nzc3MjMsMTMgQzIuMTUyMTIzNDUsMTMgMiwxMi44NDgyNzU3IDIsMTIuNjUzODA0OCBMMiwxLjM0NjE5NTIyIEMyLDEuMTU0OTk2ODggMi4xNDgzMTU0MywxIDIuMzM5Nzc3MjMsMSBMNy42NjAyMjI3NywxIEM3LjcwMTU0MTQ5LDEgNy43NDExMzc2NCwxLjAwNzM1NTg4IDcuNzc3NzY2NTgsMS4wMjA5MDQyOSBDOS4wNjQ1MzgyOCwxLjE0NDU0MDA0IDEwLjE3MzM4ODQsMS44NTM4NTI5MSAxMC44MjIyOTQ5LDIuODcyNTA0MzggQzEwLjc5OTE5NTMsMi44NDQ4NDgwNiAxMC44NDQ0OTkxLDIuOTQ5MTc0NzYgMTAuOTA0MjgyNCwzLjAwOTEwNjgzIFoiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtb3BhY2l0eT0iLjMxIiBkPSJNOC44NTcxNDI4NiwzLjU3MTQyODU3IEw2LjcxNDI4NTcxLDYuNTcxNDI4NTcgTDkuMjg1NzE0MjksNS4yODU3MTQyOSBDOS4yODU3MTQyOSw1LjI4NTcxNDI5IDkuNzE0Mjg1NzEsNC44NTcxNDI4NiA5LjI4NTcxNDI5LDQuNDI4NTcxNDMgQzkuMjg1NzE0MjksNCA4Ljg1NzE0Mjg2LDMuNTcxNDI4NTcgOC44NTcxNDI4NiwzLjU3MTQyODU3IFoiLz4KICAgIDxwYXRoIGZpbGw9IiNGQkIwNDAiIGQ9Ik0yLjg0Njc0NjAzLDEyLjk5NTg0OTUgQzMuMjY0OTIwNjIsMTIuOTk1ODQ5NSAzLjE4NTkzMDM0LDEyLjk0NjM2NjkgMy4zMTYxMTYzOCwxMi44NzM5MDU0IEMzLjYxODE3NTg3LDEyLjcwNTc3OTMgNS42ODk0NDA5OSw4LjcxMjc4NDU5IDcuNzE3NTU0NzYsNi44MjEzNjYwMiBDOS43NDU2Njg1Miw0LjkyOTk0NzQ2IDEwLjAwNDU3NjcsNS41NjA0MjAzMiA4Ljg4NDc5ODk1LDMuNTAyOTc3MjMgQzguODg0Nzk4OTUsMy41MDI5NzcyMyA5Ljc0NzgyNjA5LDUuMTQyMjA2NjUgOS4wMTQyNTMwMiw1LjI2ODMwMTIzIEM4LjQzODE4MjQxLDUuMzY3MDc1MzEgNy4xMTk5MDg0Nyw0LjEyMjk0MjIxIDcuNjExODMzOTMsMy4wMDQ5MDM2OCBDOC4wOTA4MTM5OSwxLjkxNDE4NTY0IDEwLjAxOTY3OTYsMi4xMjAxNDAxMSAxMC45MDY0NCwzLjAwOTEwNjgzIEMxMC44NzgzOTE2LDIuOTYyODcyMTUgMTAuODUwMzQzMiwyLjkxNjYzNzQ4IDEwLjgyMjI5NDksMi44NzI1MDQzOCBDMTAuMzA0NDc4NiwyLjI1MjUzOTQgOS41MDQwMjA5MiwxLjkwMzY3Nzc2IDguNzEwMDM1OTYsMS45MDM2Nzc3NiBDNy4xOTk3Mzg0OCwxLjkwMzY3Nzc2IDYuODIwMDA2NTQsMi40MjY5NzAyMyAzLjkyMDIzNTM3LDcuNjE5OTY0OTcgQzIuMzg3Nzk5MzQsMTAuMzY1NDA2NyAyLjAxMDgzMTkzLDExLjU3MzUwNzkgMi4wMDYyOTA2OSwxMi4xNjk4MTgyIEMyLDEyLjk5NTg0OTUgMi4wMDYyOTA2OSwxMi45OTU4NDk1IDIuODQ2NzQ2MDMsMTIuOTk1ODQ5NSBaIi8%2BCiAgPC9nPgo8L3N2Zz4K)](https://github.com/rollup/rollup/wiki/pkg.module "Rollup") -##### Developer +##### Development Status -[![Greenkeeper](https://badges.greenkeeper.io/thebespokepixel/string.svg)](https://greenkeeper.io/ "Greenkeeper") [![David-developer](https://img.shields.io/david/dev/thebespokepixel/string.svg?branch=master&style=flat)](https://david-dm.org/thebespokepixel/string/master#info=devDependencies "David-developer") [![Rollup](https://img.shields.io/badge/es6-module%3Amjs_%E2%9C%94-64CA39.svg?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPHBhdGggZmlsbD0iI0ZGMzMzMyIgZD0iTTEwLjkwNDI4MjQsMy4wMDkxMDY4MyBDMTEuMjM4NzA1NSwzLjU4MjgzNzEzIDExLjQyODU3MTQsNC4yNDQ4MzM2MyAxMS40Mjg1NzE0LDQuOTUwOTYzMjIgQzExLjQyODU3MTQsNi40MTc4NjM0IDEwLjYwODY5NTcsNy42OTU2MjE3MiA5LjM5MTgyNzM5LDguMzc2NTMyNCBDOS4zMDU1MjQ2OCw4LjQyNDg2ODY1IDkuMjczMTYxMTYsOC41MzIwNDkwNCA5LjMxODQ3MDA5LDguNjE4MjEzNjYgTDExLjQyODU3MTQsMTMgTDUuMjU4NjgyODEsMTMgTDIuMzM5Nzc3MjMsMTMgQzIuMTUyMTIzNDUsMTMgMiwxMi44NDgyNzU3IDIsMTIuNjUzODA0OCBMMiwxLjM0NjE5NTIyIEMyLDEuMTU0OTk2ODggMi4xNDgzMTU0MywxIDIuMzM5Nzc3MjMsMSBMNy42NjAyMjI3NywxIEM3LjcwMTU0MTQ5LDEgNy43NDExMzc2NCwxLjAwNzM1NTg4IDcuNzc3NzY2NTgsMS4wMjA5MDQyOSBDOS4wNjQ1MzgyOCwxLjE0NDU0MDA0IDEwLjE3MzM4ODQsMS44NTM4NTI5MSAxMC44MjIyOTQ5LDIuODcyNTA0MzggQzEwLjc5OTE5NTMsMi44NDQ4NDgwNiAxMC44NDQ0OTkxLDIuOTQ5MTc0NzYgMTAuOTA0MjgyNCwzLjAwOTEwNjgzIFoiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtb3BhY2l0eT0iLjMxIiBkPSJNOC44NTcxNDI4NiwzLjU3MTQyODU3IEw2LjcxNDI4NTcxLDYuNTcxNDI4NTcgTDkuMjg1NzE0MjksNS4yODU3MTQyOSBDOS4yODU3MTQyOSw1LjI4NTcxNDI5IDkuNzE0Mjg1NzEsNC44NTcxNDI4NiA5LjI4NTcxNDI5LDQuNDI4NTcxNDMgQzkuMjg1NzE0MjksNCA4Ljg1NzE0Mjg2LDMuNTcxNDI4NTcgOC44NTcxNDI4NiwzLjU3MTQyODU3IFoiLz4KICAgIDxwYXRoIGZpbGw9IiNGQkIwNDAiIGQ9Ik0yLjg0Njc0NjAzLDEyLjk5NTg0OTUgQzMuMjY0OTIwNjIsMTIuOTk1ODQ5NSAzLjE4NTkzMDM0LDEyLjk0NjM2NjkgMy4zMTYxMTYzOCwxMi44NzM5MDU0IEMzLjYxODE3NTg3LDEyLjcwNTc3OTMgNS42ODk0NDA5OSw4LjcxMjc4NDU5IDcuNzE3NTU0NzYsNi44MjEzNjYwMiBDOS43NDU2Njg1Miw0LjkyOTk0NzQ2IDEwLjAwNDU3NjcsNS41NjA0MjAzMiA4Ljg4NDc5ODk1LDMuNTAyOTc3MjMgQzguODg0Nzk4OTUsMy41MDI5NzcyMyA5Ljc0NzgyNjA5LDUuMTQyMjA2NjUgOS4wMTQyNTMwMiw1LjI2ODMwMTIzIEM4LjQzODE4MjQxLDUuMzY3MDc1MzEgNy4xMTk5MDg0Nyw0LjEyMjk0MjIxIDcuNjExODMzOTMsMy4wMDQ5MDM2OCBDOC4wOTA4MTM5OSwxLjkxNDE4NTY0IDEwLjAxOTY3OTYsMi4xMjAxNDAxMSAxMC45MDY0NCwzLjAwOTEwNjgzIEMxMC44NzgzOTE2LDIuOTYyODcyMTUgMTAuODUwMzQzMiwyLjkxNjYzNzQ4IDEwLjgyMjI5NDksMi44NzI1MDQzOCBDMTAuMzA0NDc4NiwyLjI1MjUzOTQgOS41MDQwMjA5MiwxLjkwMzY3Nzc2IDguNzEwMDM1OTYsMS45MDM2Nzc3NiBDNy4xOTk3Mzg0OCwxLjkwMzY3Nzc2IDYuODIwMDA2NTQsMi40MjY5NzAyMyAzLjkyMDIzNTM3LDcuNjE5OTY0OTcgQzIuMzg3Nzk5MzQsMTAuMzY1NDA2NyAyLjAxMDgzMTkzLDExLjU3MzUwNzkgMi4wMDYyOTA2OSwxMi4xNjk4MTgyIEMyLDEyLjk5NTg0OTUgMi4wMDYyOTA2OSwxMi45OTU4NDk1IDIuODQ2NzQ2MDMsMTIuOTk1ODQ5NSBaIi8%2BCiAgPC9nPgo8L3N2Zz4K)](https://github.com/rollup/rollup/wiki/pkg.module "Rollup") +[![Greenkeeper](https://badges.greenkeeper.io/thebespokepixel/string.svg)](https://greenkeeper.io/ "Greenkeeper") [![Travis](https://img.shields.io/travis/com/thebespokepixel/string/develop?logo=travis)](https://travis-ci.com/thebespokepixel/string "Travis") + [![David](https://david-dm.org/thebespokepixel/string/develop/status.svg)](https://david-dm.org/thebespokepixel/string/develop "David") [![David-developer](https://david-dm.org/thebespokepixel/string/develop/dev-status.svg)](https://david-dm.org/thebespokepixel/string/develop?type=dev "David-developer") + [![Snyk](https://snyk.io/test/github/thebespokepixel/string/badge.svg)](https://snyk.io/test/github/thebespokepixel/string "Snyk") [![Code-climate](https://api.codeclimate.com/v1/badges/57bf94c1bc96b928b8cd/maintainability)](https://codeclimate.com/github/thebespokepixel/string/maintainability "Code-climate") [![Coverage](https://api.codeclimate.com/v1/badges/57bf94c1bc96b928b8cd/test_coverage)](https://codeclimate.com/github/thebespokepixel/string/test_coverage "Coverage") -##### Help +##### Documentation/Help -[![Inch](https://inch-ci.org/github/thebespokepixel/string.svg?branch=master&style=shields)](https://inch-ci.org/github/thebespokepixel/string "Inch") +[![Inch](https://inch-ci.org/github/thebespokepixel/string.svg?branch=master&style=shields)](https://inch-ci.org/github/thebespokepixel/string "Inch") [![Twitter](https://img.shields.io/twitter/follow/thebespokepixel?style=social)](https://twitter.com/thebespokepixel "Twitter") ## Usage @@ -46,11 +48,11 @@ Unless the environment has `TERM_FONT=full` set (see [Term-NG][termNG]) and you ##### Character set (Github display is incomplete) -| Class | Numerals | Symbols | Lower case | Upper case | -| ----------- | ------------ | ----------- | ---------------------------- | ---------------------------- | -| Basic | `0123456789` | `+-=:()/|.` | `abcdefghijklmnopqrstuvwxyz` | `ABCDEFGHIJKLMNOPQRSTUVWXYZ` | -| Superscript | `⁰¹²³⁴⁵⁶⁷⁸⁹` | `⁺⁻⁼⁼⁽⁾╵╵⋅` | `ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖᵍʳˢᵗᵘᵛʷˣʸᶻ` | `ᴬᴮᶜᴰᴱᶠᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴼᴿˢᵀᵁⱽᵂˣʸᶻ` | -| Subscript | `₀₁₂₃₄₅₆₇₈₉` | `₊₋₌₌₍₎╷╷.` | `ₐₓₓₓₑₓₓₕᵢⱼₖₗₘₙₒₚₓᵣₛₜᵤᵥₓₓₓₓ` | `ᴀʙcᴅᴇꜰɢʜɪᴊᴋʟᴍɴᴏᴘǫʀꜱᴛᴜᴠᴡxʏᴢ` | +| Class | Numerals | Symbols | Lower case | Upper case | | +| ----------- | ------------ | ------------ | ---------------------------- | ---------------------------- | ---------------------------- | +| Basic | `0123456789` | \`+-=:()/ | . \` | `abcdefghijklmnopqrstuvwxyz` | `ABCDEFGHIJKLMNOPQRSTUVWXYZ` | +| Superscript | `⁰¹²³⁴⁵⁶⁷⁸⁹` | `⁺⁻⁼⁼⁽⁾╵╵⋅ ` | `ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖᵍʳˢᵗᵘᵛʷˣʸᶻ` | `ᴬᴮᶜᴰᴱᶠᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᴼᴿˢᵀᵁⱽᵂˣʸᶻ` | | +| Subscript | `₀₁₂₃₄₅₆₇₈₉` | `₊₋₌₌₍₎╷╷. ` | `ₐₓₓₓₑₓₓₕᵢⱼₖₗₘₙₒₚₓᵣₛₜᵤᵥₓₓₓₓ` | `ᴀʙcᴅᴇꜰɢʜɪᴊᴋʟᴍɴᴏᴘǫʀꜱᴛᴜᴠᴡxʏᴢ` | | [termNG]: https://www.npmjs.com/package/term-ng