Created
February 6, 2026 08:04
-
-
Save gluxon/86e97cab4b7a45452d3d2ead26a7808a to your computer and use it in GitHub Desktop.
pnpm-pr-10508-diff
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| diff --git a/before/dist/node_modules/.modules.yaml b/before/dist/node_modules/.modules.yaml | |
| deleted file mode 100644 | |
| index 7f88561..0000000 | |
| --- a/before/dist/node_modules/.modules.yaml | |
| +++ /dev/null | |
| @@ -1,169 +0,0 @@ | |
| -hoistPattern: | |
| - - '*' | |
| -hoistedLocations: | |
| - '@isaacs/balanced-match@4.0.1': | |
| - - node_modules/@isaacs/balanced-match | |
| - '@isaacs/brace-expansion@5.0.1': | |
| - - node_modules/@isaacs/brace-expansion | |
| - '@isaacs/cliui@9.0.0': | |
| - - node_modules/@isaacs/cliui | |
| - '@isaacs/fs-minipass@4.0.1': | |
| - - node_modules/@isaacs/fs-minipass | |
| - '@npmcli/agent@3.0.0': | |
| - - node_modules/@npmcli/agent | |
| - '@npmcli/fs@4.0.0': | |
| - - node_modules/@npmcli/fs | |
| - abbrev@3.0.1: | |
| - - node_modules/abbrev | |
| - agent-base@7.1.4: | |
| - - node_modules/agent-base | |
| - cacache@19.0.1: | |
| - - node_modules/cacache | |
| - chownr@3.0.0: | |
| - - node_modules/chownr | |
| - cross-spawn@7.0.6: | |
| - - node_modules/cross-spawn | |
| - debug@4.4.3: | |
| - - node_modules/debug | |
| - encoding@0.1.13: | |
| - - node_modules/encoding | |
| - env-paths@2.2.1: | |
| - - node_modules/env-paths | |
| - err-code@2.0.3: | |
| - - node_modules/err-code | |
| - exponential-backoff@3.1.3: | |
| - - node_modules/exponential-backoff | |
| - fdir@6.5.0(picomatch@4.0.3): | |
| - - node_modules/fdir | |
| - foreground-child@3.3.1: | |
| - - node_modules/foreground-child | |
| - fs-minipass@3.0.3: | |
| - - node_modules/fs-minipass | |
| - glob@11.1.0: | |
| - - node_modules/glob | |
| - graceful-fs@4.2.11: | |
| - - node_modules/graceful-fs | |
| - http-cache-semantics@4.2.0: | |
| - - node_modules/http-cache-semantics | |
| - http-proxy-agent@7.0.2: | |
| - - node_modules/http-proxy-agent | |
| - https-proxy-agent@7.0.6: | |
| - - node_modules/https-proxy-agent | |
| - iconv-lite@0.6.3: | |
| - - node_modules/iconv-lite | |
| - imurmurhash@0.1.4: | |
| - - node_modules/imurmurhash | |
| - ip-address@10.1.0: | |
| - - node_modules/ip-address | |
| - isexe@2.0.0: | |
| - - node_modules/cross-spawn/node_modules/isexe | |
| - isexe@3.1.2: | |
| - - node_modules/isexe | |
| - jackspeak@4.2.1: | |
| - - node_modules/jackspeak | |
| - lru-cache@10.4.3: | |
| - - node_modules/lru-cache | |
| - lru-cache@11.2.5: | |
| - - node_modules/path-scurry/node_modules/lru-cache | |
| - make-fetch-happen@14.0.3: | |
| - - node_modules/make-fetch-happen | |
| - minimatch@10.1.2: | |
| - - node_modules/minimatch | |
| - minipass-collect@2.0.1: | |
| - - node_modules/minipass-collect | |
| - minipass-fetch@4.0.1: | |
| - - node_modules/minipass-fetch | |
| - minipass-flush@1.0.5: | |
| - - node_modules/minipass-flush | |
| - minipass-pipeline@1.2.4: | |
| - - node_modules/minipass-pipeline | |
| - minipass-sized@1.0.3: | |
| - - node_modules/minipass-sized | |
| - minipass@3.3.6: | |
| - - node_modules/minipass-pipeline/node_modules/minipass | |
| - - node_modules/minipass-flush/node_modules/minipass | |
| - - node_modules/minipass-sized/node_modules/minipass | |
| - minipass@7.1.2: | |
| - - node_modules/minipass | |
| - minizlib@3.1.0: | |
| - - node_modules/minizlib | |
| - ms@2.1.3: | |
| - - node_modules/ms | |
| - negotiator@1.0.0: | |
| - - node_modules/negotiator | |
| - node-gyp@11.5.0: | |
| - - node_modules/node-gyp | |
| - nopt@8.1.0: | |
| - - node_modules/nopt | |
| - p-map@7.0.4: | |
| - - node_modules/p-map | |
| - package-json-from-dist@1.0.1: | |
| - - node_modules/package-json-from-dist | |
| - path-key@3.1.1: | |
| - - node_modules/path-key | |
| - path-scurry@2.0.1: | |
| - - node_modules/path-scurry | |
| - picomatch@4.0.3: | |
| - - node_modules/picomatch | |
| - proc-log@5.0.0: | |
| - - node_modules/proc-log | |
| - promise-retry@2.0.1: | |
| - - node_modules/promise-retry | |
| - retry@0.12.0: | |
| - - node_modules/retry | |
| - safer-buffer@2.1.2: | |
| - - node_modules/safer-buffer | |
| - semver@7.7.4: | |
| - - node_modules/semver | |
| - shebang-command@2.0.0: | |
| - - node_modules/shebang-command | |
| - shebang-regex@3.0.0: | |
| - - node_modules/shebang-regex | |
| - signal-exit@4.1.0: | |
| - - node_modules/signal-exit | |
| - smart-buffer@4.2.0: | |
| - - node_modules/smart-buffer | |
| - socks-proxy-agent@8.0.5: | |
| - - node_modules/socks-proxy-agent | |
| - socks@2.8.7: | |
| - - node_modules/socks | |
| - ssri@12.0.0: | |
| - - node_modules/ssri | |
| - tar@7.5.7: | |
| - - node_modules/tar | |
| - tinyglobby@0.2.15: | |
| - - node_modules/tinyglobby | |
| - unique-filename@4.0.0: | |
| - - node_modules/unique-filename | |
| - unique-slug@5.0.0: | |
| - - node_modules/unique-slug | |
| - v8-compile-cache@2.4.0: | |
| - - node_modules/v8-compile-cache | |
| - which@2.0.2: | |
| - - node_modules/cross-spawn/node_modules/which | |
| - which@5.0.0: | |
| - - node_modules/which | |
| - yallist@4.0.0: | |
| - - node_modules/minipass-pipeline/node_modules/yallist | |
| - - node_modules/minipass-flush/node_modules/yallist | |
| - - node_modules/minipass-sized/node_modules/yallist | |
| - yallist@5.0.0: | |
| - - node_modules/yallist | |
| -included: | |
| - dependencies: true | |
| - devDependencies: true | |
| - optionalDependencies: true | |
| -injectedDeps: {} | |
| -layoutVersion: 5 | |
| -nodeLinker: hoisted | |
| -packageManager: pnpm@11.0.0-alpha.3 | |
| -pendingBuilds: [] | |
| -prunedAt: Fri, 06 Feb 2026 08:00:06 GMT | |
| -publicHoistPattern: [] | |
| -registries: | |
| - '@jsr': https://npm.jsr.io/ | |
| - default: https://registry.npmjs.org/ | |
| -skipped: [] | |
| -storeDir: /Users/gluxon/Library/pnpm/store/v10 | |
| -virtualStoreDir: .pnpm | |
| -virtualStoreDirMaxLength: 120 | |
| diff --git a/before/dist/node_modules/.pnpm/lock.yaml b/before/dist/node_modules/.pnpm/lock.yaml | |
| deleted file mode 100644 | |
| index 8c41156..0000000 | |
| --- a/before/dist/node_modules/.pnpm/lock.yaml | |
| +++ /dev/null | |
| @@ -1,716 +0,0 @@ | |
| -lockfileVersion: '9.0' | |
| - | |
| -settings: | |
| - autoInstallPeers: true | |
| - excludeLinksFromLockfile: false | |
| - | |
| -overrides: | |
| - '@cypress/request@3.0.9>qs': ^6.14.1 | |
| - '@yarnpkg/fslib@2': '3' | |
| - body-parser@<2.2.1: ^2.2.1 | |
| - clipanion: 3.2.0-rc.6 | |
| - cookie@<0.7.0: '>=0.7.0' | |
| - cross-spawn@<7.0.5: '>=7.0.5' | |
| - debug@<3.1.0: '>=3.1.0' | |
| - diff@<8.0.3: ^8.0.3 | |
| - express@<4.22.1: ^4.22.1 | |
| - follow-redirects@<=1.15.5: '>=1.15.6' | |
| - glob-parent@<5.1.2: '>=5.1.2' | |
| - glob@>=10.3.7 <=11.0.3: ^11.1.0 | |
| - hosted-git-info@1: npm:@pnpm/hosted-git-info@1.0.0 | |
| - http-proxy-middleware@<2.0.7: ^2.0.7 | |
| - istanbul-reports: npm:@zkochan/istanbul-reports | |
| - js-yaml@<3.14.2: ^3.14.2 | |
| - js-yaml@^4.0.0: npm:@zkochan/js-yaml@0.0.10 | |
| - json5@<2.2.2: ^2.2.3 | |
| - jsonwebtoken@<=8.5.1: '>=9.0.0' | |
| - jws@<3.2.3: ^3.2.3 | |
| - lodash@>=4.0.0 <=4.17.22: ^4.17.23 | |
| - nopt@5: npm:@pnpm/nopt@^0.2.1 | |
| - on-headers@<1.1.0: '>=1.1.0' | |
| - path-to-regexp@<0.1.12: ^0.1.12 | |
| - path-to-regexp@>=4.0.0 <6.3.0: '>=6.3.0' | |
| - path-to-regexp@>=7.0.0 <8.0.0: '>=8.0.0' | |
| - postman-request>qs: ^6.14.1 | |
| - request: npm:postman-request@2.88.1-postman.40 | |
| - semver@<7.5.2: ^7.7.2 | |
| - send@<0.19.0: ^0.19.0 | |
| - serve-static@<1.16.0: ^1.16.0 | |
| - socks@2: ^2.8.1 | |
| - tar@<=7.5.6: '>=7.5.7' | |
| - tmp@<=0.2.3: '>=0.2.4' | |
| - tough-cookie@<4.1.3: '>=4.1.3' | |
| - validator@<13.15.22: '>=13.15.22' | |
| - yaml@<2.2.2: '>=2.2.2' | |
| - | |
| -importers: | |
| - | |
| - .: | |
| - dependencies: | |
| - v8-compile-cache: | |
| - specifier: 2.4.0 | |
| - version: 2.4.0 | |
| - optionalDependencies: | |
| - node-gyp: | |
| - specifier: ^11.5.0 | |
| - version: 11.5.0 | |
| - | |
| -packages: | |
| - | |
| - '@isaacs/balanced-match@4.0.1': | |
| - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} | |
| - engines: {node: 20 || >=22} | |
| - | |
| - '@isaacs/brace-expansion@5.0.1': | |
| - resolution: {integrity: sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==} | |
| - engines: {node: 20 || >=22} | |
| - | |
| - '@isaacs/cliui@9.0.0': | |
| - resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} | |
| - engines: {node: '>=18'} | |
| - | |
| - '@isaacs/fs-minipass@4.0.1': | |
| - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} | |
| - engines: {node: '>=18.0.0'} | |
| - | |
| - '@npmcli/agent@3.0.0': | |
| - resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - | |
| - '@npmcli/fs@4.0.0': | |
| - resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - | |
| - abbrev@3.0.1: | |
| - resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - | |
| - agent-base@7.1.4: | |
| - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} | |
| - engines: {node: '>= 14'} | |
| - | |
| - cacache@19.0.1: | |
| - resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - | |
| - chownr@3.0.0: | |
| - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} | |
| - engines: {node: '>=18'} | |
| - | |
| - cross-spawn@7.0.6: | |
| - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} | |
| - engines: {node: '>= 8'} | |
| - | |
| - debug@4.4.3: | |
| - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} | |
| - engines: {node: '>=6.0'} | |
| - peerDependencies: | |
| - supports-color: '*' | |
| - peerDependenciesMeta: | |
| - supports-color: | |
| - optional: true | |
| - | |
| - encoding@0.1.13: | |
| - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} | |
| - | |
| - env-paths@2.2.1: | |
| - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} | |
| - engines: {node: '>=6'} | |
| - | |
| - err-code@2.0.3: | |
| - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} | |
| - | |
| - exponential-backoff@3.1.3: | |
| - resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} | |
| - | |
| - fdir@6.5.0: | |
| - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} | |
| - engines: {node: '>=12.0.0'} | |
| - peerDependencies: | |
| - picomatch: ^3 || ^4 | |
| - peerDependenciesMeta: | |
| - picomatch: | |
| - optional: true | |
| - | |
| - foreground-child@3.3.1: | |
| - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} | |
| - engines: {node: '>=14'} | |
| - | |
| - fs-minipass@3.0.3: | |
| - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} | |
| - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} | |
| - | |
| - glob@11.1.0: | |
| - resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} | |
| - engines: {node: 20 || >=22} | |
| - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me | |
| - hasBin: true | |
| - | |
| - graceful-fs@4.2.11: | |
| - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} | |
| - | |
| - http-cache-semantics@4.2.0: | |
| - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} | |
| - | |
| - http-proxy-agent@7.0.2: | |
| - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} | |
| - engines: {node: '>= 14'} | |
| - | |
| - https-proxy-agent@7.0.6: | |
| - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} | |
| - engines: {node: '>= 14'} | |
| - | |
| - iconv-lite@0.6.3: | |
| - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} | |
| - engines: {node: '>=0.10.0'} | |
| - | |
| - imurmurhash@0.1.4: | |
| - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} | |
| - engines: {node: '>=0.8.19'} | |
| - | |
| - ip-address@10.1.0: | |
| - resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} | |
| - engines: {node: '>= 12'} | |
| - | |
| - isexe@2.0.0: | |
| - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} | |
| - | |
| - isexe@3.1.2: | |
| - resolution: {integrity: sha512-mIcis6w+JiQf3P7t7mg/35GKB4T1FQsBOtMIvuKw4YErj5RjtbhcTd5/I30fmkmGMwvI0WlzSNN+27K0QCMkAw==} | |
| - engines: {node: '>=20'} | |
| - | |
| - jackspeak@4.2.1: | |
| - resolution: {integrity: sha512-GPBXyfcZSGujjddPeA+V34bW70ZJT7jzCEbloVasSH4yjiqWqXHX8iZQtZdVbOhc5esSeAIuiSmMutRZQB/olg==} | |
| - engines: {node: 20 || >=22} | |
| - | |
| - lru-cache@10.4.3: | |
| - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} | |
| - | |
| - lru-cache@11.2.5: | |
| - resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==} | |
| - engines: {node: 20 || >=22} | |
| - | |
| - make-fetch-happen@14.0.3: | |
| - resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - | |
| - minimatch@10.1.2: | |
| - resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} | |
| - engines: {node: 20 || >=22} | |
| - | |
| - minipass-collect@2.0.1: | |
| - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} | |
| - engines: {node: '>=16 || 14 >=14.17'} | |
| - | |
| - minipass-fetch@4.0.1: | |
| - resolution: {integrity: sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - | |
| - minipass-flush@1.0.5: | |
| - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} | |
| - engines: {node: '>= 8'} | |
| - | |
| - minipass-pipeline@1.2.4: | |
| - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} | |
| - engines: {node: '>=8'} | |
| - | |
| - minipass-sized@1.0.3: | |
| - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} | |
| - engines: {node: '>=8'} | |
| - | |
| - minipass@3.3.6: | |
| - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} | |
| - engines: {node: '>=8'} | |
| - | |
| - minipass@7.1.2: | |
| - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} | |
| - engines: {node: '>=16 || 14 >=14.17'} | |
| - | |
| - minizlib@3.1.0: | |
| - resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} | |
| - engines: {node: '>= 18'} | |
| - | |
| - ms@2.1.3: | |
| - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} | |
| - | |
| - negotiator@1.0.0: | |
| - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} | |
| - engines: {node: '>= 0.6'} | |
| - | |
| - node-gyp@11.5.0: | |
| - resolution: {integrity: sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - hasBin: true | |
| - | |
| - nopt@8.1.0: | |
| - resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - hasBin: true | |
| - | |
| - p-map@7.0.4: | |
| - resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} | |
| - engines: {node: '>=18'} | |
| - | |
| - package-json-from-dist@1.0.1: | |
| - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} | |
| - | |
| - path-key@3.1.1: | |
| - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} | |
| - engines: {node: '>=8'} | |
| - | |
| - path-scurry@2.0.1: | |
| - resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} | |
| - engines: {node: 20 || >=22} | |
| - | |
| - picomatch@4.0.3: | |
| - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} | |
| - engines: {node: '>=12'} | |
| - | |
| - proc-log@5.0.0: | |
| - resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - | |
| - promise-retry@2.0.1: | |
| - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} | |
| - engines: {node: '>=10'} | |
| - | |
| - retry@0.12.0: | |
| - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} | |
| - engines: {node: '>= 4'} | |
| - | |
| - safer-buffer@2.1.2: | |
| - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} | |
| - | |
| - semver@7.7.4: | |
| - resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} | |
| - engines: {node: '>=10'} | |
| - hasBin: true | |
| - | |
| - shebang-command@2.0.0: | |
| - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} | |
| - engines: {node: '>=8'} | |
| - | |
| - shebang-regex@3.0.0: | |
| - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} | |
| - engines: {node: '>=8'} | |
| - | |
| - signal-exit@4.1.0: | |
| - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} | |
| - engines: {node: '>=14'} | |
| - | |
| - smart-buffer@4.2.0: | |
| - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} | |
| - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} | |
| - | |
| - socks-proxy-agent@8.0.5: | |
| - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} | |
| - engines: {node: '>= 14'} | |
| - | |
| - socks@2.8.7: | |
| - resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} | |
| - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} | |
| - | |
| - ssri@12.0.0: | |
| - resolution: {integrity: sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - | |
| - tar@7.5.7: | |
| - resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} | |
| - engines: {node: '>=18'} | |
| - | |
| - tinyglobby@0.2.15: | |
| - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} | |
| - engines: {node: '>=12.0.0'} | |
| - | |
| - unique-filename@4.0.0: | |
| - resolution: {integrity: sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - | |
| - unique-slug@5.0.0: | |
| - resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - | |
| - v8-compile-cache@2.4.0: | |
| - resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} | |
| - | |
| - which@2.0.2: | |
| - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} | |
| - engines: {node: '>= 8'} | |
| - hasBin: true | |
| - | |
| - which@5.0.0: | |
| - resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} | |
| - engines: {node: ^18.17.0 || >=20.5.0} | |
| - hasBin: true | |
| - | |
| - yallist@4.0.0: | |
| - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} | |
| - | |
| - yallist@5.0.0: | |
| - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} | |
| - engines: {node: '>=18'} | |
| - | |
| -snapshots: | |
| - | |
| - '@isaacs/balanced-match@4.0.1': | |
| - optional: true | |
| - | |
| - '@isaacs/brace-expansion@5.0.1': | |
| - dependencies: | |
| - '@isaacs/balanced-match': 4.0.1 | |
| - optional: true | |
| - | |
| - '@isaacs/cliui@9.0.0': | |
| - optional: true | |
| - | |
| - '@isaacs/fs-minipass@4.0.1': | |
| - dependencies: | |
| - minipass: 7.1.2 | |
| - optional: true | |
| - | |
| - '@npmcli/agent@3.0.0': | |
| - dependencies: | |
| - agent-base: 7.1.4 | |
| - http-proxy-agent: 7.0.2 | |
| - https-proxy-agent: 7.0.6 | |
| - lru-cache: 10.4.3 | |
| - socks-proxy-agent: 8.0.5 | |
| - transitivePeerDependencies: | |
| - - supports-color | |
| - optional: true | |
| - | |
| - '@npmcli/fs@4.0.0': | |
| - dependencies: | |
| - semver: 7.7.4 | |
| - optional: true | |
| - | |
| - abbrev@3.0.1: | |
| - optional: true | |
| - | |
| - agent-base@7.1.4: | |
| - optional: true | |
| - | |
| - cacache@19.0.1: | |
| - dependencies: | |
| - '@npmcli/fs': 4.0.0 | |
| - fs-minipass: 3.0.3 | |
| - glob: 11.1.0 | |
| - lru-cache: 10.4.3 | |
| - minipass: 7.1.2 | |
| - minipass-collect: 2.0.1 | |
| - minipass-flush: 1.0.5 | |
| - minipass-pipeline: 1.2.4 | |
| - p-map: 7.0.4 | |
| - ssri: 12.0.0 | |
| - tar: 7.5.7 | |
| - unique-filename: 4.0.0 | |
| - optional: true | |
| - | |
| - chownr@3.0.0: | |
| - optional: true | |
| - | |
| - cross-spawn@7.0.6: | |
| - dependencies: | |
| - path-key: 3.1.1 | |
| - shebang-command: 2.0.0 | |
| - which: 2.0.2 | |
| - optional: true | |
| - | |
| - debug@4.4.3: | |
| - dependencies: | |
| - ms: 2.1.3 | |
| - optional: true | |
| - | |
| - encoding@0.1.13: | |
| - dependencies: | |
| - iconv-lite: 0.6.3 | |
| - optional: true | |
| - | |
| - env-paths@2.2.1: | |
| - optional: true | |
| - | |
| - err-code@2.0.3: | |
| - optional: true | |
| - | |
| - exponential-backoff@3.1.3: | |
| - optional: true | |
| - | |
| - fdir@6.5.0(picomatch@4.0.3): | |
| - optionalDependencies: | |
| - picomatch: 4.0.3 | |
| - optional: true | |
| - | |
| - foreground-child@3.3.1: | |
| - dependencies: | |
| - cross-spawn: 7.0.6 | |
| - signal-exit: 4.1.0 | |
| - optional: true | |
| - | |
| - fs-minipass@3.0.3: | |
| - dependencies: | |
| - minipass: 7.1.2 | |
| - optional: true | |
| - | |
| - glob@11.1.0: | |
| - dependencies: | |
| - foreground-child: 3.3.1 | |
| - jackspeak: 4.2.1 | |
| - minimatch: 10.1.2 | |
| - minipass: 7.1.2 | |
| - package-json-from-dist: 1.0.1 | |
| - path-scurry: 2.0.1 | |
| - optional: true | |
| - | |
| - graceful-fs@4.2.11: | |
| - optional: true | |
| - | |
| - http-cache-semantics@4.2.0: | |
| - optional: true | |
| - | |
| - http-proxy-agent@7.0.2: | |
| - dependencies: | |
| - agent-base: 7.1.4 | |
| - debug: 4.4.3 | |
| - transitivePeerDependencies: | |
| - - supports-color | |
| - optional: true | |
| - | |
| - https-proxy-agent@7.0.6: | |
| - dependencies: | |
| - agent-base: 7.1.4 | |
| - debug: 4.4.3 | |
| - transitivePeerDependencies: | |
| - - supports-color | |
| - optional: true | |
| - | |
| - iconv-lite@0.6.3: | |
| - dependencies: | |
| - safer-buffer: 2.1.2 | |
| - optional: true | |
| - | |
| - imurmurhash@0.1.4: | |
| - optional: true | |
| - | |
| - ip-address@10.1.0: | |
| - optional: true | |
| - | |
| - isexe@2.0.0: | |
| - optional: true | |
| - | |
| - isexe@3.1.2: | |
| - optional: true | |
| - | |
| - jackspeak@4.2.1: | |
| - dependencies: | |
| - '@isaacs/cliui': 9.0.0 | |
| - optional: true | |
| - | |
| - lru-cache@10.4.3: | |
| - optional: true | |
| - | |
| - lru-cache@11.2.5: | |
| - optional: true | |
| - | |
| - make-fetch-happen@14.0.3: | |
| - dependencies: | |
| - '@npmcli/agent': 3.0.0 | |
| - cacache: 19.0.1 | |
| - http-cache-semantics: 4.2.0 | |
| - minipass: 7.1.2 | |
| - minipass-fetch: 4.0.1 | |
| - minipass-flush: 1.0.5 | |
| - minipass-pipeline: 1.2.4 | |
| - negotiator: 1.0.0 | |
| - proc-log: 5.0.0 | |
| - promise-retry: 2.0.1 | |
| - ssri: 12.0.0 | |
| - transitivePeerDependencies: | |
| - - supports-color | |
| - optional: true | |
| - | |
| - minimatch@10.1.2: | |
| - dependencies: | |
| - '@isaacs/brace-expansion': 5.0.1 | |
| - optional: true | |
| - | |
| - minipass-collect@2.0.1: | |
| - dependencies: | |
| - minipass: 7.1.2 | |
| - optional: true | |
| - | |
| - minipass-fetch@4.0.1: | |
| - dependencies: | |
| - minipass: 7.1.2 | |
| - minipass-sized: 1.0.3 | |
| - minizlib: 3.1.0 | |
| - optionalDependencies: | |
| - encoding: 0.1.13 | |
| - optional: true | |
| - | |
| - minipass-flush@1.0.5: | |
| - dependencies: | |
| - minipass: 3.3.6 | |
| - optional: true | |
| - | |
| - minipass-pipeline@1.2.4: | |
| - dependencies: | |
| - minipass: 3.3.6 | |
| - optional: true | |
| - | |
| - minipass-sized@1.0.3: | |
| - dependencies: | |
| - minipass: 3.3.6 | |
| - optional: true | |
| - | |
| - minipass@3.3.6: | |
| - dependencies: | |
| - yallist: 4.0.0 | |
| - optional: true | |
| - | |
| - minipass@7.1.2: | |
| - optional: true | |
| - | |
| - minizlib@3.1.0: | |
| - dependencies: | |
| - minipass: 7.1.2 | |
| - optional: true | |
| - | |
| - ms@2.1.3: | |
| - optional: true | |
| - | |
| - negotiator@1.0.0: | |
| - optional: true | |
| - | |
| - node-gyp@11.5.0: | |
| - dependencies: | |
| - env-paths: 2.2.1 | |
| - exponential-backoff: 3.1.3 | |
| - graceful-fs: 4.2.11 | |
| - make-fetch-happen: 14.0.3 | |
| - nopt: 8.1.0 | |
| - proc-log: 5.0.0 | |
| - semver: 7.7.4 | |
| - tar: 7.5.7 | |
| - tinyglobby: 0.2.15 | |
| - which: 5.0.0 | |
| - transitivePeerDependencies: | |
| - - supports-color | |
| - optional: true | |
| - | |
| - nopt@8.1.0: | |
| - dependencies: | |
| - abbrev: 3.0.1 | |
| - optional: true | |
| - | |
| - p-map@7.0.4: | |
| - optional: true | |
| - | |
| - package-json-from-dist@1.0.1: | |
| - optional: true | |
| - | |
| - path-key@3.1.1: | |
| - optional: true | |
| - | |
| - path-scurry@2.0.1: | |
| - dependencies: | |
| - lru-cache: 11.2.5 | |
| - minipass: 7.1.2 | |
| - optional: true | |
| - | |
| - picomatch@4.0.3: | |
| - optional: true | |
| - | |
| - proc-log@5.0.0: | |
| - optional: true | |
| - | |
| - promise-retry@2.0.1: | |
| - dependencies: | |
| - err-code: 2.0.3 | |
| - retry: 0.12.0 | |
| - optional: true | |
| - | |
| - retry@0.12.0: | |
| - optional: true | |
| - | |
| - safer-buffer@2.1.2: | |
| - optional: true | |
| - | |
| - semver@7.7.4: | |
| - optional: true | |
| - | |
| - shebang-command@2.0.0: | |
| - dependencies: | |
| - shebang-regex: 3.0.0 | |
| - optional: true | |
| - | |
| - shebang-regex@3.0.0: | |
| - optional: true | |
| - | |
| - signal-exit@4.1.0: | |
| - optional: true | |
| - | |
| - smart-buffer@4.2.0: | |
| - optional: true | |
| - | |
| - socks-proxy-agent@8.0.5: | |
| - dependencies: | |
| - agent-base: 7.1.4 | |
| - debug: 4.4.3 | |
| - socks: 2.8.7 | |
| - transitivePeerDependencies: | |
| - - supports-color | |
| - optional: true | |
| - | |
| - socks@2.8.7: | |
| - dependencies: | |
| - ip-address: 10.1.0 | |
| - smart-buffer: 4.2.0 | |
| - optional: true | |
| - | |
| - ssri@12.0.0: | |
| - dependencies: | |
| - minipass: 7.1.2 | |
| - optional: true | |
| - | |
| - tar@7.5.7: | |
| - dependencies: | |
| - '@isaacs/fs-minipass': 4.0.1 | |
| - chownr: 3.0.0 | |
| - minipass: 7.1.2 | |
| - minizlib: 3.1.0 | |
| - yallist: 5.0.0 | |
| - optional: true | |
| - | |
| - tinyglobby@0.2.15: | |
| - dependencies: | |
| - fdir: 6.5.0(picomatch@4.0.3) | |
| - picomatch: 4.0.3 | |
| - optional: true | |
| - | |
| - unique-filename@4.0.0: | |
| - dependencies: | |
| - unique-slug: 5.0.0 | |
| - optional: true | |
| - | |
| - unique-slug@5.0.0: | |
| - dependencies: | |
| - imurmurhash: 0.1.4 | |
| - optional: true | |
| - | |
| - v8-compile-cache@2.4.0: {} | |
| - | |
| - which@2.0.2: | |
| - dependencies: | |
| - isexe: 2.0.0 | |
| - optional: true | |
| - | |
| - which@5.0.0: | |
| - dependencies: | |
| - isexe: 3.1.2 | |
| - optional: true | |
| - | |
| - yallist@4.0.0: | |
| - optional: true | |
| - | |
| - yallist@5.0.0: | |
| - optional: true | |
| diff --git a/before/dist/node_modules/.pnpm-workspace-state-v1.json b/before/dist/node_modules/.pnpm-workspace-state-v1.json | |
| deleted file mode 100644 | |
| index 657a3d2..0000000 | |
| --- a/before/dist/node_modules/.pnpm-workspace-state-v1.json | |
| +++ /dev/null | |
| @@ -1,25 +0,0 @@ | |
| -{ | |
| - "lastValidatedTimestamp": 1770364806929, | |
| - "projects": {}, | |
| - "pnpmfiles": [], | |
| - "settings": { | |
| - "autoInstallPeers": true, | |
| - "dedupeDirectDeps": false, | |
| - "dedupeInjectedDeps": true, | |
| - "dedupePeerDependents": true, | |
| - "dev": true, | |
| - "excludeLinksFromLockfile": false, | |
| - "hoistPattern": [ | |
| - "*" | |
| - ], | |
| - "hoistWorkspacePackages": true, | |
| - "injectWorkspacePackages": false, | |
| - "linkWorkspacePackages": false, | |
| - "nodeLinker": "hoisted", | |
| - "optional": true, | |
| - "preferWorkspacePackages": false, | |
| - "production": true, | |
| - "publicHoistPattern": [] | |
| - }, | |
| - "filteredInstall": false | |
| -} | |
| diff --git a/after/dist/node_modules/@isaacs/cliui/LICENSE.txt b/after/dist/node_modules/@isaacs/cliui/LICENSE.txt | |
| new file mode 100644 | |
| index 0000000..c7e2747 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/@isaacs/cliui/LICENSE.txt | |
| @@ -0,0 +1,14 @@ | |
| +Copyright (c) 2015, Contributors | |
| + | |
| +Permission to use, copy, modify, and/or distribute this software | |
| +for any purpose with or without fee is hereby granted, provided | |
| +that the above copyright notice and this permission notice | |
| +appear in all copies. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
| +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES | |
| +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE | |
| +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES | |
| +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, | |
| +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, | |
| +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/index.js b/after/dist/node_modules/@isaacs/cliui/build/index.cjs | |
| similarity index 64% | |
| rename from before/dist/node_modules/@isaacs/cliui/dist/commonjs/index.js | |
| rename to after/dist/node_modules/@isaacs/cliui/build/index.cjs | |
| index fb9afd7..aca2b85 100644 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/index.js | |
| +++ b/after/dist/node_modules/@isaacs/cliui/build/index.cjs | |
| @@ -1,25 +1,19 @@ | |
| -"use strict"; | |
| -Object.defineProperty(exports, "__esModule", { value: true }); | |
| -exports.cliui = exports.UI = void 0; | |
| -const index_js_1 = require("./string-width/index.js"); | |
| -const index_js_2 = require("./strip-ansi/index.js"); | |
| -const index_js_3 = require("./wrap-ansi/index.js"); | |
| +'use strict'; | |
| + | |
| const align = { | |
| - right: (str, width) => `${' '.repeat(Math.max(0, width - (0, index_js_1.stringWidth)(str)))}${str}`, | |
| - center: (str, width) => `${' '.repeat(Math.max(0, width - (0, index_js_1.stringWidth)(str)) >> 1)}${str}`, | |
| + right: alignRight, | |
| + center: alignCenter | |
| }; | |
| const top = 0; | |
| const right = 1; | |
| const bottom = 2; | |
| const left = 3; | |
| class UI { | |
| - width; | |
| - wrap; | |
| - rows; | |
| constructor(opts) { | |
| + var _a; | |
| this.width = opts.width; | |
| /* c8 ignore start */ | |
| - this.wrap = opts.wrap ?? true; | |
| + this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true; | |
| /* c8 ignore stop */ | |
| this.rows = []; | |
| } | |
| @@ -34,24 +28,21 @@ class UI { | |
| if (args.length === 0) { | |
| this.div(''); | |
| } | |
| - if (this.wrap && | |
| - this.shouldApplyLayoutDSL(...args) && | |
| - typeof args[0] === 'string') { | |
| + if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') { | |
| return this.applyLayoutDSL(args[0]); | |
| } | |
| - const cols = Object.assign(args.map(arg => { | |
| + const cols = args.map(arg => { | |
| if (typeof arg === 'string') { | |
| return this.colFromString(arg); | |
| } | |
| return arg; | |
| - }), { span: false }); | |
| + }); | |
| this.rows.push(cols); | |
| return cols; | |
| } | |
| shouldApplyLayoutDSL(...args) { | |
| - return (args.length === 1 && | |
| - typeof args[0] === 'string' && | |
| - /[\t\n]/.test(args[0])); | |
| + return args.length === 1 && typeof args[0] === 'string' && | |
| + /[\t\n]/.test(args[0]); | |
| } | |
| applyLayoutDSL(str) { | |
| const rows = str.split('\n').map(row => row.split('\t')); | |
| @@ -61,9 +52,8 @@ class UI { | |
| // don't allow the first column to take up more | |
| // than 50% of the screen. | |
| rows.forEach(columns => { | |
| - if (columns.length > 1 && | |
| - (0, index_js_1.stringWidth)(String(columns[0])) > leftColumnWidth) { | |
| - leftColumnWidth = Math.min(Math.floor(this.width * 0.5), (0, index_js_1.stringWidth)(String(columns[0]))); | |
| + if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) { | |
| + leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0])); | |
| } | |
| }); | |
| // generate a table: | |
| @@ -74,32 +64,22 @@ class UI { | |
| return { | |
| text: r.trim(), | |
| padding: this.measurePadding(r), | |
| - width: i === 0 && columns.length > 1 ? leftColumnWidth : undefined, | |
| + width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined | |
| }; | |
| })); | |
| }); | |
| - const row = this.rows[this.rows.length - 1]; | |
| - /* c8 ignore start */ | |
| - if (!row) { | |
| - throw new Error('no rows found'); | |
| - } | |
| - /* c8 ignore stop */ | |
| - return row; | |
| + return this.rows[this.rows.length - 1]; | |
| } | |
| colFromString(text) { | |
| return { | |
| text, | |
| - padding: this.measurePadding(text), | |
| + padding: this.measurePadding(text) | |
| }; | |
| } | |
| measurePadding(str) { | |
| // measure padding without ansi escape codes | |
| - const noAnsi = (0, index_js_2.stripAnsi)(str); | |
| - const [right = '', left = ''] = [ | |
| - noAnsi.match(/\s*$/)?.[0], | |
| - noAnsi.match(/^\s*/)?.[0], | |
| - ]; | |
| - return [0, right.length, 0, left.length]; | |
| + const noAnsi = mixin.stripAnsi(str); | |
| + return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length]; | |
| } | |
| toString() { | |
| const lines = []; | |
| @@ -117,51 +97,44 @@ class UI { | |
| this.rasterize(row).forEach((rrow, r) => { | |
| let str = ''; | |
| rrow.forEach((col, c) => { | |
| - const column = row[c]; | |
| - const { width } = column; // the width with padding. | |
| - const wrapWidth = this.negatePadding(column); // the width without padding. | |
| + const { width } = row[c]; // the width with padding. | |
| + const wrapWidth = this.negatePadding(row[c]); // the width without padding. | |
| let ts = col; // temporary string used during alignment/padding. | |
| - if (wrapWidth > (0, index_js_1.stringWidth)(col)) { | |
| - ts += ' '.repeat(wrapWidth - (0, index_js_1.stringWidth)(col)); | |
| + if (wrapWidth > mixin.stringWidth(col)) { | |
| + ts += ' '.repeat(wrapWidth - mixin.stringWidth(col)); | |
| } | |
| // align the string within its column. | |
| - if (column.align && column.align !== 'left' && this.wrap) { | |
| - const fn = align[column.align]; | |
| - ts = fn(ts.trim(), wrapWidth); | |
| - if ((0, index_js_1.stringWidth)(ts) < wrapWidth) { | |
| + if (row[c].align && row[c].align !== 'left' && this.wrap) { | |
| + const fn = align[row[c].align]; | |
| + ts = fn(ts, wrapWidth); | |
| + if (mixin.stringWidth(ts) < wrapWidth) { | |
| /* c8 ignore start */ | |
| const w = width || 0; | |
| /* c8 ignore stop */ | |
| - ts += ' '.repeat(w - (0, index_js_1.stringWidth)(ts) - 1); | |
| + ts += ' '.repeat(w - mixin.stringWidth(ts) - 1); | |
| } | |
| } | |
| // apply border and padding to string. | |
| - const padding = column.padding || [0, 0, 0, 0]; | |
| + const padding = row[c].padding || [0, 0, 0, 0]; | |
| if (padding[left]) { | |
| str += ' '.repeat(padding[left]); | |
| } | |
| - str += addBorder(column, ts, '| '); | |
| + str += addBorder(row[c], ts, '| '); | |
| str += ts; | |
| - str += addBorder(column, ts, ' |'); | |
| + str += addBorder(row[c], ts, ' |'); | |
| if (padding[right]) { | |
| str += ' '.repeat(padding[right]); | |
| } | |
| // if prior row is span, try to render the | |
| // current row on the prior line. | |
| if (r === 0 && lines.length > 0) { | |
| - const lastLine = lines[lines.length - 1]; | |
| - /* c8 ignore start */ | |
| - if (!lastLine) { | |
| - throw new Error('last line not found'); | |
| - } | |
| - /* c8 ignore stop */ | |
| - str = this.renderInline(str, lastLine); | |
| + str = this.renderInline(str, lines[lines.length - 1]); | |
| } | |
| }); | |
| // remove trailing whitespace. | |
| lines.push({ | |
| text: str.replace(/ +$/, ''), | |
| - span: row.span, | |
| + span: row.span | |
| }); | |
| }); | |
| return lines; | |
| @@ -174,7 +147,7 @@ class UI { | |
| const leadingWhitespace = match ? match[0].length : 0; | |
| /* c8 ignore stop */ | |
| const target = previousLine.text; | |
| - const targetTextWidth = (0, index_js_1.stringWidth)(target.trimEnd()); | |
| + const targetTextWidth = mixin.stringWidth(target.trimEnd()); | |
| if (!previousLine.span) { | |
| return source; | |
| } | |
| @@ -188,9 +161,7 @@ class UI { | |
| return source; | |
| } | |
| previousLine.hidden = true; | |
| - return (target.trimEnd() + | |
| - ' '.repeat(leadingWhitespace - targetTextWidth) + | |
| - source.trimStart()); | |
| + return target.trimEnd() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimStart(); | |
| } | |
| rasterize(row) { | |
| const rrows = []; | |
| @@ -202,9 +173,7 @@ class UI { | |
| // leave room for left and right padding. | |
| col.width = widths[c]; | |
| if (this.wrap) { | |
| - wrapped = (0, index_js_3.wrap)(col.text, this.negatePadding(col), { | |
| - hard: true, | |
| - }).split('\n'); | |
| + wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n'); | |
| } | |
| else { | |
| wrapped = col.text.split('\n'); | |
| @@ -222,9 +191,7 @@ class UI { | |
| if (!rrows[r]) { | |
| rrows.push([]); | |
| } | |
| - /* c8 ignore start */ | |
| - const rrow = rrows[r] ?? []; | |
| - /* c8 ignore stop */ | |
| + const rrow = rrows[r]; | |
| for (let i = 0; i < c; i++) { | |
| if (rrow[i] === undefined) { | |
| rrow.push(''); | |
| @@ -250,7 +217,7 @@ class UI { | |
| columnWidths(row) { | |
| if (!this.wrap) { | |
| return row.map(col => { | |
| - return col.width || (0, index_js_1.stringWidth)(col.text); | |
| + return col.width || mixin.stringWidth(col.text); | |
| }); | |
| } | |
| let unset = row.length; | |
| @@ -270,17 +237,13 @@ class UI { | |
| /* c8 ignore stop */ | |
| return widths.map((w, i) => { | |
| if (w === undefined) { | |
| - /* c8 ignore start */ | |
| - const col = row[i] ?? { text: '', padding: [] }; | |
| - /* c8 ignore stop */ | |
| - return Math.max(unsetWidth, _minWidth(col)); | |
| + return Math.max(unsetWidth, _minWidth(row[i])); | |
| } | |
| return w; | |
| }); | |
| } | |
| } | |
| -exports.UI = UI; | |
| -const addBorder = (col, ts, style) => { | |
| +function addBorder(col, ts, style) { | |
| if (col.border) { | |
| if (/[.']-+[.']/.test(ts)) { | |
| return ''; | |
| @@ -291,32 +254,64 @@ const addBorder = (col, ts, style) => { | |
| return ' '; | |
| } | |
| return ''; | |
| -}; | |
| +} | |
| // calculates the minimum width of | |
| // a column, based on padding preferences. | |
| -const _minWidth = (col) => { | |
| +function _minWidth(col) { | |
| const padding = col.padding || []; | |
| const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0); | |
| if (col.border) { | |
| return minWidth + 4; | |
| } | |
| return minWidth; | |
| -}; | |
| -const getWindowWidth = () => { | |
| +} | |
| +function getWindowWidth() { | |
| /* c8 ignore start */ | |
| - if (typeof process === 'object' && | |
| - process.stdout && | |
| - process.stdout.columns) { | |
| + if (typeof process === 'object' && process.stdout && process.stdout.columns) { | |
| return process.stdout.columns; | |
| } | |
| return 80; | |
| -}; | |
| +} | |
| /* c8 ignore stop */ | |
| -const cliui = (opts = {}) => new UI({ | |
| +function alignRight(str, width) { | |
| + str = str.trim(); | |
| + const strWidth = mixin.stringWidth(str); | |
| + if (strWidth < width) { | |
| + return ' '.repeat(width - strWidth) + str; | |
| + } | |
| + return str; | |
| +} | |
| +function alignCenter(str, width) { | |
| + str = str.trim(); | |
| + const strWidth = mixin.stringWidth(str); | |
| /* c8 ignore start */ | |
| - width: opts?.width || getWindowWidth(), | |
| - wrap: opts?.wrap, | |
| + if (strWidth >= width) { | |
| + return str; | |
| + } | |
| /* c8 ignore stop */ | |
| -}); | |
| -exports.cliui = cliui; | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| + return ' '.repeat((width - strWidth) >> 1) + str; | |
| +} | |
| +let mixin; | |
| +function cliui(opts, _mixin) { | |
| + mixin = _mixin; | |
| + return new UI({ | |
| + /* c8 ignore start */ | |
| + width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(), | |
| + wrap: opts === null || opts === void 0 ? void 0 : opts.wrap | |
| + /* c8 ignore stop */ | |
| + }); | |
| +} | |
| + | |
| +// Bootstrap cliui with CommonJS dependencies: | |
| +const stringWidth = require('string-width-cjs'); | |
| +const stripAnsi = require('strip-ansi-cjs'); | |
| +const wrap = require('wrap-ansi-cjs'); | |
| +function ui(opts) { | |
| + return cliui(opts, { | |
| + stringWidth, | |
| + stripAnsi, | |
| + wrap | |
| + }); | |
| +} | |
| + | |
| +module.exports = ui; | |
| diff --git a/after/dist/node_modules/@isaacs/cliui/build/index.d.cts b/after/dist/node_modules/@isaacs/cliui/build/index.d.cts | |
| new file mode 100644 | |
| index 0000000..4567f94 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/@isaacs/cliui/build/index.d.cts | |
| @@ -0,0 +1,43 @@ | |
| +interface UIOptions { | |
| + width: number; | |
| + wrap?: boolean; | |
| + rows?: string[]; | |
| +} | |
| +interface Column { | |
| + text: string; | |
| + width?: number; | |
| + align?: "right" | "left" | "center"; | |
| + padding: number[]; | |
| + border?: boolean; | |
| +} | |
| +interface ColumnArray extends Array<Column> { | |
| + span: boolean; | |
| +} | |
| +interface Line { | |
| + hidden?: boolean; | |
| + text: string; | |
| + span?: boolean; | |
| +} | |
| +declare class UI { | |
| + width: number; | |
| + wrap: boolean; | |
| + rows: ColumnArray[]; | |
| + constructor(opts: UIOptions); | |
| + span(...args: ColumnArray): void; | |
| + resetOutput(): void; | |
| + div(...args: (Column | string)[]): ColumnArray; | |
| + private shouldApplyLayoutDSL; | |
| + private applyLayoutDSL; | |
| + private colFromString; | |
| + private measurePadding; | |
| + toString(): string; | |
| + rowToString(row: ColumnArray, lines: Line[]): Line[]; | |
| + // if the full 'source' can render in | |
| + // the target line, do so. | |
| + private renderInline; | |
| + private rasterize; | |
| + private negatePadding; | |
| + private columnWidths; | |
| +} | |
| +declare function ui(opts: UIOptions): UI; | |
| +export { ui as default }; | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/esm/index.js b/after/dist/node_modules/@isaacs/cliui/build/lib/index.js | |
| similarity index 66% | |
| rename from before/dist/node_modules/@isaacs/cliui/dist/esm/index.js | |
| rename to after/dist/node_modules/@isaacs/cliui/build/lib/index.js | |
| index 9d1d049..587b5ec 100644 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/esm/index.js | |
| +++ b/after/dist/node_modules/@isaacs/cliui/build/lib/index.js | |
| @@ -1,22 +1,18 @@ | |
| -import { stringWidth } from './string-width/index.js'; | |
| -import { stripAnsi } from './strip-ansi/index.js'; | |
| -import { wrap } from './wrap-ansi/index.js'; | |
| +'use strict'; | |
| const align = { | |
| - right: (str, width) => `${' '.repeat(Math.max(0, width - stringWidth(str)))}${str}`, | |
| - center: (str, width) => `${' '.repeat(Math.max(0, width - stringWidth(str)) >> 1)}${str}`, | |
| + right: alignRight, | |
| + center: alignCenter | |
| }; | |
| const top = 0; | |
| const right = 1; | |
| const bottom = 2; | |
| const left = 3; | |
| export class UI { | |
| - width; | |
| - wrap; | |
| - rows; | |
| constructor(opts) { | |
| + var _a; | |
| this.width = opts.width; | |
| /* c8 ignore start */ | |
| - this.wrap = opts.wrap ?? true; | |
| + this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true; | |
| /* c8 ignore stop */ | |
| this.rows = []; | |
| } | |
| @@ -31,24 +27,21 @@ export class UI { | |
| if (args.length === 0) { | |
| this.div(''); | |
| } | |
| - if (this.wrap && | |
| - this.shouldApplyLayoutDSL(...args) && | |
| - typeof args[0] === 'string') { | |
| + if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') { | |
| return this.applyLayoutDSL(args[0]); | |
| } | |
| - const cols = Object.assign(args.map(arg => { | |
| + const cols = args.map(arg => { | |
| if (typeof arg === 'string') { | |
| return this.colFromString(arg); | |
| } | |
| return arg; | |
| - }), { span: false }); | |
| + }); | |
| this.rows.push(cols); | |
| return cols; | |
| } | |
| shouldApplyLayoutDSL(...args) { | |
| - return (args.length === 1 && | |
| - typeof args[0] === 'string' && | |
| - /[\t\n]/.test(args[0])); | |
| + return args.length === 1 && typeof args[0] === 'string' && | |
| + /[\t\n]/.test(args[0]); | |
| } | |
| applyLayoutDSL(str) { | |
| const rows = str.split('\n').map(row => row.split('\t')); | |
| @@ -58,9 +51,8 @@ export class UI { | |
| // don't allow the first column to take up more | |
| // than 50% of the screen. | |
| rows.forEach(columns => { | |
| - if (columns.length > 1 && | |
| - stringWidth(String(columns[0])) > leftColumnWidth) { | |
| - leftColumnWidth = Math.min(Math.floor(this.width * 0.5), stringWidth(String(columns[0]))); | |
| + if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) { | |
| + leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0])); | |
| } | |
| }); | |
| // generate a table: | |
| @@ -71,32 +63,22 @@ export class UI { | |
| return { | |
| text: r.trim(), | |
| padding: this.measurePadding(r), | |
| - width: i === 0 && columns.length > 1 ? leftColumnWidth : undefined, | |
| + width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined | |
| }; | |
| })); | |
| }); | |
| - const row = this.rows[this.rows.length - 1]; | |
| - /* c8 ignore start */ | |
| - if (!row) { | |
| - throw new Error('no rows found'); | |
| - } | |
| - /* c8 ignore stop */ | |
| - return row; | |
| + return this.rows[this.rows.length - 1]; | |
| } | |
| colFromString(text) { | |
| return { | |
| text, | |
| - padding: this.measurePadding(text), | |
| + padding: this.measurePadding(text) | |
| }; | |
| } | |
| measurePadding(str) { | |
| // measure padding without ansi escape codes | |
| - const noAnsi = stripAnsi(str); | |
| - const [right = '', left = ''] = [ | |
| - noAnsi.match(/\s*$/)?.[0], | |
| - noAnsi.match(/^\s*/)?.[0], | |
| - ]; | |
| - return [0, right.length, 0, left.length]; | |
| + const noAnsi = mixin.stripAnsi(str); | |
| + return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length]; | |
| } | |
| toString() { | |
| const lines = []; | |
| @@ -114,51 +96,44 @@ export class UI { | |
| this.rasterize(row).forEach((rrow, r) => { | |
| let str = ''; | |
| rrow.forEach((col, c) => { | |
| - const column = row[c]; | |
| - const { width } = column; // the width with padding. | |
| - const wrapWidth = this.negatePadding(column); // the width without padding. | |
| + const { width } = row[c]; // the width with padding. | |
| + const wrapWidth = this.negatePadding(row[c]); // the width without padding. | |
| let ts = col; // temporary string used during alignment/padding. | |
| - if (wrapWidth > stringWidth(col)) { | |
| - ts += ' '.repeat(wrapWidth - stringWidth(col)); | |
| + if (wrapWidth > mixin.stringWidth(col)) { | |
| + ts += ' '.repeat(wrapWidth - mixin.stringWidth(col)); | |
| } | |
| // align the string within its column. | |
| - if (column.align && column.align !== 'left' && this.wrap) { | |
| - const fn = align[column.align]; | |
| - ts = fn(ts.trim(), wrapWidth); | |
| - if (stringWidth(ts) < wrapWidth) { | |
| + if (row[c].align && row[c].align !== 'left' && this.wrap) { | |
| + const fn = align[row[c].align]; | |
| + ts = fn(ts, wrapWidth); | |
| + if (mixin.stringWidth(ts) < wrapWidth) { | |
| /* c8 ignore start */ | |
| const w = width || 0; | |
| /* c8 ignore stop */ | |
| - ts += ' '.repeat(w - stringWidth(ts) - 1); | |
| + ts += ' '.repeat(w - mixin.stringWidth(ts) - 1); | |
| } | |
| } | |
| // apply border and padding to string. | |
| - const padding = column.padding || [0, 0, 0, 0]; | |
| + const padding = row[c].padding || [0, 0, 0, 0]; | |
| if (padding[left]) { | |
| str += ' '.repeat(padding[left]); | |
| } | |
| - str += addBorder(column, ts, '| '); | |
| + str += addBorder(row[c], ts, '| '); | |
| str += ts; | |
| - str += addBorder(column, ts, ' |'); | |
| + str += addBorder(row[c], ts, ' |'); | |
| if (padding[right]) { | |
| str += ' '.repeat(padding[right]); | |
| } | |
| // if prior row is span, try to render the | |
| // current row on the prior line. | |
| if (r === 0 && lines.length > 0) { | |
| - const lastLine = lines[lines.length - 1]; | |
| - /* c8 ignore start */ | |
| - if (!lastLine) { | |
| - throw new Error('last line not found'); | |
| - } | |
| - /* c8 ignore stop */ | |
| - str = this.renderInline(str, lastLine); | |
| + str = this.renderInline(str, lines[lines.length - 1]); | |
| } | |
| }); | |
| // remove trailing whitespace. | |
| lines.push({ | |
| text: str.replace(/ +$/, ''), | |
| - span: row.span, | |
| + span: row.span | |
| }); | |
| }); | |
| return lines; | |
| @@ -171,7 +146,7 @@ export class UI { | |
| const leadingWhitespace = match ? match[0].length : 0; | |
| /* c8 ignore stop */ | |
| const target = previousLine.text; | |
| - const targetTextWidth = stringWidth(target.trimEnd()); | |
| + const targetTextWidth = mixin.stringWidth(target.trimEnd()); | |
| if (!previousLine.span) { | |
| return source; | |
| } | |
| @@ -185,9 +160,7 @@ export class UI { | |
| return source; | |
| } | |
| previousLine.hidden = true; | |
| - return (target.trimEnd() + | |
| - ' '.repeat(leadingWhitespace - targetTextWidth) + | |
| - source.trimStart()); | |
| + return target.trimEnd() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimStart(); | |
| } | |
| rasterize(row) { | |
| const rrows = []; | |
| @@ -199,9 +172,7 @@ export class UI { | |
| // leave room for left and right padding. | |
| col.width = widths[c]; | |
| if (this.wrap) { | |
| - wrapped = wrap(col.text, this.negatePadding(col), { | |
| - hard: true, | |
| - }).split('\n'); | |
| + wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n'); | |
| } | |
| else { | |
| wrapped = col.text.split('\n'); | |
| @@ -219,9 +190,7 @@ export class UI { | |
| if (!rrows[r]) { | |
| rrows.push([]); | |
| } | |
| - /* c8 ignore start */ | |
| - const rrow = rrows[r] ?? []; | |
| - /* c8 ignore stop */ | |
| + const rrow = rrows[r]; | |
| for (let i = 0; i < c; i++) { | |
| if (rrow[i] === undefined) { | |
| rrow.push(''); | |
| @@ -247,7 +216,7 @@ export class UI { | |
| columnWidths(row) { | |
| if (!this.wrap) { | |
| return row.map(col => { | |
| - return col.width || stringWidth(col.text); | |
| + return col.width || mixin.stringWidth(col.text); | |
| }); | |
| } | |
| let unset = row.length; | |
| @@ -267,16 +236,13 @@ export class UI { | |
| /* c8 ignore stop */ | |
| return widths.map((w, i) => { | |
| if (w === undefined) { | |
| - /* c8 ignore start */ | |
| - const col = row[i] ?? { text: '', padding: [] }; | |
| - /* c8 ignore stop */ | |
| - return Math.max(unsetWidth, _minWidth(col)); | |
| + return Math.max(unsetWidth, _minWidth(row[i])); | |
| } | |
| return w; | |
| }); | |
| } | |
| } | |
| -const addBorder = (col, ts, style) => { | |
| +function addBorder(col, ts, style) { | |
| if (col.border) { | |
| if (/[.']-+[.']/.test(ts)) { | |
| return ''; | |
| @@ -287,31 +253,50 @@ const addBorder = (col, ts, style) => { | |
| return ' '; | |
| } | |
| return ''; | |
| -}; | |
| +} | |
| // calculates the minimum width of | |
| // a column, based on padding preferences. | |
| -const _minWidth = (col) => { | |
| +function _minWidth(col) { | |
| const padding = col.padding || []; | |
| const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0); | |
| if (col.border) { | |
| return minWidth + 4; | |
| } | |
| return minWidth; | |
| -}; | |
| -const getWindowWidth = () => { | |
| +} | |
| +function getWindowWidth() { | |
| /* c8 ignore start */ | |
| - if (typeof process === 'object' && | |
| - process.stdout && | |
| - process.stdout.columns) { | |
| + if (typeof process === 'object' && process.stdout && process.stdout.columns) { | |
| return process.stdout.columns; | |
| } | |
| return 80; | |
| -}; | |
| +} | |
| /* c8 ignore stop */ | |
| -export const cliui = (opts = {}) => new UI({ | |
| +function alignRight(str, width) { | |
| + str = str.trim(); | |
| + const strWidth = mixin.stringWidth(str); | |
| + if (strWidth < width) { | |
| + return ' '.repeat(width - strWidth) + str; | |
| + } | |
| + return str; | |
| +} | |
| +function alignCenter(str, width) { | |
| + str = str.trim(); | |
| + const strWidth = mixin.stringWidth(str); | |
| /* c8 ignore start */ | |
| - width: opts?.width || getWindowWidth(), | |
| - wrap: opts?.wrap, | |
| + if (strWidth >= width) { | |
| + return str; | |
| + } | |
| /* c8 ignore stop */ | |
| -}); | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| + return ' '.repeat((width - strWidth) >> 1) + str; | |
| +} | |
| +let mixin; | |
| +export function cliui(opts, _mixin) { | |
| + mixin = _mixin; | |
| + return new UI({ | |
| + /* c8 ignore start */ | |
| + width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(), | |
| + wrap: opts === null || opts === void 0 ? void 0 : opts.wrap | |
| + /* c8 ignore stop */ | |
| + }); | |
| +} | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/ansi-regex/index.js b/before/dist/node_modules/@isaacs/cliui/dist/commonjs/ansi-regex/index.js | |
| deleted file mode 100644 | |
| index 95d50d4..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/ansi-regex/index.js | |
| +++ /dev/null | |
| @@ -1,16 +0,0 @@ | |
| -"use strict"; | |
| -// TODO! cut this down? do we need the onlyFirst option? | |
| -Object.defineProperty(exports, "__esModule", { value: true }); | |
| -exports.ansiRegex = void 0; | |
| -const ansiRegex = ({ onlyFirst = false } = {}) => { | |
| - // Valid string terminator sequences are BEL, ESC\, and 0x9c | |
| - const ST = "(?:\\u0007|\\u001B\\u005C|\\u009C)"; | |
| - // OSC sequences only: ESC ] ... ST (non-greedy until the first ST) | |
| - const osc = `(?:\\u001B\\][\\s\\S]*?${ST})`; | |
| - // CSI and related: ESC/C1, optional intermediates, optional params (supports ; and :) then final byte | |
| - const csi = "[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]"; | |
| - const pattern = `${osc}|${csi}`; | |
| - return new RegExp(pattern, onlyFirst ? undefined : "g"); | |
| -}; | |
| -exports.ansiRegex = ansiRegex; | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/ansi-styles/index.js b/before/dist/node_modules/@isaacs/cliui/dist/commonjs/ansi-styles/index.js | |
| deleted file mode 100644 | |
| index 4962506..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/ansi-styles/index.js | |
| +++ /dev/null | |
| @@ -1,170 +0,0 @@ | |
| -"use strict"; | |
| -Object.defineProperty(exports, "__esModule", { value: true }); | |
| -exports.ansiStyles = exports.codes = exports.colorNames = exports.backgroundColorNames = exports.foregroundColorNames = exports.modifierNames = void 0; | |
| -const styles = { | |
| - modifier: { | |
| - reset: [0, 0], | |
| - // 21 isn't widely supported and 22 does the same thing | |
| - bold: [1, 22], | |
| - dim: [2, 22], | |
| - italic: [3, 23], | |
| - underline: [4, 24], | |
| - overline: [53, 55], | |
| - inverse: [7, 27], | |
| - hidden: [8, 28], | |
| - strikethrough: [9, 29], | |
| - }, | |
| - color: { | |
| - black: [30, 39], | |
| - red: [31, 39], | |
| - green: [32, 39], | |
| - yellow: [33, 39], | |
| - blue: [34, 39], | |
| - magenta: [35, 39], | |
| - cyan: [36, 39], | |
| - white: [37, 39], | |
| - // Bright color | |
| - blackBright: [90, 39], | |
| - gray: [90, 39], // Alias of `blackBright` | |
| - grey: [90, 39], // Alias of `blackBright` | |
| - redBright: [91, 39], | |
| - greenBright: [92, 39], | |
| - yellowBright: [93, 39], | |
| - blueBright: [94, 39], | |
| - magentaBright: [95, 39], | |
| - cyanBright: [96, 39], | |
| - whiteBright: [97, 39], | |
| - }, | |
| - bgColor: { | |
| - bgBlack: [40, 49], | |
| - bgRed: [41, 49], | |
| - bgGreen: [42, 49], | |
| - bgYellow: [43, 49], | |
| - bgBlue: [44, 49], | |
| - bgMagenta: [45, 49], | |
| - bgCyan: [46, 49], | |
| - bgWhite: [47, 49], | |
| - // Bright color | |
| - bgBlackBright: [100, 49], | |
| - bgGray: [100, 49], // Alias of `bgBlackBright` | |
| - bgGrey: [100, 49], // Alias of `bgBlackBright` | |
| - bgRedBright: [101, 49], | |
| - bgGreenBright: [102, 49], | |
| - bgYellowBright: [103, 49], | |
| - bgBlueBright: [104, 49], | |
| - bgMagentaBright: [105, 49], | |
| - bgCyanBright: [106, 49], | |
| - bgWhiteBright: [107, 49], | |
| - }, | |
| -}; | |
| -exports.modifierNames = Object.keys(styles.modifier); | |
| -exports.foregroundColorNames = Object.keys(styles.color); | |
| -exports.backgroundColorNames = Object.keys(styles.bgColor); | |
| -exports.colorNames = [...exports.foregroundColorNames, ...exports.backgroundColorNames]; | |
| -class AnsiStyles { | |
| -} | |
| -exports.codes = new Map(); | |
| -const ingest = (set) => Object.fromEntries(Object.entries(set).map(([key, [open, close]]) => { | |
| - exports.codes.set(open, close); | |
| - return [ | |
| - key, | |
| - (AnsiStyles.prototype[key] = { | |
| - open: `\u001B[${open}m`, | |
| - close: `\u001B[${close}m`, | |
| - }), | |
| - ]; | |
| -})); | |
| -exports.ansiStyles = new (class extends AnsiStyles { | |
| - codes = exports.codes; | |
| - modifier = ingest(styles.modifier); | |
| - color = { | |
| - ...ingest(styles.color), | |
| - close: "\x1B[39m", | |
| - ansi: (code) => `\u001B[${code}m`, | |
| - ansi256: (code) => `\u001B[${38};5;${code}m`, | |
| - ansi16m: (red, green, blue) => `\u001B[${38};2;${red};${green};${blue}m`, | |
| - }; | |
| - bgColor = { | |
| - ...ingest(styles.bgColor), | |
| - close: "\u001B[49m", | |
| - ansi: (code) => `\u001B[${code + 10}m`, | |
| - ansi256: (code) => `\u001B[${48};5;${code}m`, | |
| - ansi16m: (red, green, blue) => `\u001B[${48};2;${red};${green};${blue}m`, | |
| - }; | |
| - rgbToAnsi256(red, green, blue) { | |
| - // We use the extended greyscale palette here, with the exception of | |
| - // black and white. normal palette only has 4 greyscale shades. | |
| - if (red === green && green === blue) { | |
| - if (red < 8) | |
| - return 16; | |
| - if (red > 248) | |
| - return 231; | |
| - return Math.round(((red - 8) / 247) * 24) + 232; | |
| - } | |
| - return (16 + | |
| - 36 * Math.round((red / 255) * 5) + | |
| - 6 * Math.round((green / 255) * 5) + | |
| - Math.round((blue / 255) * 5)); | |
| - } | |
| - hexToRgb(hex) { | |
| - const matches = /[a-f\d]{6}|[a-f\d]{3}/i.exec(hex.toString(16)); | |
| - if (!matches) { | |
| - return [0, 0, 0]; | |
| - } | |
| - let [colorString] = matches; | |
| - if (colorString.length === 3) { | |
| - colorString = [...colorString] | |
| - .map((character) => character + character) | |
| - .join(""); | |
| - } | |
| - const integer = Number.parseInt(colorString, 16); | |
| - return [ | |
| - (integer >> 16) & 0xff, | |
| - (integer >> 8) & 0xff, | |
| - integer & 0xff, | |
| - ]; | |
| - } | |
| - hexToAnsi256(hex) { | |
| - return this.rgbToAnsi256(...this.hexToRgb(hex)); | |
| - } | |
| - ansi256ToAnsi(code) { | |
| - if (code < 8) { | |
| - return 30 + code; | |
| - } | |
| - if (code < 16) { | |
| - return 90 + (code - 8); | |
| - } | |
| - let red; | |
| - let green; | |
| - let blue; | |
| - if (code >= 232) { | |
| - red = ((code - 232) * 10 + 8) / 255; | |
| - green = red; | |
| - blue = red; | |
| - } | |
| - else { | |
| - code -= 16; | |
| - const remainder = code % 36; | |
| - red = Math.floor(code / 36) / 5; | |
| - green = Math.floor(remainder / 6) / 5; | |
| - blue = (remainder % 6) / 5; | |
| - } | |
| - const value = Math.max(red, green, blue) * 2; | |
| - if (value === 0) { | |
| - return 30; | |
| - } | |
| - let result = 30 + | |
| - ((Math.round(blue) << 2) | (Math.round(green) << 1) | Math.round(red)); | |
| - if (value === 2) { | |
| - result += 60; | |
| - } | |
| - return result; | |
| - } | |
| - rgbToAnsi(red, green, blue) { | |
| - return this.ansi256ToAnsi(this.rgbToAnsi256(red, green, blue)); | |
| - } | |
| - hexToAnsi(hex) { | |
| - return this.ansi256ToAnsi(this.hexToAnsi256(hex)); | |
| - } | |
| -})(); | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/eastasianwidth/index.js b/before/dist/node_modules/@isaacs/cliui/dist/commonjs/eastasianwidth/index.js | |
| deleted file mode 100644 | |
| index fb06459..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/eastasianwidth/index.js | |
| +++ /dev/null | |
| @@ -1,307 +0,0 @@ | |
| -"use strict"; | |
| -Object.defineProperty(exports, "__esModule", { value: true }); | |
| -exports.slice = exports.length = exports.stringToArray = exports.characterLength = exports.eastAsianWidth = void 0; | |
| -const eastAsianWidth = (character) => { | |
| - var x = character.charCodeAt(0); | |
| - var y = character.length == 2 ? character.charCodeAt(1) : 0; | |
| - var codePoint = x; | |
| - if (0xd800 <= x && x <= 0xdbff && 0xdc00 <= y && y <= 0xdfff) { | |
| - x &= 0x3ff; | |
| - y &= 0x3ff; | |
| - codePoint = (x << 10) | y; | |
| - codePoint += 0x10000; | |
| - } | |
| - if (0x3000 == codePoint || | |
| - (0xff01 <= codePoint && codePoint <= 0xff60) || | |
| - (0xffe0 <= codePoint && codePoint <= 0xffe6)) { | |
| - return "F"; | |
| - } | |
| - if (0x20a9 == codePoint || | |
| - (0xff61 <= codePoint && codePoint <= 0xffbe) || | |
| - (0xffc2 <= codePoint && codePoint <= 0xffc7) || | |
| - (0xffca <= codePoint && codePoint <= 0xffcf) || | |
| - (0xffd2 <= codePoint && codePoint <= 0xffd7) || | |
| - (0xffda <= codePoint && codePoint <= 0xffdc) || | |
| - (0xffe8 <= codePoint && codePoint <= 0xffee)) { | |
| - return "H"; | |
| - } | |
| - if ((0x1100 <= codePoint && codePoint <= 0x115f) || | |
| - (0x11a3 <= codePoint && codePoint <= 0x11a7) || | |
| - (0x11fa <= codePoint && codePoint <= 0x11ff) || | |
| - (0x2329 <= codePoint && codePoint <= 0x232a) || | |
| - (0x2e80 <= codePoint && codePoint <= 0x2e99) || | |
| - (0x2e9b <= codePoint && codePoint <= 0x2ef3) || | |
| - (0x2f00 <= codePoint && codePoint <= 0x2fd5) || | |
| - (0x2ff0 <= codePoint && codePoint <= 0x2ffb) || | |
| - (0x3001 <= codePoint && codePoint <= 0x303e) || | |
| - (0x3041 <= codePoint && codePoint <= 0x3096) || | |
| - (0x3099 <= codePoint && codePoint <= 0x30ff) || | |
| - (0x3105 <= codePoint && codePoint <= 0x312d) || | |
| - (0x3131 <= codePoint && codePoint <= 0x318e) || | |
| - (0x3190 <= codePoint && codePoint <= 0x31ba) || | |
| - (0x31c0 <= codePoint && codePoint <= 0x31e3) || | |
| - (0x31f0 <= codePoint && codePoint <= 0x321e) || | |
| - (0x3220 <= codePoint && codePoint <= 0x3247) || | |
| - (0x3250 <= codePoint && codePoint <= 0x32fe) || | |
| - (0x3300 <= codePoint && codePoint <= 0x4dbf) || | |
| - (0x4e00 <= codePoint && codePoint <= 0xa48c) || | |
| - (0xa490 <= codePoint && codePoint <= 0xa4c6) || | |
| - (0xa960 <= codePoint && codePoint <= 0xa97c) || | |
| - (0xac00 <= codePoint && codePoint <= 0xd7a3) || | |
| - (0xd7b0 <= codePoint && codePoint <= 0xd7c6) || | |
| - (0xd7cb <= codePoint && codePoint <= 0xd7fb) || | |
| - (0xf900 <= codePoint && codePoint <= 0xfaff) || | |
| - (0xfe10 <= codePoint && codePoint <= 0xfe19) || | |
| - (0xfe30 <= codePoint && codePoint <= 0xfe52) || | |
| - (0xfe54 <= codePoint && codePoint <= 0xfe66) || | |
| - (0xfe68 <= codePoint && codePoint <= 0xfe6b) || | |
| - (0x1b000 <= codePoint && codePoint <= 0x1b001) || | |
| - (0x1f200 <= codePoint && codePoint <= 0x1f202) || | |
| - (0x1f210 <= codePoint && codePoint <= 0x1f23a) || | |
| - (0x1f240 <= codePoint && codePoint <= 0x1f248) || | |
| - (0x1f250 <= codePoint && codePoint <= 0x1f251) || | |
| - (0x20000 <= codePoint && codePoint <= 0x2f73f) || | |
| - (0x2b740 <= codePoint && codePoint <= 0x2fffd) || | |
| - (0x30000 <= codePoint && codePoint <= 0x3fffd)) { | |
| - return "W"; | |
| - } | |
| - if ((0x0020 <= codePoint && codePoint <= 0x007e) || | |
| - (0x00a2 <= codePoint && codePoint <= 0x00a3) || | |
| - (0x00a5 <= codePoint && codePoint <= 0x00a6) || | |
| - 0x00ac == codePoint || | |
| - 0x00af == codePoint || | |
| - (0x27e6 <= codePoint && codePoint <= 0x27ed) || | |
| - (0x2985 <= codePoint && codePoint <= 0x2986)) { | |
| - return "Na"; | |
| - } | |
| - if (0x00a1 == codePoint || | |
| - 0x00a4 == codePoint || | |
| - (0x00a7 <= codePoint && codePoint <= 0x00a8) || | |
| - 0x00aa == codePoint || | |
| - (0x00ad <= codePoint && codePoint <= 0x00ae) || | |
| - (0x00b0 <= codePoint && codePoint <= 0x00b4) || | |
| - (0x00b6 <= codePoint && codePoint <= 0x00ba) || | |
| - (0x00bc <= codePoint && codePoint <= 0x00bf) || | |
| - 0x00c6 == codePoint || | |
| - 0x00d0 == codePoint || | |
| - (0x00d7 <= codePoint && codePoint <= 0x00d8) || | |
| - (0x00de <= codePoint && codePoint <= 0x00e1) || | |
| - 0x00e6 == codePoint || | |
| - (0x00e8 <= codePoint && codePoint <= 0x00ea) || | |
| - (0x00ec <= codePoint && codePoint <= 0x00ed) || | |
| - 0x00f0 == codePoint || | |
| - (0x00f2 <= codePoint && codePoint <= 0x00f3) || | |
| - (0x00f7 <= codePoint && codePoint <= 0x00fa) || | |
| - 0x00fc == codePoint || | |
| - 0x00fe == codePoint || | |
| - 0x0101 == codePoint || | |
| - 0x0111 == codePoint || | |
| - 0x0113 == codePoint || | |
| - 0x011b == codePoint || | |
| - (0x0126 <= codePoint && codePoint <= 0x0127) || | |
| - 0x012b == codePoint || | |
| - (0x0131 <= codePoint && codePoint <= 0x0133) || | |
| - 0x0138 == codePoint || | |
| - (0x013f <= codePoint && codePoint <= 0x0142) || | |
| - 0x0144 == codePoint || | |
| - (0x0148 <= codePoint && codePoint <= 0x014b) || | |
| - 0x014d == codePoint || | |
| - (0x0152 <= codePoint && codePoint <= 0x0153) || | |
| - (0x0166 <= codePoint && codePoint <= 0x0167) || | |
| - 0x016b == codePoint || | |
| - 0x01ce == codePoint || | |
| - 0x01d0 == codePoint || | |
| - 0x01d2 == codePoint || | |
| - 0x01d4 == codePoint || | |
| - 0x01d6 == codePoint || | |
| - 0x01d8 == codePoint || | |
| - 0x01da == codePoint || | |
| - 0x01dc == codePoint || | |
| - 0x0251 == codePoint || | |
| - 0x0261 == codePoint || | |
| - 0x02c4 == codePoint || | |
| - 0x02c7 == codePoint || | |
| - (0x02c9 <= codePoint && codePoint <= 0x02cb) || | |
| - 0x02cd == codePoint || | |
| - 0x02d0 == codePoint || | |
| - (0x02d8 <= codePoint && codePoint <= 0x02db) || | |
| - 0x02dd == codePoint || | |
| - 0x02df == codePoint || | |
| - (0x0300 <= codePoint && codePoint <= 0x036f) || | |
| - (0x0391 <= codePoint && codePoint <= 0x03a1) || | |
| - (0x03a3 <= codePoint && codePoint <= 0x03a9) || | |
| - (0x03b1 <= codePoint && codePoint <= 0x03c1) || | |
| - (0x03c3 <= codePoint && codePoint <= 0x03c9) || | |
| - 0x0401 == codePoint || | |
| - (0x0410 <= codePoint && codePoint <= 0x044f) || | |
| - 0x0451 == codePoint || | |
| - 0x2010 == codePoint || | |
| - (0x2013 <= codePoint && codePoint <= 0x2016) || | |
| - (0x2018 <= codePoint && codePoint <= 0x2019) || | |
| - (0x201c <= codePoint && codePoint <= 0x201d) || | |
| - (0x2020 <= codePoint && codePoint <= 0x2022) || | |
| - (0x2024 <= codePoint && codePoint <= 0x2027) || | |
| - 0x2030 == codePoint || | |
| - (0x2032 <= codePoint && codePoint <= 0x2033) || | |
| - 0x2035 == codePoint || | |
| - 0x203b == codePoint || | |
| - 0x203e == codePoint || | |
| - 0x2074 == codePoint || | |
| - 0x207f == codePoint || | |
| - (0x2081 <= codePoint && codePoint <= 0x2084) || | |
| - 0x20ac == codePoint || | |
| - 0x2103 == codePoint || | |
| - 0x2105 == codePoint || | |
| - 0x2109 == codePoint || | |
| - 0x2113 == codePoint || | |
| - 0x2116 == codePoint || | |
| - (0x2121 <= codePoint && codePoint <= 0x2122) || | |
| - 0x2126 == codePoint || | |
| - 0x212b == codePoint || | |
| - (0x2153 <= codePoint && codePoint <= 0x2154) || | |
| - (0x215b <= codePoint && codePoint <= 0x215e) || | |
| - (0x2160 <= codePoint && codePoint <= 0x216b) || | |
| - (0x2170 <= codePoint && codePoint <= 0x2179) || | |
| - 0x2189 == codePoint || | |
| - (0x2190 <= codePoint && codePoint <= 0x2199) || | |
| - (0x21b8 <= codePoint && codePoint <= 0x21b9) || | |
| - 0x21d2 == codePoint || | |
| - 0x21d4 == codePoint || | |
| - 0x21e7 == codePoint || | |
| - 0x2200 == codePoint || | |
| - (0x2202 <= codePoint && codePoint <= 0x2203) || | |
| - (0x2207 <= codePoint && codePoint <= 0x2208) || | |
| - 0x220b == codePoint || | |
| - 0x220f == codePoint || | |
| - 0x2211 == codePoint || | |
| - 0x2215 == codePoint || | |
| - 0x221a == codePoint || | |
| - (0x221d <= codePoint && codePoint <= 0x2220) || | |
| - 0x2223 == codePoint || | |
| - 0x2225 == codePoint || | |
| - (0x2227 <= codePoint && codePoint <= 0x222c) || | |
| - 0x222e == codePoint || | |
| - (0x2234 <= codePoint && codePoint <= 0x2237) || | |
| - (0x223c <= codePoint && codePoint <= 0x223d) || | |
| - 0x2248 == codePoint || | |
| - 0x224c == codePoint || | |
| - 0x2252 == codePoint || | |
| - (0x2260 <= codePoint && codePoint <= 0x2261) || | |
| - (0x2264 <= codePoint && codePoint <= 0x2267) || | |
| - (0x226a <= codePoint && codePoint <= 0x226b) || | |
| - (0x226e <= codePoint && codePoint <= 0x226f) || | |
| - (0x2282 <= codePoint && codePoint <= 0x2283) || | |
| - (0x2286 <= codePoint && codePoint <= 0x2287) || | |
| - 0x2295 == codePoint || | |
| - 0x2299 == codePoint || | |
| - 0x22a5 == codePoint || | |
| - 0x22bf == codePoint || | |
| - 0x2312 == codePoint || | |
| - (0x2460 <= codePoint && codePoint <= 0x24e9) || | |
| - (0x24eb <= codePoint && codePoint <= 0x254b) || | |
| - (0x2550 <= codePoint && codePoint <= 0x2573) || | |
| - (0x2580 <= codePoint && codePoint <= 0x258f) || | |
| - (0x2592 <= codePoint && codePoint <= 0x2595) || | |
| - (0x25a0 <= codePoint && codePoint <= 0x25a1) || | |
| - (0x25a3 <= codePoint && codePoint <= 0x25a9) || | |
| - (0x25b2 <= codePoint && codePoint <= 0x25b3) || | |
| - (0x25b6 <= codePoint && codePoint <= 0x25b7) || | |
| - (0x25bc <= codePoint && codePoint <= 0x25bd) || | |
| - (0x25c0 <= codePoint && codePoint <= 0x25c1) || | |
| - (0x25c6 <= codePoint && codePoint <= 0x25c8) || | |
| - 0x25cb == codePoint || | |
| - (0x25ce <= codePoint && codePoint <= 0x25d1) || | |
| - (0x25e2 <= codePoint && codePoint <= 0x25e5) || | |
| - 0x25ef == codePoint || | |
| - (0x2605 <= codePoint && codePoint <= 0x2606) || | |
| - 0x2609 == codePoint || | |
| - (0x260e <= codePoint && codePoint <= 0x260f) || | |
| - (0x2614 <= codePoint && codePoint <= 0x2615) || | |
| - 0x261c == codePoint || | |
| - 0x261e == codePoint || | |
| - 0x2640 == codePoint || | |
| - 0x2642 == codePoint || | |
| - (0x2660 <= codePoint && codePoint <= 0x2661) || | |
| - (0x2663 <= codePoint && codePoint <= 0x2665) || | |
| - (0x2667 <= codePoint && codePoint <= 0x266a) || | |
| - (0x266c <= codePoint && codePoint <= 0x266d) || | |
| - 0x266f == codePoint || | |
| - (0x269e <= codePoint && codePoint <= 0x269f) || | |
| - (0x26be <= codePoint && codePoint <= 0x26bf) || | |
| - (0x26c4 <= codePoint && codePoint <= 0x26cd) || | |
| - (0x26cf <= codePoint && codePoint <= 0x26e1) || | |
| - 0x26e3 == codePoint || | |
| - (0x26e8 <= codePoint && codePoint <= 0x26ff) || | |
| - 0x273d == codePoint || | |
| - 0x2757 == codePoint || | |
| - (0x2776 <= codePoint && codePoint <= 0x277f) || | |
| - (0x2b55 <= codePoint && codePoint <= 0x2b59) || | |
| - (0x3248 <= codePoint && codePoint <= 0x324f) || | |
| - (0xe000 <= codePoint && codePoint <= 0xf8ff) || | |
| - (0xfe00 <= codePoint && codePoint <= 0xfe0f) || | |
| - 0xfffd == codePoint || | |
| - (0x1f100 <= codePoint && codePoint <= 0x1f10a) || | |
| - (0x1f110 <= codePoint && codePoint <= 0x1f12d) || | |
| - (0x1f130 <= codePoint && codePoint <= 0x1f169) || | |
| - (0x1f170 <= codePoint && codePoint <= 0x1f19a) || | |
| - (0xe0100 <= codePoint && codePoint <= 0xe01ef) || | |
| - (0xf0000 <= codePoint && codePoint <= 0xffffd) || | |
| - (0x100000 <= codePoint && codePoint <= 0x10fffd)) { | |
| - return "A"; | |
| - } | |
| - return "N"; | |
| -}; | |
| -exports.eastAsianWidth = eastAsianWidth; | |
| -const characterLength = (character) => { | |
| - var code = (0, exports.eastAsianWidth)(character); | |
| - if (code == "F" || code == "W" || code == "A") { | |
| - return 2; | |
| - } | |
| - else { | |
| - return 1; | |
| - } | |
| -}; | |
| -exports.characterLength = characterLength; | |
| -// Split a string considering surrogate-pairs. | |
| -const stringToArray = (str) => { | |
| - return str.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; | |
| -}; | |
| -exports.stringToArray = stringToArray; | |
| -const length = (str) => { | |
| - var characters = (0, exports.stringToArray)(str); | |
| - var len = 0; | |
| - for (const char of characters) { | |
| - len = len + (0, exports.characterLength)(char); | |
| - } | |
| - return len; | |
| -}; | |
| -exports.length = length; | |
| -const slice = (text, start, end) => { | |
| - const textLen = (0, exports.length)(text); | |
| - start = start ? start : 0; | |
| - end = end ? end : 1; | |
| - if (start < 0) { | |
| - start = textLen + start; | |
| - } | |
| - if (end < 0) { | |
| - end = textLen + end; | |
| - } | |
| - var result = ""; | |
| - var eawLen = 0; | |
| - var chars = (0, exports.stringToArray)(text); | |
| - for (const char of chars) { | |
| - var charLen = (0, exports.length)(char); | |
| - if (eawLen >= start - (charLen == 2 ? 1 : 0)) { | |
| - if (eawLen + charLen <= end) { | |
| - result += char; | |
| - } | |
| - else { | |
| - break; | |
| - } | |
| - } | |
| - eawLen += charLen; | |
| - } | |
| - return result; | |
| -}; | |
| -exports.slice = slice; | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/emoji-regex/index.js b/before/dist/node_modules/@isaacs/cliui/dist/commonjs/emoji-regex/index.js | |
| deleted file mode 100644 | |
| index 43ae45a..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/emoji-regex/index.js | |
| +++ /dev/null | |
| @@ -1,7 +0,0 @@ | |
| -"use strict"; | |
| -Object.defineProperty(exports, "__esModule", { value: true }); | |
| -exports.emojiRegex = void 0; | |
| -// https://mths.be/emoji | |
| -const emojiRegex = () => /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; | |
| -exports.emojiRegex = emojiRegex; | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/index.min.js b/before/dist/node_modules/@isaacs/cliui/dist/commonjs/index.min.js | |
| deleted file mode 100644 | |
| index 18f0615..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/index.min.js | |
| +++ /dev/null | |
| @@ -1,12 +0,0 @@ | |
| -"use strict";var c=(F,u)=>()=>(u||F((u={exports:{}}).exports,u),u.exports);var L=c(g=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});g.ansiRegex=void 0;var V=({onlyFirst:F=!1}={})=>{let t="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(t,F?void 0:"g")};g.ansiRegex=V});var p=c(l=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0});l.stripAnsi=void 0;var Y=L(),K=(0,Y.ansiRegex)(),Z=F=>F.replace(K,"");l.stripAnsi=Z});var k=c(x=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0});x.slice=x.length=x.stringToArray=x.characterLength=x.eastAsianWidth=void 0;var J=F=>{var u=F.charCodeAt(0),C=F.length==2?F.charCodeAt(1):0,D=u;return 55296<=u&&u<=56319&&56320<=C&&C<=57343&&(u&=1023,C&=1023,D=u<<10|C,D+=65536),D==12288||65281<=D&&D<=65376||65504<=D&&D<=65510?"F":D==8361||65377<=D&&D<=65470||65474<=D&&D<=65479||65482<=D&&D<=65487||65490<=D&&D<=65495||65498<=D&&D<=65500||65512<=D&&D<=65518?"H":4352<=D&&D<=4447||4515<=D&&D<=4519||4602<=D&&D<=4607||9001<=D&&D<=9002||11904<=D&&D<=11929||11931<=D&&D<=12019||12032<=D&&D<=12245||12272<=D&&D<=12283||12289<=D&&D<=12350||12353<=D&&D<=12438||12441<=D&&D<=12543||12549<=D&&D<=12589||12593<=D&&D<=12686||12688<=D&&D<=12730||12736<=D&&D<=12771||12784<=D&&D<=12830||12832<=D&&D<=12871||12880<=D&&D<=13054||13056<=D&&D<=19903||19968<=D&&D<=42124||42128<=D&&D<=42182||43360<=D&&D<=43388||44032<=D&&D<=55203||55216<=D&&D<=55238||55243<=D&&D<=55291||63744<=D&&D<=64255||65040<=D&&D<=65049||65072<=D&&D<=65106||65108<=D&&D<=65126||65128<=D&&D<=65131||110592<=D&&D<=110593||127488<=D&&D<=127490||127504<=D&&D<=127546||127552<=D&&D<=127560||127568<=D&&D<=127569||131072<=D&&D<=194367||177984<=D&&D<=196605||196608<=D&&D<=262141?"W":32<=D&&D<=126||162<=D&&D<=163||165<=D&&D<=166||D==172||D==175||10214<=D&&D<=10221||10629<=D&&D<=10630?"Na":D==161||D==164||167<=D&&D<=168||D==170||173<=D&&D<=174||176<=D&&D<=180||182<=D&&D<=186||188<=D&&D<=191||D==198||D==208||215<=D&&D<=216||222<=D&&D<=225||D==230||232<=D&&D<=234||236<=D&&D<=237||D==240||242<=D&&D<=243||247<=D&&D<=250||D==252||D==254||D==257||D==273||D==275||D==283||294<=D&&D<=295||D==299||305<=D&&D<=307||D==312||319<=D&&D<=322||D==324||328<=D&&D<=331||D==333||338<=D&&D<=339||358<=D&&D<=359||D==363||D==462||D==464||D==466||D==468||D==470||D==472||D==474||D==476||D==593||D==609||D==708||D==711||713<=D&&D<=715||D==717||D==720||728<=D&&D<=731||D==733||D==735||768<=D&&D<=879||913<=D&&D<=929||931<=D&&D<=937||945<=D&&D<=961||963<=D&&D<=969||D==1025||1040<=D&&D<=1103||D==1105||D==8208||8211<=D&&D<=8214||8216<=D&&D<=8217||8220<=D&&D<=8221||8224<=D&&D<=8226||8228<=D&&D<=8231||D==8240||8242<=D&&D<=8243||D==8245||D==8251||D==8254||D==8308||D==8319||8321<=D&&D<=8324||D==8364||D==8451||D==8453||D==8457||D==8467||D==8470||8481<=D&&D<=8482||D==8486||D==8491||8531<=D&&D<=8532||8539<=D&&D<=8542||8544<=D&&D<=8555||8560<=D&&D<=8569||D==8585||8592<=D&&D<=8601||8632<=D&&D<=8633||D==8658||D==8660||D==8679||D==8704||8706<=D&&D<=8707||8711<=D&&D<=8712||D==8715||D==8719||D==8721||D==8725||D==8730||8733<=D&&D<=8736||D==8739||D==8741||8743<=D&&D<=8748||D==8750||8756<=D&&D<=8759||8764<=D&&D<=8765||D==8776||D==8780||D==8786||8800<=D&&D<=8801||8804<=D&&D<=8807||8810<=D&&D<=8811||8814<=D&&D<=8815||8834<=D&&D<=8835||8838<=D&&D<=8839||D==8853||D==8857||D==8869||D==8895||D==8978||9312<=D&&D<=9449||9451<=D&&D<=9547||9552<=D&&D<=9587||9600<=D&&D<=9615||9618<=D&&D<=9621||9632<=D&&D<=9633||9635<=D&&D<=9641||9650<=D&&D<=9651||9654<=D&&D<=9655||9660<=D&&D<=9661||9664<=D&&D<=9665||9670<=D&&D<=9672||D==9675||9678<=D&&D<=9681||9698<=D&&D<=9701||D==9711||9733<=D&&D<=9734||D==9737||9742<=D&&D<=9743||9748<=D&&D<=9749||D==9756||D==9758||D==9792||D==9794||9824<=D&&D<=9825||9827<=D&&D<=9829||9831<=D&&D<=9834||9836<=D&&D<=9837||D==9839||9886<=D&&D<=9887||9918<=D&&D<=9919||9924<=D&&D<=9933||9935<=D&&D<=9953||D==9955||9960<=D&&D<=9983||D==10045||D==10071||10102<=D&&D<=10111||11093<=D&&D<=11097||12872<=D&&D<=12879||57344<=D&&D<=63743||65024<=D&&D<=65039||D==65533||127232<=D&&D<=127242||127248<=D&&D<=127277||127280<=D&&D<=127337||127344<=D&&D<=127386||917760<=D&&D<=917999||983040<=D&&D<=1048573||1048576<=D&&D<=1114109?"A":"N"};x.eastAsianWidth=J;var Q=F=>{var u=(0,x.eastAsianWidth)(F);return u=="F"||u=="W"||u=="A"?2:1};x.characterLength=Q;var X=F=>F.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[];x.stringToArray=X;var DD=F=>{var u=(0,x.stringToArray)(F),C=0;for(let D of u)C=C+(0,x.characterLength)(D);return C};x.length=DD;var uD=(F,u,C)=>{let D=(0,x.length)(F);u=u||0,C=C||1,u<0&&(u=D+u),C<0&&(C=D+C);var t="",e=0,E=(0,x.stringToArray)(F);for(let r of E){var i=(0,x.length)(r);if(e>=u-(i==2?1:0))if(e+i<=C)t+=r;else break;e+=i}return t};x.slice=uD});var R=c(b=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});b.emojiRegex=void 0;var FD=()=>/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;b.emojiRegex=FD});var v=c($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});$.stringWidth=ED;var CD=p(),eD=k(),tD=R();function ED(F,u={}){if(typeof F!="string"||F.length===0||(u={ambiguousIsNarrow:!0,...u},F=(0,CD.stripAnsi)(F),F.length===0))return 0;F=F.replace((0,tD.emojiRegex)()," ");let C=u.ambiguousIsNarrow?1:2,D=0;for(let t of F){let e=t.codePointAt(0);if(!e||e<=31||e>=127&&e<=159||e>=768&&e<=879)continue;switch((0,eD.eastAsianWidth)(t)){case"F":case"W":D+=2;break;case"A":D+=C;break;default:D+=1}}return D}});var O=c(s=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});s.ansiStyles=s.codes=s.colorNames=s.backgroundColorNames=s.foregroundColorNames=s.modifierNames=void 0;var A={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};s.modifierNames=Object.keys(A.modifier);s.foregroundColorNames=Object.keys(A.color);s.backgroundColorNames=Object.keys(A.bgColor);s.colorNames=[...s.foregroundColorNames,...s.backgroundColorNames];var m=class{};s.codes=new Map;var M=F=>Object.fromEntries(Object.entries(F).map(([u,[C,D]])=>(s.codes.set(C,D),[u,m.prototype[u]={open:`\x1B[${C}m`,close:`\x1B[${D}m`}])));s.ansiStyles=new class extends m{codes=s.codes;modifier=M(A.modifier);color={...M(A.color),close:"\x1B[39m",ansi:F=>`\x1B[${F}m`,ansi256:F=>`\x1B[38;5;${F}m`,ansi16m:(F,u,C)=>`\x1B[38;2;${F};${u};${C}m`};bgColor={...M(A.bgColor),close:"\x1B[49m",ansi:F=>`\x1B[${F+10}m`,ansi256:F=>`\x1B[48;5;${F}m`,ansi16m:(F,u,C)=>`\x1B[48;2;${F};${u};${C}m`};rgbToAnsi256(F,u,C){return F===u&&u===C?F<8?16:F>248?231:Math.round((F-8)/247*24)+232:16+36*Math.round(F/255*5)+6*Math.round(u/255*5)+Math.round(C/255*5)}hexToRgb(F){let u=/[a-f\d]{6}|[a-f\d]{3}/i.exec(F.toString(16));if(!u)return[0,0,0];let[C]=u;C.length===3&&(C=[...C].map(t=>t+t).join(""));let D=Number.parseInt(C,16);return[D>>16&255,D>>8&255,D&255]}hexToAnsi256(F){return this.rgbToAnsi256(...this.hexToRgb(F))}ansi256ToAnsi(F){if(F<8)return 30+F;if(F<16)return 90+(F-8);let u,C,D;if(F>=232)u=((F-232)*10+8)/255,C=u,D=u;else{F-=16;let E=F%36;u=Math.floor(F/36)/5,C=Math.floor(E/6)/5,D=E%6/5}let t=Math.max(u,C,D)*2;if(t===0)return 30;let e=30+(Math.round(D)<<2|Math.round(C)<<1|Math.round(u));return t===2&&(e+=60),e}rgbToAnsi(F,u,C){return this.ansi256ToAnsi(this.rgbToAnsi256(F,u,C))}hexToAnsi(F){return this.ansi256ToAnsi(this.hexToAnsi256(F))}}});var H=c(y=>{"use strict";Object.defineProperty(y,"__esModule",{value:!0});y.wrap=void 0;var h=v(),iD=p(),rD=O(),w=new Set(["\x1B","\x9B"]),nD=39,T="\x07",G="[",xD="]",z="m",P=`${xD}8;;`,I=F=>`${w.values().next().value}${G}${F}${z}`,q=F=>`${w.values().next().value}${P}${F}${T}`,sD=F=>F.split(" ").map(u=>(0,h.stringWidth)(u)),N=(F,u,C)=>{let D=[...u],t=!1,e=!1,E=(0,h.stringWidth)((0,iD.stripAnsi)(String(F[F.length-1])));for(let[i,r]of D.entries()){let f=(0,h.stringWidth)(r);if(E+f<=C?F[F.length-1]+=r:(F.push(r),E=0),w.has(r)&&(t=!0,e=D.slice(i+1).join("").startsWith(P)),t){e?r===T&&(t=!1,e=!1):r===z&&(t=!1);continue}E+=f,E===C&&i<D.length-1&&(F.push(""),E=0)}!E&&String(F[F.length-1]).length>0&&F.length>1&&(F[F.length-2]=String(F[F.length-1])+F.pop())},BD=F=>{let u=F.split(" "),C=u.length;for(;C>0&&!((0,h.stringWidth)(String(u[C-1]))>0);)C--;return C===u.length?F:u.slice(0,C).join(" ")+u.slice(C).join("")},aD=(F,u,C={})=>{if(C.trim!==!1&&F.trim()==="")return"";let D="",t,e,E=sD(F),i=[""];for(let[f,B]of F.split(" ").entries()){C.trim!==!1&&(i[i.length-1]=String(i[i.length-1]).trimStart());let n=(0,h.stringWidth)(String(i[i.length-1]));f!==0&&(n>=u&&(C.wordWrap===!1||C.trim===!1)&&(i.push(""),n=0),(n>0||C.trim===!1)&&(i[i.length-1]+=" ",n++));let a=Number(E[f]);if(C.hard&&a>u){let d=u-n,j=1+Math.floor((a-d-1)/u);Math.floor((a-1)/u)<j&&i.push(""),N(i,B,u);continue}if(n+a>u&&n>0&&a>0){if(C.wordWrap===!1&&n<u){N(i,B,u);continue}i.push("")}if(n+a>u&&C.wordWrap===!1){N(i,B,u);continue}i[i.length-1]+=B}C.trim!==!1&&(i=i.map(f=>BD(f)));let r=[...i.join(` | |
| -`)];for(let[f,B]of r.entries()){if(D+=B,w.has(B)){let{groups:a}=new RegExp(`(?:\\${G}(?<code>\\d+)m|\\${P}(?<uri>.*)${T})`).exec(r.slice(f).join(""))||{groups:{}};if(a.code!==void 0){let d=Number.parseFloat(a.code);t=d===nD?void 0:d}else a.uri!==void 0&&(e=a.uri.length===0?void 0:a.uri)}let n=rD.ansiStyles.codes.get(Number(t));r[f+1]===` | |
| -`?(e&&(D+=q("")),t&&n&&(D+=I(n))):B===` | |
| -`&&(t&&n&&(D+=I(t)),e&&(D+=q(e)))}return D},fD=(F,u,C)=>String(F).normalize().replace(/\r\n/g,` | |
| -`).split(` | |
| -`).map(D=>aD(D,u,C)).join(` | |
| -`);y.wrap=fD});Object.defineProperty(exports,"__esModule",{value:!0});exports.cliui=exports.UI=void 0;var o=v(),oD=p(),dD=H(),cD={right:(F,u)=>`${" ".repeat(Math.max(0,u-(0,o.stringWidth)(F)))}${F}`,center:(F,u)=>`${" ".repeat(Math.max(0,u-(0,o.stringWidth)(F))>>1)}${F}`},AD=0,W=1,hD=2,_=3,S=class{width;wrap;rows;constructor(u){this.width=u.width,this.wrap=u.wrap??!0,this.rows=[]}span(...u){let C=this.div(...u);C.span=!0}resetOutput(){this.rows=[]}div(...u){if(u.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...u)&&typeof u[0]=="string")return this.applyLayoutDSL(u[0]);let C=Object.assign(u.map(D=>typeof D=="string"?this.colFromString(D):D),{span:!1});return this.rows.push(C),C}shouldApplyLayoutDSL(...u){return u.length===1&&typeof u[0]=="string"&&/[\t\n]/.test(u[0])}applyLayoutDSL(u){let C=u.split(` | |
| -`).map(e=>e.split(" ")),D=0;C.forEach(e=>{e.length>1&&(0,o.stringWidth)(String(e[0]))>D&&(D=Math.min(Math.floor(this.width*.5),(0,o.stringWidth)(String(e[0]))))}),C.forEach(e=>{this.div(...e.map((E,i)=>({text:E.trim(),padding:this.measurePadding(E),width:i===0&&e.length>1?D:void 0})))});let t=this.rows[this.rows.length-1];if(!t)throw new Error("no rows found");return t}colFromString(u){return{text:u,padding:this.measurePadding(u)}}measurePadding(u){let C=(0,oD.stripAnsi)(u),[D="",t=""]=[C.match(/\s*$/)?.[0],C.match(/^\s*/)?.[0]];return[0,D.length,0,t.length]}toString(){let u=[];return this.rows.forEach(C=>{this.rowToString(C,u)}),u.filter(C=>!C.hidden).map(C=>C.text).join(` | |
| -`)}rowToString(u,C){return this.rasterize(u).forEach((D,t)=>{let e="";D.forEach((E,i)=>{let r=u[i],{width:f}=r,B=this.negatePadding(r),n=E;if(B>(0,o.stringWidth)(E)&&(n+=" ".repeat(B-(0,o.stringWidth)(E))),r.align&&r.align!=="left"&&this.wrap){let d=cD[r.align];if(n=d(n.trim(),B),(0,o.stringWidth)(n)<B){let j=f||0;n+=" ".repeat(j-(0,o.stringWidth)(n)-1)}}let a=r.padding||[0,0,0,0];if(a[_]&&(e+=" ".repeat(a[_])),e+=U(r,n,"| "),e+=n,e+=U(r,n," |"),a[W]&&(e+=" ".repeat(a[W])),t===0&&C.length>0){let d=C[C.length-1];if(!d)throw new Error("last line not found");e=this.renderInline(e,d)}}),C.push({text:e.replace(/ +$/,""),span:u.span})}),C}renderInline(u,C){let D=u.match(/^ */),t=D?D[0].length:0,e=C.text,E=(0,o.stringWidth)(e.trimEnd());return C.span?this.wrap?t<E?u:(C.hidden=!0,e.trimEnd()+" ".repeat(t-E)+u.trimStart()):(C.hidden=!0,e+u):u}rasterize(u){let C=[],D=this.columnWidths(u),t;return u.forEach((e,E)=>{e.width=D[E],this.wrap?t=(0,dD.wrap)(e.text,this.negatePadding(e),{hard:!0}).split(` | |
| -`):t=e.text.split(` | |
| -`),e.border&&(t.unshift("."+"-".repeat(this.negatePadding(e)+2)+"."),t.push("'"+"-".repeat(this.negatePadding(e)+2)+"'")),e.padding&&(t.unshift(...new Array(e.padding[AD]||0).fill("")),t.push(...new Array(e.padding[hD]||0).fill(""))),t.forEach((i,r)=>{C[r]||C.push([]);let f=C[r]??[];for(let B=0;B<E;B++)f[B]===void 0&&f.push("");f.push(i)})}),C}negatePadding(u){let C=u.width||0;return u.padding&&(C-=(u.padding[_]||0)+(u.padding[W]||0)),u.border&&(C-=4),C}columnWidths(u){if(!this.wrap)return u.map(E=>E.width||(0,o.stringWidth)(E.text));let C=u.length,D=this.width,t=u.map(E=>{if(E.width)return C--,D-=E.width,E.width}),e=C?Math.floor(D/C):0;return t.map((E,i)=>{if(E===void 0){let r=u[i]??{text:"",padding:[]};return Math.max(e,gD(r))}return E})}};exports.UI=S;var U=(F,u,C)=>F.border?/[.']-+[.']/.test(u)?"":u.trim().length!==0?C:" ":"",gD=F=>{let u=F.padding||[],C=1+(u[_]||0)+(u[W]||0);return F.border?C+4:C},lD=()=>typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80,pD=(F={})=>new S({width:F?.width||lD(),wrap:F?.wrap});exports.cliui=pD; | |
| -//# sourceMappingURL=index.min.js.map | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/string-width/index.js b/before/dist/node_modules/@isaacs/cliui/dist/commonjs/string-width/index.js | |
| deleted file mode 100644 | |
| index 9ca8909..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/string-width/index.js | |
| +++ /dev/null | |
| @@ -1,49 +0,0 @@ | |
| -"use strict"; | |
| -Object.defineProperty(exports, "__esModule", { value: true }); | |
| -exports.stringWidth = stringWidth; | |
| -const index_js_1 = require("../strip-ansi/index.js"); | |
| -const index_js_2 = require("../eastasianwidth/index.js"); | |
| -const index_js_3 = require("../emoji-regex/index.js"); | |
| -function stringWidth(str, options = {}) { | |
| - if (typeof str !== "string" || str.length === 0) { | |
| - return 0; | |
| - } | |
| - options = { | |
| - ambiguousIsNarrow: true, | |
| - ...options, | |
| - }; | |
| - str = (0, index_js_1.stripAnsi)(str); | |
| - if (str.length === 0) { | |
| - return 0; | |
| - } | |
| - str = str.replace((0, index_js_3.emojiRegex)(), " "); | |
| - const ambiguousCharacterWidth = options.ambiguousIsNarrow ? 1 : 2; | |
| - let width = 0; | |
| - for (const character of str) { | |
| - const codePoint = character.codePointAt(0); | |
| - // Ignore control characters | |
| - if (!codePoint || | |
| - codePoint <= 0x1f || | |
| - (codePoint >= 0x7f && codePoint <= 0x9f)) { | |
| - continue; | |
| - } | |
| - // Ignore combining characters | |
| - if (codePoint >= 0x300 && codePoint <= 0x36f) { | |
| - continue; | |
| - } | |
| - const code = (0, index_js_2.eastAsianWidth)(character); | |
| - switch (code) { | |
| - case "F": | |
| - case "W": | |
| - width += 2; | |
| - break; | |
| - case "A": | |
| - width += ambiguousCharacterWidth; | |
| - break; | |
| - default: | |
| - width += 1; | |
| - } | |
| - } | |
| - return width; | |
| -} | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/strip-ansi/index.js b/before/dist/node_modules/@isaacs/cliui/dist/commonjs/strip-ansi/index.js | |
| deleted file mode 100644 | |
| index d916fc6..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/strip-ansi/index.js | |
| +++ /dev/null | |
| @@ -1,8 +0,0 @@ | |
| -"use strict"; | |
| -Object.defineProperty(exports, "__esModule", { value: true }); | |
| -exports.stripAnsi = void 0; | |
| -const index_js_1 = require("../ansi-regex/index.js"); | |
| -const regex = (0, index_js_1.ansiRegex)(); | |
| -const stripAnsi = (str) => str.replace(regex, ""); | |
| -exports.stripAnsi = stripAnsi; | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/wrap-ansi/index.js b/before/dist/node_modules/@isaacs/cliui/dist/commonjs/wrap-ansi/index.js | |
| deleted file mode 100644 | |
| index 056ffcb..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/wrap-ansi/index.js | |
| +++ /dev/null | |
| @@ -1,176 +0,0 @@ | |
| -"use strict"; | |
| -Object.defineProperty(exports, "__esModule", { value: true }); | |
| -exports.wrap = void 0; | |
| -const index_js_1 = require("../string-width/index.js"); | |
| -const index_js_2 = require("../strip-ansi/index.js"); | |
| -const index_js_3 = require("../ansi-styles/index.js"); | |
| -const ESCAPES = new Set(["\u001B", "\u009B"]); | |
| -const END_CODE = 39; | |
| -const ANSI_ESCAPE_BELL = "\u0007"; | |
| -const ANSI_CSI = "["; | |
| -const ANSI_OSC = "]"; | |
| -const ANSI_SGR_TERMINATOR = "m"; | |
| -const ANSI_ESCAPE_LINK = `${ANSI_OSC}8;;`; | |
| -const wrapAnsiCode = (code) => `${ESCAPES.values().next().value}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`; | |
| -const wrapAnsiHyperlink = (uri) => `${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${uri}${ANSI_ESCAPE_BELL}`; | |
| -// Calculate the length of words split on ' ', ignoring | |
| -// the extra characters added by ansi escape codes | |
| -const wordLengths = (str) => str.split(" ").map((character) => (0, index_js_1.stringWidth)(character)); | |
| -// Wrap a long word across multiple rows | |
| -// Ansi escape codes do not count towards length | |
| -const wrapWord = (rows, word, columns) => { | |
| - const characters = [...word]; | |
| - let isInsideEscape = false; | |
| - let isInsideLinkEscape = false; | |
| - let visible = (0, index_js_1.stringWidth)((0, index_js_2.stripAnsi)(String(rows[rows.length - 1]))); | |
| - for (const [index, character] of characters.entries()) { | |
| - const characterLength = (0, index_js_1.stringWidth)(character); | |
| - if (visible + characterLength <= columns) { | |
| - rows[rows.length - 1] += character; | |
| - } | |
| - else { | |
| - rows.push(character); | |
| - visible = 0; | |
| - } | |
| - if (ESCAPES.has(character)) { | |
| - isInsideEscape = true; | |
| - isInsideLinkEscape = characters | |
| - .slice(index + 1) | |
| - .join("") | |
| - .startsWith(ANSI_ESCAPE_LINK); | |
| - } | |
| - if (isInsideEscape) { | |
| - if (isInsideLinkEscape) { | |
| - if (character === ANSI_ESCAPE_BELL) { | |
| - isInsideEscape = false; | |
| - isInsideLinkEscape = false; | |
| - } | |
| - } | |
| - else if (character === ANSI_SGR_TERMINATOR) { | |
| - isInsideEscape = false; | |
| - } | |
| - continue; | |
| - } | |
| - visible += characterLength; | |
| - if (visible === columns && index < characters.length - 1) { | |
| - rows.push(""); | |
| - visible = 0; | |
| - } | |
| - } | |
| - // It's possible that the last row we copy over is only | |
| - // ansi escape characters, handle this edge-case | |
| - if (!visible && String(rows[rows.length - 1]).length > 0 && rows.length > 1) { | |
| - rows[rows.length - 2] = String(rows[rows.length - 1]) + rows.pop(); | |
| - } | |
| -}; | |
| -// Trims spaces from a string ignoring invisible sequences | |
| -const stringVisibleTrimSpacesRight = (str) => { | |
| - const words = str.split(" "); | |
| - let last = words.length; | |
| - while (last > 0) { | |
| - if ((0, index_js_1.stringWidth)(String(words[last - 1])) > 0) { | |
| - break; | |
| - } | |
| - last--; | |
| - } | |
| - if (last === words.length) { | |
| - return str; | |
| - } | |
| - return words.slice(0, last).join(" ") + words.slice(last).join(""); | |
| -}; | |
| -const exec = (str, columns, options = {}) => { | |
| - if (options.trim !== false && str.trim() === "") { | |
| - return ""; | |
| - } | |
| - let returnValue = ""; | |
| - let escapeCode; | |
| - let escapeUrl; | |
| - const lengths = wordLengths(str); | |
| - let rows = [""]; | |
| - for (const [index, word] of str.split(" ").entries()) { | |
| - if (options.trim !== false) { | |
| - rows[rows.length - 1] = String(rows[rows.length - 1]).trimStart(); | |
| - } | |
| - let rowLength = (0, index_js_1.stringWidth)(String(rows[rows.length - 1])); | |
| - if (index !== 0) { | |
| - if (rowLength >= columns && | |
| - (options.wordWrap === false || options.trim === false)) { | |
| - // If we start with a new word but the current row length equals the length of the columns, add a new row | |
| - rows.push(""); | |
| - rowLength = 0; | |
| - } | |
| - if (rowLength > 0 || options.trim === false) { | |
| - rows[rows.length - 1] += " "; | |
| - rowLength++; | |
| - } | |
| - } | |
| - // In 'hard' wrap mode, the length of a line is never allowed to extend past 'columns' | |
| - const len = Number(lengths[index]); | |
| - if (options.hard && len > columns) { | |
| - const remainingColumns = columns - rowLength; | |
| - const breaksStartingThisLine = 1 + Math.floor((len - remainingColumns - 1) / columns); | |
| - const breaksStartingNextLine = Math.floor((len - 1) / columns); | |
| - if (breaksStartingNextLine < breaksStartingThisLine) { | |
| - rows.push(""); | |
| - } | |
| - wrapWord(rows, word, columns); | |
| - continue; | |
| - } | |
| - if (rowLength + len > columns && rowLength > 0 && len > 0) { | |
| - if (options.wordWrap === false && rowLength < columns) { | |
| - wrapWord(rows, word, columns); | |
| - continue; | |
| - } | |
| - rows.push(""); | |
| - } | |
| - if (rowLength + len > columns && options.wordWrap === false) { | |
| - wrapWord(rows, word, columns); | |
| - continue; | |
| - } | |
| - rows[rows.length - 1] += word; | |
| - } | |
| - if (options.trim !== false) { | |
| - rows = rows.map((row) => stringVisibleTrimSpacesRight(row)); | |
| - } | |
| - const pre = [...rows.join("\n")]; | |
| - for (const [index, character] of pre.entries()) { | |
| - returnValue += character; | |
| - if (ESCAPES.has(character)) { | |
| - const { groups } = (new RegExp(`(?:\\${ANSI_CSI}(?<code>\\d+)m|\\${ANSI_ESCAPE_LINK}(?<uri>.*)${ANSI_ESCAPE_BELL})`).exec(pre.slice(index).join("")) || { groups: {} }); | |
| - if (groups.code !== undefined) { | |
| - const code = Number.parseFloat(groups.code); | |
| - escapeCode = code === END_CODE ? undefined : code; | |
| - } | |
| - else if (groups.uri !== undefined) { | |
| - escapeUrl = groups.uri.length === 0 ? undefined : groups.uri; | |
| - } | |
| - } | |
| - const code = index_js_3.ansiStyles.codes.get(Number(escapeCode)); | |
| - if (pre[index + 1] === "\n") { | |
| - if (escapeUrl) { | |
| - returnValue += wrapAnsiHyperlink(""); | |
| - } | |
| - if (escapeCode && code) { | |
| - returnValue += wrapAnsiCode(code); | |
| - } | |
| - } | |
| - else if (character === "\n") { | |
| - if (escapeCode && code) { | |
| - returnValue += wrapAnsiCode(escapeCode); | |
| - } | |
| - if (escapeUrl) { | |
| - returnValue += wrapAnsiHyperlink(escapeUrl); | |
| - } | |
| - } | |
| - } | |
| - return returnValue; | |
| -}; | |
| -// For each newline, invoke the method separately | |
| -const wrap = (str, columns, options) => String(str) | |
| - .normalize() | |
| - .replace(/\r\n/g, "\n") | |
| - .split("\n") | |
| - .map((line) => exec(line, columns, options)) | |
| - .join("\n"); | |
| -exports.wrap = wrap; | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/esm/ansi-regex/index.js b/before/dist/node_modules/@isaacs/cliui/dist/esm/ansi-regex/index.js | |
| deleted file mode 100644 | |
| index 5e601c0..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/esm/ansi-regex/index.js | |
| +++ /dev/null | |
| @@ -1,12 +0,0 @@ | |
| -// TODO! cut this down? do we need the onlyFirst option? | |
| -export const ansiRegex = ({ onlyFirst = false } = {}) => { | |
| - // Valid string terminator sequences are BEL, ESC\, and 0x9c | |
| - const ST = "(?:\\u0007|\\u001B\\u005C|\\u009C)"; | |
| - // OSC sequences only: ESC ] ... ST (non-greedy until the first ST) | |
| - const osc = `(?:\\u001B\\][\\s\\S]*?${ST})`; | |
| - // CSI and related: ESC/C1, optional intermediates, optional params (supports ; and :) then final byte | |
| - const csi = "[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]"; | |
| - const pattern = `${osc}|${csi}`; | |
| - return new RegExp(pattern, onlyFirst ? undefined : "g"); | |
| -}; | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/esm/ansi-styles/index.js b/before/dist/node_modules/@isaacs/cliui/dist/esm/ansi-styles/index.js | |
| deleted file mode 100644 | |
| index 4d2dd9b..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/esm/ansi-styles/index.js | |
| +++ /dev/null | |
| @@ -1,167 +0,0 @@ | |
| -const styles = { | |
| - modifier: { | |
| - reset: [0, 0], | |
| - // 21 isn't widely supported and 22 does the same thing | |
| - bold: [1, 22], | |
| - dim: [2, 22], | |
| - italic: [3, 23], | |
| - underline: [4, 24], | |
| - overline: [53, 55], | |
| - inverse: [7, 27], | |
| - hidden: [8, 28], | |
| - strikethrough: [9, 29], | |
| - }, | |
| - color: { | |
| - black: [30, 39], | |
| - red: [31, 39], | |
| - green: [32, 39], | |
| - yellow: [33, 39], | |
| - blue: [34, 39], | |
| - magenta: [35, 39], | |
| - cyan: [36, 39], | |
| - white: [37, 39], | |
| - // Bright color | |
| - blackBright: [90, 39], | |
| - gray: [90, 39], // Alias of `blackBright` | |
| - grey: [90, 39], // Alias of `blackBright` | |
| - redBright: [91, 39], | |
| - greenBright: [92, 39], | |
| - yellowBright: [93, 39], | |
| - blueBright: [94, 39], | |
| - magentaBright: [95, 39], | |
| - cyanBright: [96, 39], | |
| - whiteBright: [97, 39], | |
| - }, | |
| - bgColor: { | |
| - bgBlack: [40, 49], | |
| - bgRed: [41, 49], | |
| - bgGreen: [42, 49], | |
| - bgYellow: [43, 49], | |
| - bgBlue: [44, 49], | |
| - bgMagenta: [45, 49], | |
| - bgCyan: [46, 49], | |
| - bgWhite: [47, 49], | |
| - // Bright color | |
| - bgBlackBright: [100, 49], | |
| - bgGray: [100, 49], // Alias of `bgBlackBright` | |
| - bgGrey: [100, 49], // Alias of `bgBlackBright` | |
| - bgRedBright: [101, 49], | |
| - bgGreenBright: [102, 49], | |
| - bgYellowBright: [103, 49], | |
| - bgBlueBright: [104, 49], | |
| - bgMagentaBright: [105, 49], | |
| - bgCyanBright: [106, 49], | |
| - bgWhiteBright: [107, 49], | |
| - }, | |
| -}; | |
| -export const modifierNames = Object.keys(styles.modifier); | |
| -export const foregroundColorNames = Object.keys(styles.color); | |
| -export const backgroundColorNames = Object.keys(styles.bgColor); | |
| -export const colorNames = [...foregroundColorNames, ...backgroundColorNames]; | |
| -class AnsiStyles { | |
| -} | |
| -export const codes = new Map(); | |
| -const ingest = (set) => Object.fromEntries(Object.entries(set).map(([key, [open, close]]) => { | |
| - codes.set(open, close); | |
| - return [ | |
| - key, | |
| - (AnsiStyles.prototype[key] = { | |
| - open: `\u001B[${open}m`, | |
| - close: `\u001B[${close}m`, | |
| - }), | |
| - ]; | |
| -})); | |
| -export const ansiStyles = new (class extends AnsiStyles { | |
| - codes = codes; | |
| - modifier = ingest(styles.modifier); | |
| - color = { | |
| - ...ingest(styles.color), | |
| - close: "\x1B[39m", | |
| - ansi: (code) => `\u001B[${code}m`, | |
| - ansi256: (code) => `\u001B[${38};5;${code}m`, | |
| - ansi16m: (red, green, blue) => `\u001B[${38};2;${red};${green};${blue}m`, | |
| - }; | |
| - bgColor = { | |
| - ...ingest(styles.bgColor), | |
| - close: "\u001B[49m", | |
| - ansi: (code) => `\u001B[${code + 10}m`, | |
| - ansi256: (code) => `\u001B[${48};5;${code}m`, | |
| - ansi16m: (red, green, blue) => `\u001B[${48};2;${red};${green};${blue}m`, | |
| - }; | |
| - rgbToAnsi256(red, green, blue) { | |
| - // We use the extended greyscale palette here, with the exception of | |
| - // black and white. normal palette only has 4 greyscale shades. | |
| - if (red === green && green === blue) { | |
| - if (red < 8) | |
| - return 16; | |
| - if (red > 248) | |
| - return 231; | |
| - return Math.round(((red - 8) / 247) * 24) + 232; | |
| - } | |
| - return (16 + | |
| - 36 * Math.round((red / 255) * 5) + | |
| - 6 * Math.round((green / 255) * 5) + | |
| - Math.round((blue / 255) * 5)); | |
| - } | |
| - hexToRgb(hex) { | |
| - const matches = /[a-f\d]{6}|[a-f\d]{3}/i.exec(hex.toString(16)); | |
| - if (!matches) { | |
| - return [0, 0, 0]; | |
| - } | |
| - let [colorString] = matches; | |
| - if (colorString.length === 3) { | |
| - colorString = [...colorString] | |
| - .map((character) => character + character) | |
| - .join(""); | |
| - } | |
| - const integer = Number.parseInt(colorString, 16); | |
| - return [ | |
| - (integer >> 16) & 0xff, | |
| - (integer >> 8) & 0xff, | |
| - integer & 0xff, | |
| - ]; | |
| - } | |
| - hexToAnsi256(hex) { | |
| - return this.rgbToAnsi256(...this.hexToRgb(hex)); | |
| - } | |
| - ansi256ToAnsi(code) { | |
| - if (code < 8) { | |
| - return 30 + code; | |
| - } | |
| - if (code < 16) { | |
| - return 90 + (code - 8); | |
| - } | |
| - let red; | |
| - let green; | |
| - let blue; | |
| - if (code >= 232) { | |
| - red = ((code - 232) * 10 + 8) / 255; | |
| - green = red; | |
| - blue = red; | |
| - } | |
| - else { | |
| - code -= 16; | |
| - const remainder = code % 36; | |
| - red = Math.floor(code / 36) / 5; | |
| - green = Math.floor(remainder / 6) / 5; | |
| - blue = (remainder % 6) / 5; | |
| - } | |
| - const value = Math.max(red, green, blue) * 2; | |
| - if (value === 0) { | |
| - return 30; | |
| - } | |
| - let result = 30 + | |
| - ((Math.round(blue) << 2) | (Math.round(green) << 1) | Math.round(red)); | |
| - if (value === 2) { | |
| - result += 60; | |
| - } | |
| - return result; | |
| - } | |
| - rgbToAnsi(red, green, blue) { | |
| - return this.ansi256ToAnsi(this.rgbToAnsi256(red, green, blue)); | |
| - } | |
| - hexToAnsi(hex) { | |
| - return this.ansi256ToAnsi(this.hexToAnsi256(hex)); | |
| - } | |
| -})(); | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/esm/eastasianwidth/index.js b/before/dist/node_modules/@isaacs/cliui/dist/esm/eastasianwidth/index.js | |
| deleted file mode 100644 | |
| index 6f43a17..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/esm/eastasianwidth/index.js | |
| +++ /dev/null | |
| @@ -1,299 +0,0 @@ | |
| -export const eastAsianWidth = (character) => { | |
| - var x = character.charCodeAt(0); | |
| - var y = character.length == 2 ? character.charCodeAt(1) : 0; | |
| - var codePoint = x; | |
| - if (0xd800 <= x && x <= 0xdbff && 0xdc00 <= y && y <= 0xdfff) { | |
| - x &= 0x3ff; | |
| - y &= 0x3ff; | |
| - codePoint = (x << 10) | y; | |
| - codePoint += 0x10000; | |
| - } | |
| - if (0x3000 == codePoint || | |
| - (0xff01 <= codePoint && codePoint <= 0xff60) || | |
| - (0xffe0 <= codePoint && codePoint <= 0xffe6)) { | |
| - return "F"; | |
| - } | |
| - if (0x20a9 == codePoint || | |
| - (0xff61 <= codePoint && codePoint <= 0xffbe) || | |
| - (0xffc2 <= codePoint && codePoint <= 0xffc7) || | |
| - (0xffca <= codePoint && codePoint <= 0xffcf) || | |
| - (0xffd2 <= codePoint && codePoint <= 0xffd7) || | |
| - (0xffda <= codePoint && codePoint <= 0xffdc) || | |
| - (0xffe8 <= codePoint && codePoint <= 0xffee)) { | |
| - return "H"; | |
| - } | |
| - if ((0x1100 <= codePoint && codePoint <= 0x115f) || | |
| - (0x11a3 <= codePoint && codePoint <= 0x11a7) || | |
| - (0x11fa <= codePoint && codePoint <= 0x11ff) || | |
| - (0x2329 <= codePoint && codePoint <= 0x232a) || | |
| - (0x2e80 <= codePoint && codePoint <= 0x2e99) || | |
| - (0x2e9b <= codePoint && codePoint <= 0x2ef3) || | |
| - (0x2f00 <= codePoint && codePoint <= 0x2fd5) || | |
| - (0x2ff0 <= codePoint && codePoint <= 0x2ffb) || | |
| - (0x3001 <= codePoint && codePoint <= 0x303e) || | |
| - (0x3041 <= codePoint && codePoint <= 0x3096) || | |
| - (0x3099 <= codePoint && codePoint <= 0x30ff) || | |
| - (0x3105 <= codePoint && codePoint <= 0x312d) || | |
| - (0x3131 <= codePoint && codePoint <= 0x318e) || | |
| - (0x3190 <= codePoint && codePoint <= 0x31ba) || | |
| - (0x31c0 <= codePoint && codePoint <= 0x31e3) || | |
| - (0x31f0 <= codePoint && codePoint <= 0x321e) || | |
| - (0x3220 <= codePoint && codePoint <= 0x3247) || | |
| - (0x3250 <= codePoint && codePoint <= 0x32fe) || | |
| - (0x3300 <= codePoint && codePoint <= 0x4dbf) || | |
| - (0x4e00 <= codePoint && codePoint <= 0xa48c) || | |
| - (0xa490 <= codePoint && codePoint <= 0xa4c6) || | |
| - (0xa960 <= codePoint && codePoint <= 0xa97c) || | |
| - (0xac00 <= codePoint && codePoint <= 0xd7a3) || | |
| - (0xd7b0 <= codePoint && codePoint <= 0xd7c6) || | |
| - (0xd7cb <= codePoint && codePoint <= 0xd7fb) || | |
| - (0xf900 <= codePoint && codePoint <= 0xfaff) || | |
| - (0xfe10 <= codePoint && codePoint <= 0xfe19) || | |
| - (0xfe30 <= codePoint && codePoint <= 0xfe52) || | |
| - (0xfe54 <= codePoint && codePoint <= 0xfe66) || | |
| - (0xfe68 <= codePoint && codePoint <= 0xfe6b) || | |
| - (0x1b000 <= codePoint && codePoint <= 0x1b001) || | |
| - (0x1f200 <= codePoint && codePoint <= 0x1f202) || | |
| - (0x1f210 <= codePoint && codePoint <= 0x1f23a) || | |
| - (0x1f240 <= codePoint && codePoint <= 0x1f248) || | |
| - (0x1f250 <= codePoint && codePoint <= 0x1f251) || | |
| - (0x20000 <= codePoint && codePoint <= 0x2f73f) || | |
| - (0x2b740 <= codePoint && codePoint <= 0x2fffd) || | |
| - (0x30000 <= codePoint && codePoint <= 0x3fffd)) { | |
| - return "W"; | |
| - } | |
| - if ((0x0020 <= codePoint && codePoint <= 0x007e) || | |
| - (0x00a2 <= codePoint && codePoint <= 0x00a3) || | |
| - (0x00a5 <= codePoint && codePoint <= 0x00a6) || | |
| - 0x00ac == codePoint || | |
| - 0x00af == codePoint || | |
| - (0x27e6 <= codePoint && codePoint <= 0x27ed) || | |
| - (0x2985 <= codePoint && codePoint <= 0x2986)) { | |
| - return "Na"; | |
| - } | |
| - if (0x00a1 == codePoint || | |
| - 0x00a4 == codePoint || | |
| - (0x00a7 <= codePoint && codePoint <= 0x00a8) || | |
| - 0x00aa == codePoint || | |
| - (0x00ad <= codePoint && codePoint <= 0x00ae) || | |
| - (0x00b0 <= codePoint && codePoint <= 0x00b4) || | |
| - (0x00b6 <= codePoint && codePoint <= 0x00ba) || | |
| - (0x00bc <= codePoint && codePoint <= 0x00bf) || | |
| - 0x00c6 == codePoint || | |
| - 0x00d0 == codePoint || | |
| - (0x00d7 <= codePoint && codePoint <= 0x00d8) || | |
| - (0x00de <= codePoint && codePoint <= 0x00e1) || | |
| - 0x00e6 == codePoint || | |
| - (0x00e8 <= codePoint && codePoint <= 0x00ea) || | |
| - (0x00ec <= codePoint && codePoint <= 0x00ed) || | |
| - 0x00f0 == codePoint || | |
| - (0x00f2 <= codePoint && codePoint <= 0x00f3) || | |
| - (0x00f7 <= codePoint && codePoint <= 0x00fa) || | |
| - 0x00fc == codePoint || | |
| - 0x00fe == codePoint || | |
| - 0x0101 == codePoint || | |
| - 0x0111 == codePoint || | |
| - 0x0113 == codePoint || | |
| - 0x011b == codePoint || | |
| - (0x0126 <= codePoint && codePoint <= 0x0127) || | |
| - 0x012b == codePoint || | |
| - (0x0131 <= codePoint && codePoint <= 0x0133) || | |
| - 0x0138 == codePoint || | |
| - (0x013f <= codePoint && codePoint <= 0x0142) || | |
| - 0x0144 == codePoint || | |
| - (0x0148 <= codePoint && codePoint <= 0x014b) || | |
| - 0x014d == codePoint || | |
| - (0x0152 <= codePoint && codePoint <= 0x0153) || | |
| - (0x0166 <= codePoint && codePoint <= 0x0167) || | |
| - 0x016b == codePoint || | |
| - 0x01ce == codePoint || | |
| - 0x01d0 == codePoint || | |
| - 0x01d2 == codePoint || | |
| - 0x01d4 == codePoint || | |
| - 0x01d6 == codePoint || | |
| - 0x01d8 == codePoint || | |
| - 0x01da == codePoint || | |
| - 0x01dc == codePoint || | |
| - 0x0251 == codePoint || | |
| - 0x0261 == codePoint || | |
| - 0x02c4 == codePoint || | |
| - 0x02c7 == codePoint || | |
| - (0x02c9 <= codePoint && codePoint <= 0x02cb) || | |
| - 0x02cd == codePoint || | |
| - 0x02d0 == codePoint || | |
| - (0x02d8 <= codePoint && codePoint <= 0x02db) || | |
| - 0x02dd == codePoint || | |
| - 0x02df == codePoint || | |
| - (0x0300 <= codePoint && codePoint <= 0x036f) || | |
| - (0x0391 <= codePoint && codePoint <= 0x03a1) || | |
| - (0x03a3 <= codePoint && codePoint <= 0x03a9) || | |
| - (0x03b1 <= codePoint && codePoint <= 0x03c1) || | |
| - (0x03c3 <= codePoint && codePoint <= 0x03c9) || | |
| - 0x0401 == codePoint || | |
| - (0x0410 <= codePoint && codePoint <= 0x044f) || | |
| - 0x0451 == codePoint || | |
| - 0x2010 == codePoint || | |
| - (0x2013 <= codePoint && codePoint <= 0x2016) || | |
| - (0x2018 <= codePoint && codePoint <= 0x2019) || | |
| - (0x201c <= codePoint && codePoint <= 0x201d) || | |
| - (0x2020 <= codePoint && codePoint <= 0x2022) || | |
| - (0x2024 <= codePoint && codePoint <= 0x2027) || | |
| - 0x2030 == codePoint || | |
| - (0x2032 <= codePoint && codePoint <= 0x2033) || | |
| - 0x2035 == codePoint || | |
| - 0x203b == codePoint || | |
| - 0x203e == codePoint || | |
| - 0x2074 == codePoint || | |
| - 0x207f == codePoint || | |
| - (0x2081 <= codePoint && codePoint <= 0x2084) || | |
| - 0x20ac == codePoint || | |
| - 0x2103 == codePoint || | |
| - 0x2105 == codePoint || | |
| - 0x2109 == codePoint || | |
| - 0x2113 == codePoint || | |
| - 0x2116 == codePoint || | |
| - (0x2121 <= codePoint && codePoint <= 0x2122) || | |
| - 0x2126 == codePoint || | |
| - 0x212b == codePoint || | |
| - (0x2153 <= codePoint && codePoint <= 0x2154) || | |
| - (0x215b <= codePoint && codePoint <= 0x215e) || | |
| - (0x2160 <= codePoint && codePoint <= 0x216b) || | |
| - (0x2170 <= codePoint && codePoint <= 0x2179) || | |
| - 0x2189 == codePoint || | |
| - (0x2190 <= codePoint && codePoint <= 0x2199) || | |
| - (0x21b8 <= codePoint && codePoint <= 0x21b9) || | |
| - 0x21d2 == codePoint || | |
| - 0x21d4 == codePoint || | |
| - 0x21e7 == codePoint || | |
| - 0x2200 == codePoint || | |
| - (0x2202 <= codePoint && codePoint <= 0x2203) || | |
| - (0x2207 <= codePoint && codePoint <= 0x2208) || | |
| - 0x220b == codePoint || | |
| - 0x220f == codePoint || | |
| - 0x2211 == codePoint || | |
| - 0x2215 == codePoint || | |
| - 0x221a == codePoint || | |
| - (0x221d <= codePoint && codePoint <= 0x2220) || | |
| - 0x2223 == codePoint || | |
| - 0x2225 == codePoint || | |
| - (0x2227 <= codePoint && codePoint <= 0x222c) || | |
| - 0x222e == codePoint || | |
| - (0x2234 <= codePoint && codePoint <= 0x2237) || | |
| - (0x223c <= codePoint && codePoint <= 0x223d) || | |
| - 0x2248 == codePoint || | |
| - 0x224c == codePoint || | |
| - 0x2252 == codePoint || | |
| - (0x2260 <= codePoint && codePoint <= 0x2261) || | |
| - (0x2264 <= codePoint && codePoint <= 0x2267) || | |
| - (0x226a <= codePoint && codePoint <= 0x226b) || | |
| - (0x226e <= codePoint && codePoint <= 0x226f) || | |
| - (0x2282 <= codePoint && codePoint <= 0x2283) || | |
| - (0x2286 <= codePoint && codePoint <= 0x2287) || | |
| - 0x2295 == codePoint || | |
| - 0x2299 == codePoint || | |
| - 0x22a5 == codePoint || | |
| - 0x22bf == codePoint || | |
| - 0x2312 == codePoint || | |
| - (0x2460 <= codePoint && codePoint <= 0x24e9) || | |
| - (0x24eb <= codePoint && codePoint <= 0x254b) || | |
| - (0x2550 <= codePoint && codePoint <= 0x2573) || | |
| - (0x2580 <= codePoint && codePoint <= 0x258f) || | |
| - (0x2592 <= codePoint && codePoint <= 0x2595) || | |
| - (0x25a0 <= codePoint && codePoint <= 0x25a1) || | |
| - (0x25a3 <= codePoint && codePoint <= 0x25a9) || | |
| - (0x25b2 <= codePoint && codePoint <= 0x25b3) || | |
| - (0x25b6 <= codePoint && codePoint <= 0x25b7) || | |
| - (0x25bc <= codePoint && codePoint <= 0x25bd) || | |
| - (0x25c0 <= codePoint && codePoint <= 0x25c1) || | |
| - (0x25c6 <= codePoint && codePoint <= 0x25c8) || | |
| - 0x25cb == codePoint || | |
| - (0x25ce <= codePoint && codePoint <= 0x25d1) || | |
| - (0x25e2 <= codePoint && codePoint <= 0x25e5) || | |
| - 0x25ef == codePoint || | |
| - (0x2605 <= codePoint && codePoint <= 0x2606) || | |
| - 0x2609 == codePoint || | |
| - (0x260e <= codePoint && codePoint <= 0x260f) || | |
| - (0x2614 <= codePoint && codePoint <= 0x2615) || | |
| - 0x261c == codePoint || | |
| - 0x261e == codePoint || | |
| - 0x2640 == codePoint || | |
| - 0x2642 == codePoint || | |
| - (0x2660 <= codePoint && codePoint <= 0x2661) || | |
| - (0x2663 <= codePoint && codePoint <= 0x2665) || | |
| - (0x2667 <= codePoint && codePoint <= 0x266a) || | |
| - (0x266c <= codePoint && codePoint <= 0x266d) || | |
| - 0x266f == codePoint || | |
| - (0x269e <= codePoint && codePoint <= 0x269f) || | |
| - (0x26be <= codePoint && codePoint <= 0x26bf) || | |
| - (0x26c4 <= codePoint && codePoint <= 0x26cd) || | |
| - (0x26cf <= codePoint && codePoint <= 0x26e1) || | |
| - 0x26e3 == codePoint || | |
| - (0x26e8 <= codePoint && codePoint <= 0x26ff) || | |
| - 0x273d == codePoint || | |
| - 0x2757 == codePoint || | |
| - (0x2776 <= codePoint && codePoint <= 0x277f) || | |
| - (0x2b55 <= codePoint && codePoint <= 0x2b59) || | |
| - (0x3248 <= codePoint && codePoint <= 0x324f) || | |
| - (0xe000 <= codePoint && codePoint <= 0xf8ff) || | |
| - (0xfe00 <= codePoint && codePoint <= 0xfe0f) || | |
| - 0xfffd == codePoint || | |
| - (0x1f100 <= codePoint && codePoint <= 0x1f10a) || | |
| - (0x1f110 <= codePoint && codePoint <= 0x1f12d) || | |
| - (0x1f130 <= codePoint && codePoint <= 0x1f169) || | |
| - (0x1f170 <= codePoint && codePoint <= 0x1f19a) || | |
| - (0xe0100 <= codePoint && codePoint <= 0xe01ef) || | |
| - (0xf0000 <= codePoint && codePoint <= 0xffffd) || | |
| - (0x100000 <= codePoint && codePoint <= 0x10fffd)) { | |
| - return "A"; | |
| - } | |
| - return "N"; | |
| -}; | |
| -export const characterLength = (character) => { | |
| - var code = eastAsianWidth(character); | |
| - if (code == "F" || code == "W" || code == "A") { | |
| - return 2; | |
| - } | |
| - else { | |
| - return 1; | |
| - } | |
| -}; | |
| -// Split a string considering surrogate-pairs. | |
| -export const stringToArray = (str) => { | |
| - return str.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; | |
| -}; | |
| -export const length = (str) => { | |
| - var characters = stringToArray(str); | |
| - var len = 0; | |
| - for (const char of characters) { | |
| - len = len + characterLength(char); | |
| - } | |
| - return len; | |
| -}; | |
| -export const slice = (text, start, end) => { | |
| - const textLen = length(text); | |
| - start = start ? start : 0; | |
| - end = end ? end : 1; | |
| - if (start < 0) { | |
| - start = textLen + start; | |
| - } | |
| - if (end < 0) { | |
| - end = textLen + end; | |
| - } | |
| - var result = ""; | |
| - var eawLen = 0; | |
| - var chars = stringToArray(text); | |
| - for (const char of chars) { | |
| - var charLen = length(char); | |
| - if (eawLen >= start - (charLen == 2 ? 1 : 0)) { | |
| - if (eawLen + charLen <= end) { | |
| - result += char; | |
| - } | |
| - else { | |
| - break; | |
| - } | |
| - } | |
| - eawLen += charLen; | |
| - } | |
| - return result; | |
| -}; | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/esm/emoji-regex/index.js b/before/dist/node_modules/@isaacs/cliui/dist/esm/emoji-regex/index.js | |
| deleted file mode 100644 | |
| index 328208a..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/esm/emoji-regex/index.js | |
| +++ /dev/null | |
| @@ -1,3 +0,0 @@ | |
| -// https://mths.be/emoji | |
| -export const emojiRegex = () => /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/esm/index.min.js b/before/dist/node_modules/@isaacs/cliui/dist/esm/index.min.js | |
| deleted file mode 100644 | |
| index e5daef2..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/esm/index.min.js | |
| +++ /dev/null | |
| @@ -1,12 +0,0 @@ | |
| -var $=({onlyFirst:F=!1}={})=>{let t="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(t,F?void 0:"g")};var R=$(),o=F=>F.replace(R,"");var y=F=>{var u=F.charCodeAt(0),C=F.length==2?F.charCodeAt(1):0,D=u;return 55296<=u&&u<=56319&&56320<=C&&C<=57343&&(u&=1023,C&=1023,D=u<<10|C,D+=65536),D==12288||65281<=D&&D<=65376||65504<=D&&D<=65510?"F":D==8361||65377<=D&&D<=65470||65474<=D&&D<=65479||65482<=D&&D<=65487||65490<=D&&D<=65495||65498<=D&&D<=65500||65512<=D&&D<=65518?"H":4352<=D&&D<=4447||4515<=D&&D<=4519||4602<=D&&D<=4607||9001<=D&&D<=9002||11904<=D&&D<=11929||11931<=D&&D<=12019||12032<=D&&D<=12245||12272<=D&&D<=12283||12289<=D&&D<=12350||12353<=D&&D<=12438||12441<=D&&D<=12543||12549<=D&&D<=12589||12593<=D&&D<=12686||12688<=D&&D<=12730||12736<=D&&D<=12771||12784<=D&&D<=12830||12832<=D&&D<=12871||12880<=D&&D<=13054||13056<=D&&D<=19903||19968<=D&&D<=42124||42128<=D&&D<=42182||43360<=D&&D<=43388||44032<=D&&D<=55203||55216<=D&&D<=55238||55243<=D&&D<=55291||63744<=D&&D<=64255||65040<=D&&D<=65049||65072<=D&&D<=65106||65108<=D&&D<=65126||65128<=D&&D<=65131||110592<=D&&D<=110593||127488<=D&&D<=127490||127504<=D&&D<=127546||127552<=D&&D<=127560||127568<=D&&D<=127569||131072<=D&&D<=194367||177984<=D&&D<=196605||196608<=D&&D<=262141?"W":32<=D&&D<=126||162<=D&&D<=163||165<=D&&D<=166||D==172||D==175||10214<=D&&D<=10221||10629<=D&&D<=10630?"Na":D==161||D==164||167<=D&&D<=168||D==170||173<=D&&D<=174||176<=D&&D<=180||182<=D&&D<=186||188<=D&&D<=191||D==198||D==208||215<=D&&D<=216||222<=D&&D<=225||D==230||232<=D&&D<=234||236<=D&&D<=237||D==240||242<=D&&D<=243||247<=D&&D<=250||D==252||D==254||D==257||D==273||D==275||D==283||294<=D&&D<=295||D==299||305<=D&&D<=307||D==312||319<=D&&D<=322||D==324||328<=D&&D<=331||D==333||338<=D&&D<=339||358<=D&&D<=359||D==363||D==462||D==464||D==466||D==468||D==470||D==472||D==474||D==476||D==593||D==609||D==708||D==711||713<=D&&D<=715||D==717||D==720||728<=D&&D<=731||D==733||D==735||768<=D&&D<=879||913<=D&&D<=929||931<=D&&D<=937||945<=D&&D<=961||963<=D&&D<=969||D==1025||1040<=D&&D<=1103||D==1105||D==8208||8211<=D&&D<=8214||8216<=D&&D<=8217||8220<=D&&D<=8221||8224<=D&&D<=8226||8228<=D&&D<=8231||D==8240||8242<=D&&D<=8243||D==8245||D==8251||D==8254||D==8308||D==8319||8321<=D&&D<=8324||D==8364||D==8451||D==8453||D==8457||D==8467||D==8470||8481<=D&&D<=8482||D==8486||D==8491||8531<=D&&D<=8532||8539<=D&&D<=8542||8544<=D&&D<=8555||8560<=D&&D<=8569||D==8585||8592<=D&&D<=8601||8632<=D&&D<=8633||D==8658||D==8660||D==8679||D==8704||8706<=D&&D<=8707||8711<=D&&D<=8712||D==8715||D==8719||D==8721||D==8725||D==8730||8733<=D&&D<=8736||D==8739||D==8741||8743<=D&&D<=8748||D==8750||8756<=D&&D<=8759||8764<=D&&D<=8765||D==8776||D==8780||D==8786||8800<=D&&D<=8801||8804<=D&&D<=8807||8810<=D&&D<=8811||8814<=D&&D<=8815||8834<=D&&D<=8835||8838<=D&&D<=8839||D==8853||D==8857||D==8869||D==8895||D==8978||9312<=D&&D<=9449||9451<=D&&D<=9547||9552<=D&&D<=9587||9600<=D&&D<=9615||9618<=D&&D<=9621||9632<=D&&D<=9633||9635<=D&&D<=9641||9650<=D&&D<=9651||9654<=D&&D<=9655||9660<=D&&D<=9661||9664<=D&&D<=9665||9670<=D&&D<=9672||D==9675||9678<=D&&D<=9681||9698<=D&&D<=9701||D==9711||9733<=D&&D<=9734||D==9737||9742<=D&&D<=9743||9748<=D&&D<=9749||D==9756||D==9758||D==9792||D==9794||9824<=D&&D<=9825||9827<=D&&D<=9829||9831<=D&&D<=9834||9836<=D&&D<=9837||D==9839||9886<=D&&D<=9887||9918<=D&&D<=9919||9924<=D&&D<=9933||9935<=D&&D<=9953||D==9955||9960<=D&&D<=9983||D==10045||D==10071||10102<=D&&D<=10111||11093<=D&&D<=11097||12872<=D&&D<=12879||57344<=D&&D<=63743||65024<=D&&D<=65039||D==65533||127232<=D&&D<=127242||127248<=D&&D<=127277||127280<=D&&D<=127337||127344<=D&&D<=127386||917760<=D&&D<=917999||983040<=D&&D<=1048573||1048576<=D&&D<=1114109?"A":"N"};var W=()=>/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;function f(F,u={}){if(typeof F!="string"||F.length===0||(u={ambiguousIsNarrow:!0,...u},F=o(F),F.length===0))return 0;F=F.replace(W()," ");let C=u.ambiguousIsNarrow?1:2,D=0;for(let t of F){let E=t.codePointAt(0);if(!E||E<=31||E>=127&&E<=159||E>=768&&E<=879)continue;switch(y(t)){case"F":case"W":D+=2;break;case"A":D+=C;break;default:D+=1}}return D}var A={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},xD=Object.keys(A.modifier),I=Object.keys(A.color),O=Object.keys(A.bgColor),rD=[...I,...O],d=class{},T=new Map,p=F=>Object.fromEntries(Object.entries(F).map(([u,[C,D]])=>(T.set(C,D),[u,d.prototype[u]={open:`\x1B[${C}m`,close:`\x1B[${D}m`}]))),M=new class extends d{codes=T;modifier=p(A.modifier);color={...p(A.color),close:"\x1B[39m",ansi:F=>`\x1B[${F}m`,ansi256:F=>`\x1B[38;5;${F}m`,ansi16m:(F,u,C)=>`\x1B[38;2;${F};${u};${C}m`};bgColor={...p(A.bgColor),close:"\x1B[49m",ansi:F=>`\x1B[${F+10}m`,ansi256:F=>`\x1B[48;5;${F}m`,ansi16m:(F,u,C)=>`\x1B[48;2;${F};${u};${C}m`};rgbToAnsi256(F,u,C){return F===u&&u===C?F<8?16:F>248?231:Math.round((F-8)/247*24)+232:16+36*Math.round(F/255*5)+6*Math.round(u/255*5)+Math.round(C/255*5)}hexToRgb(F){let u=/[a-f\d]{6}|[a-f\d]{3}/i.exec(F.toString(16));if(!u)return[0,0,0];let[C]=u;C.length===3&&(C=[...C].map(t=>t+t).join(""));let D=Number.parseInt(C,16);return[D>>16&255,D>>8&255,D&255]}hexToAnsi256(F){return this.rgbToAnsi256(...this.hexToRgb(F))}ansi256ToAnsi(F){if(F<8)return 30+F;if(F<16)return 90+(F-8);let u,C,D;if(F>=232)u=((F-232)*10+8)/255,C=u,D=u;else{F-=16;let e=F%36;u=Math.floor(F/36)/5,C=Math.floor(e/6)/5,D=e%6/5}let t=Math.max(u,C,D)*2;if(t===0)return 30;let E=30+(Math.round(D)<<2|Math.round(C)<<1|Math.round(u));return t===2&&(E+=60),E}rgbToAnsi(F,u,C){return this.ansi256ToAnsi(this.rgbToAnsi256(F,u,C))}hexToAnsi(F){return this.ansi256ToAnsi(this.hexToAnsi256(F))}};var c=new Set(["\x1B","\x9B"]),_=39,m="\x07",j="[",G="]",k="m",w=`${G}8;;`,N=F=>`${c.values().next().value}${j}${F}${k}`,v=F=>`${c.values().next().value}${w}${F}${m}`,z=F=>F.split(" ").map(u=>f(u)),b=(F,u,C)=>{let D=[...u],t=!1,E=!1,e=f(o(String(F[F.length-1])));for(let[x,r]of D.entries()){let a=f(r);if(e+a<=C?F[F.length-1]+=r:(F.push(r),e=0),c.has(r)&&(t=!0,E=D.slice(x+1).join("").startsWith(w)),t){E?r===m&&(t=!1,E=!1):r===k&&(t=!1);continue}e+=a,e===C&&x<D.length-1&&(F.push(""),e=0)}!e&&String(F[F.length-1]).length>0&&F.length>1&&(F[F.length-2]=String(F[F.length-1])+F.pop())},H=F=>{let u=F.split(" "),C=u.length;for(;C>0&&!(f(String(u[C-1]))>0);)C--;return C===u.length?F:u.slice(0,C).join(" ")+u.slice(C).join("")},V=(F,u,C={})=>{if(C.trim!==!1&&F.trim()==="")return"";let D="",t,E,e=z(F),x=[""];for(let[a,i]of F.split(" ").entries()){C.trim!==!1&&(x[x.length-1]=String(x[x.length-1]).trimStart());let n=f(String(x[x.length-1]));a!==0&&(n>=u&&(C.wordWrap===!1||C.trim===!1)&&(x.push(""),n=0),(n>0||C.trim===!1)&&(x[x.length-1]+=" ",n++));let B=Number(e[a]);if(C.hard&&B>u){let s=u-n,l=1+Math.floor((B-s-1)/u);Math.floor((B-1)/u)<l&&x.push(""),b(x,i,u);continue}if(n+B>u&&n>0&&B>0){if(C.wordWrap===!1&&n<u){b(x,i,u);continue}x.push("")}if(n+B>u&&C.wordWrap===!1){b(x,i,u);continue}x[x.length-1]+=i}C.trim!==!1&&(x=x.map(a=>H(a)));let r=[...x.join(` | |
| -`)];for(let[a,i]of r.entries()){if(D+=i,c.has(i)){let{groups:B}=new RegExp(`(?:\\${j}(?<code>\\d+)m|\\${w}(?<uri>.*)${m})`).exec(r.slice(a).join(""))||{groups:{}};if(B.code!==void 0){let s=Number.parseFloat(B.code);t=s===_?void 0:s}else B.uri!==void 0&&(E=B.uri.length===0?void 0:B.uri)}let n=M.codes.get(Number(t));r[a+1]===` | |
| -`?(E&&(D+=v("")),t&&n&&(D+=N(n))):i===` | |
| -`&&(t&&n&&(D+=N(t)),E&&(D+=v(E)))}return D},L=(F,u,C)=>String(F).normalize().replace(/\r\n/g,` | |
| -`).split(` | |
| -`).map(D=>V(D,u,C)).join(` | |
| -`);var Y={right:(F,u)=>`${" ".repeat(Math.max(0,u-f(F)))}${F}`,center:(F,u)=>`${" ".repeat(Math.max(0,u-f(F))>>1)}${F}`},q=0,h=1,K=2,g=3,S=class{width;wrap;rows;constructor(u){this.width=u.width,this.wrap=u.wrap??!0,this.rows=[]}span(...u){let C=this.div(...u);C.span=!0}resetOutput(){this.rows=[]}div(...u){if(u.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...u)&&typeof u[0]=="string")return this.applyLayoutDSL(u[0]);let C=Object.assign(u.map(D=>typeof D=="string"?this.colFromString(D):D),{span:!1});return this.rows.push(C),C}shouldApplyLayoutDSL(...u){return u.length===1&&typeof u[0]=="string"&&/[\t\n]/.test(u[0])}applyLayoutDSL(u){let C=u.split(` | |
| -`).map(E=>E.split(" ")),D=0;C.forEach(E=>{E.length>1&&f(String(E[0]))>D&&(D=Math.min(Math.floor(this.width*.5),f(String(E[0]))))}),C.forEach(E=>{this.div(...E.map((e,x)=>({text:e.trim(),padding:this.measurePadding(e),width:x===0&&E.length>1?D:void 0})))});let t=this.rows[this.rows.length-1];if(!t)throw new Error("no rows found");return t}colFromString(u){return{text:u,padding:this.measurePadding(u)}}measurePadding(u){let C=o(u),[D="",t=""]=[C.match(/\s*$/)?.[0],C.match(/^\s*/)?.[0]];return[0,D.length,0,t.length]}toString(){let u=[];return this.rows.forEach(C=>{this.rowToString(C,u)}),u.filter(C=>!C.hidden).map(C=>C.text).join(` | |
| -`)}rowToString(u,C){return this.rasterize(u).forEach((D,t)=>{let E="";D.forEach((e,x)=>{let r=u[x],{width:a}=r,i=this.negatePadding(r),n=e;if(i>f(e)&&(n+=" ".repeat(i-f(e))),r.align&&r.align!=="left"&&this.wrap){let s=Y[r.align];if(n=s(n.trim(),i),f(n)<i){let l=a||0;n+=" ".repeat(l-f(n)-1)}}let B=r.padding||[0,0,0,0];if(B[g]&&(E+=" ".repeat(B[g])),E+=P(r,n,"| "),E+=n,E+=P(r,n," |"),B[h]&&(E+=" ".repeat(B[h])),t===0&&C.length>0){let s=C[C.length-1];if(!s)throw new Error("last line not found");E=this.renderInline(E,s)}}),C.push({text:E.replace(/ +$/,""),span:u.span})}),C}renderInline(u,C){let D=u.match(/^ */),t=D?D[0].length:0,E=C.text,e=f(E.trimEnd());return C.span?this.wrap?t<e?u:(C.hidden=!0,E.trimEnd()+" ".repeat(t-e)+u.trimStart()):(C.hidden=!0,E+u):u}rasterize(u){let C=[],D=this.columnWidths(u),t;return u.forEach((E,e)=>{E.width=D[e],this.wrap?t=L(E.text,this.negatePadding(E),{hard:!0}).split(` | |
| -`):t=E.text.split(` | |
| -`),E.border&&(t.unshift("."+"-".repeat(this.negatePadding(E)+2)+"."),t.push("'"+"-".repeat(this.negatePadding(E)+2)+"'")),E.padding&&(t.unshift(...new Array(E.padding[q]||0).fill("")),t.push(...new Array(E.padding[K]||0).fill(""))),t.forEach((x,r)=>{C[r]||C.push([]);let a=C[r]??[];for(let i=0;i<e;i++)a[i]===void 0&&a.push("");a.push(x)})}),C}negatePadding(u){let C=u.width||0;return u.padding&&(C-=(u.padding[g]||0)+(u.padding[h]||0)),u.border&&(C-=4),C}columnWidths(u){if(!this.wrap)return u.map(e=>e.width||f(e.text));let C=u.length,D=this.width,t=u.map(e=>{if(e.width)return C--,D-=e.width,e.width}),E=C?Math.floor(D/C):0;return t.map((e,x)=>{if(e===void 0){let r=u[x]??{text:"",padding:[]};return Math.max(E,Z(r))}return e})}},P=(F,u,C)=>F.border?/[.']-+[.']/.test(u)?"":u.trim().length!==0?C:" ":"",Z=F=>{let u=F.padding||[],C=1+(u[g]||0)+(u[h]||0);return F.border?C+4:C},J=()=>typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80,cD=(F={})=>new S({width:F?.width||J(),wrap:F?.wrap});export{S as UI,cD as cliui}; | |
| -//# sourceMappingURL=index.min.js.map | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/esm/string-width/index.js b/before/dist/node_modules/@isaacs/cliui/dist/esm/string-width/index.js | |
| deleted file mode 100644 | |
| index ec8f108..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/esm/string-width/index.js | |
| +++ /dev/null | |
| @@ -1,46 +0,0 @@ | |
| -import { stripAnsi } from "../strip-ansi/index.js"; | |
| -import { eastAsianWidth } from "../eastasianwidth/index.js"; | |
| -import { emojiRegex } from "../emoji-regex/index.js"; | |
| -export function stringWidth(str, options = {}) { | |
| - if (typeof str !== "string" || str.length === 0) { | |
| - return 0; | |
| - } | |
| - options = { | |
| - ambiguousIsNarrow: true, | |
| - ...options, | |
| - }; | |
| - str = stripAnsi(str); | |
| - if (str.length === 0) { | |
| - return 0; | |
| - } | |
| - str = str.replace(emojiRegex(), " "); | |
| - const ambiguousCharacterWidth = options.ambiguousIsNarrow ? 1 : 2; | |
| - let width = 0; | |
| - for (const character of str) { | |
| - const codePoint = character.codePointAt(0); | |
| - // Ignore control characters | |
| - if (!codePoint || | |
| - codePoint <= 0x1f || | |
| - (codePoint >= 0x7f && codePoint <= 0x9f)) { | |
| - continue; | |
| - } | |
| - // Ignore combining characters | |
| - if (codePoint >= 0x300 && codePoint <= 0x36f) { | |
| - continue; | |
| - } | |
| - const code = eastAsianWidth(character); | |
| - switch (code) { | |
| - case "F": | |
| - case "W": | |
| - width += 2; | |
| - break; | |
| - case "A": | |
| - width += ambiguousCharacterWidth; | |
| - break; | |
| - default: | |
| - width += 1; | |
| - } | |
| - } | |
| - return width; | |
| -} | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/esm/strip-ansi/index.js b/before/dist/node_modules/@isaacs/cliui/dist/esm/strip-ansi/index.js | |
| deleted file mode 100644 | |
| index c9f2b63..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/esm/strip-ansi/index.js | |
| +++ /dev/null | |
| @@ -1,4 +0,0 @@ | |
| -import { ansiRegex } from "../ansi-regex/index.js"; | |
| -const regex = ansiRegex(); | |
| -export const stripAnsi = (str) => str.replace(regex, ""); | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/esm/wrap-ansi/index.js b/before/dist/node_modules/@isaacs/cliui/dist/esm/wrap-ansi/index.js | |
| deleted file mode 100644 | |
| index 4427550..0000000 | |
| --- a/before/dist/node_modules/@isaacs/cliui/dist/esm/wrap-ansi/index.js | |
| +++ /dev/null | |
| @@ -1,172 +0,0 @@ | |
| -import { stringWidth } from "../string-width/index.js"; | |
| -import { stripAnsi } from "../strip-ansi/index.js"; | |
| -import { ansiStyles } from "../ansi-styles/index.js"; | |
| -const ESCAPES = new Set(["\u001B", "\u009B"]); | |
| -const END_CODE = 39; | |
| -const ANSI_ESCAPE_BELL = "\u0007"; | |
| -const ANSI_CSI = "["; | |
| -const ANSI_OSC = "]"; | |
| -const ANSI_SGR_TERMINATOR = "m"; | |
| -const ANSI_ESCAPE_LINK = `${ANSI_OSC}8;;`; | |
| -const wrapAnsiCode = (code) => `${ESCAPES.values().next().value}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`; | |
| -const wrapAnsiHyperlink = (uri) => `${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${uri}${ANSI_ESCAPE_BELL}`; | |
| -// Calculate the length of words split on ' ', ignoring | |
| -// the extra characters added by ansi escape codes | |
| -const wordLengths = (str) => str.split(" ").map((character) => stringWidth(character)); | |
| -// Wrap a long word across multiple rows | |
| -// Ansi escape codes do not count towards length | |
| -const wrapWord = (rows, word, columns) => { | |
| - const characters = [...word]; | |
| - let isInsideEscape = false; | |
| - let isInsideLinkEscape = false; | |
| - let visible = stringWidth(stripAnsi(String(rows[rows.length - 1]))); | |
| - for (const [index, character] of characters.entries()) { | |
| - const characterLength = stringWidth(character); | |
| - if (visible + characterLength <= columns) { | |
| - rows[rows.length - 1] += character; | |
| - } | |
| - else { | |
| - rows.push(character); | |
| - visible = 0; | |
| - } | |
| - if (ESCAPES.has(character)) { | |
| - isInsideEscape = true; | |
| - isInsideLinkEscape = characters | |
| - .slice(index + 1) | |
| - .join("") | |
| - .startsWith(ANSI_ESCAPE_LINK); | |
| - } | |
| - if (isInsideEscape) { | |
| - if (isInsideLinkEscape) { | |
| - if (character === ANSI_ESCAPE_BELL) { | |
| - isInsideEscape = false; | |
| - isInsideLinkEscape = false; | |
| - } | |
| - } | |
| - else if (character === ANSI_SGR_TERMINATOR) { | |
| - isInsideEscape = false; | |
| - } | |
| - continue; | |
| - } | |
| - visible += characterLength; | |
| - if (visible === columns && index < characters.length - 1) { | |
| - rows.push(""); | |
| - visible = 0; | |
| - } | |
| - } | |
| - // It's possible that the last row we copy over is only | |
| - // ansi escape characters, handle this edge-case | |
| - if (!visible && String(rows[rows.length - 1]).length > 0 && rows.length > 1) { | |
| - rows[rows.length - 2] = String(rows[rows.length - 1]) + rows.pop(); | |
| - } | |
| -}; | |
| -// Trims spaces from a string ignoring invisible sequences | |
| -const stringVisibleTrimSpacesRight = (str) => { | |
| - const words = str.split(" "); | |
| - let last = words.length; | |
| - while (last > 0) { | |
| - if (stringWidth(String(words[last - 1])) > 0) { | |
| - break; | |
| - } | |
| - last--; | |
| - } | |
| - if (last === words.length) { | |
| - return str; | |
| - } | |
| - return words.slice(0, last).join(" ") + words.slice(last).join(""); | |
| -}; | |
| -const exec = (str, columns, options = {}) => { | |
| - if (options.trim !== false && str.trim() === "") { | |
| - return ""; | |
| - } | |
| - let returnValue = ""; | |
| - let escapeCode; | |
| - let escapeUrl; | |
| - const lengths = wordLengths(str); | |
| - let rows = [""]; | |
| - for (const [index, word] of str.split(" ").entries()) { | |
| - if (options.trim !== false) { | |
| - rows[rows.length - 1] = String(rows[rows.length - 1]).trimStart(); | |
| - } | |
| - let rowLength = stringWidth(String(rows[rows.length - 1])); | |
| - if (index !== 0) { | |
| - if (rowLength >= columns && | |
| - (options.wordWrap === false || options.trim === false)) { | |
| - // If we start with a new word but the current row length equals the length of the columns, add a new row | |
| - rows.push(""); | |
| - rowLength = 0; | |
| - } | |
| - if (rowLength > 0 || options.trim === false) { | |
| - rows[rows.length - 1] += " "; | |
| - rowLength++; | |
| - } | |
| - } | |
| - // In 'hard' wrap mode, the length of a line is never allowed to extend past 'columns' | |
| - const len = Number(lengths[index]); | |
| - if (options.hard && len > columns) { | |
| - const remainingColumns = columns - rowLength; | |
| - const breaksStartingThisLine = 1 + Math.floor((len - remainingColumns - 1) / columns); | |
| - const breaksStartingNextLine = Math.floor((len - 1) / columns); | |
| - if (breaksStartingNextLine < breaksStartingThisLine) { | |
| - rows.push(""); | |
| - } | |
| - wrapWord(rows, word, columns); | |
| - continue; | |
| - } | |
| - if (rowLength + len > columns && rowLength > 0 && len > 0) { | |
| - if (options.wordWrap === false && rowLength < columns) { | |
| - wrapWord(rows, word, columns); | |
| - continue; | |
| - } | |
| - rows.push(""); | |
| - } | |
| - if (rowLength + len > columns && options.wordWrap === false) { | |
| - wrapWord(rows, word, columns); | |
| - continue; | |
| - } | |
| - rows[rows.length - 1] += word; | |
| - } | |
| - if (options.trim !== false) { | |
| - rows = rows.map((row) => stringVisibleTrimSpacesRight(row)); | |
| - } | |
| - const pre = [...rows.join("\n")]; | |
| - for (const [index, character] of pre.entries()) { | |
| - returnValue += character; | |
| - if (ESCAPES.has(character)) { | |
| - const { groups } = (new RegExp(`(?:\\${ANSI_CSI}(?<code>\\d+)m|\\${ANSI_ESCAPE_LINK}(?<uri>.*)${ANSI_ESCAPE_BELL})`).exec(pre.slice(index).join("")) || { groups: {} }); | |
| - if (groups.code !== undefined) { | |
| - const code = Number.parseFloat(groups.code); | |
| - escapeCode = code === END_CODE ? undefined : code; | |
| - } | |
| - else if (groups.uri !== undefined) { | |
| - escapeUrl = groups.uri.length === 0 ? undefined : groups.uri; | |
| - } | |
| - } | |
| - const code = ansiStyles.codes.get(Number(escapeCode)); | |
| - if (pre[index + 1] === "\n") { | |
| - if (escapeUrl) { | |
| - returnValue += wrapAnsiHyperlink(""); | |
| - } | |
| - if (escapeCode && code) { | |
| - returnValue += wrapAnsiCode(code); | |
| - } | |
| - } | |
| - else if (character === "\n") { | |
| - if (escapeCode && code) { | |
| - returnValue += wrapAnsiCode(escapeCode); | |
| - } | |
| - if (escapeUrl) { | |
| - returnValue += wrapAnsiHyperlink(escapeUrl); | |
| - } | |
| - } | |
| - } | |
| - return returnValue; | |
| -}; | |
| -// For each newline, invoke the method separately | |
| -export const wrap = (str, columns, options) => String(str) | |
| - .normalize() | |
| - .replace(/\r\n/g, "\n") | |
| - .split("\n") | |
| - .map((line) => exec(line, columns, options)) | |
| - .join("\n"); | |
| -//# sourceMappingURL=index.js.map | |
| \ No newline at end of file | |
| diff --git a/after/dist/node_modules/@isaacs/cliui/index.mjs b/after/dist/node_modules/@isaacs/cliui/index.mjs | |
| new file mode 100644 | |
| index 0000000..5177519 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/@isaacs/cliui/index.mjs | |
| @@ -0,0 +1,14 @@ | |
| +// Bootstrap cliui with ESM dependencies: | |
| +import { cliui } from './build/lib/index.js' | |
| + | |
| +import stringWidth from 'string-width' | |
| +import stripAnsi from 'strip-ansi' | |
| +import wrap from 'wrap-ansi' | |
| + | |
| +export default function ui (opts) { | |
| + return cliui(opts, { | |
| + stringWidth, | |
| + stripAnsi, | |
| + wrap | |
| + }) | |
| +} | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/package.json b/after/dist/node_modules/@isaacs/cliui/package.json | |
| index 79523be..7a95253 100644 | |
| --- a/before/dist/node_modules/@isaacs/cliui/package.json | |
| +++ b/after/dist/node_modules/@isaacs/cliui/package.json | |
| @@ -1,117 +1,42 @@ | |
| { | |
| "name": "@isaacs/cliui", | |
| - "version": "9.0.0", | |
| + "version": "8.0.2", | |
| "description": "easily create complex multi-column command-line-interfaces", | |
| - "type": "module", | |
| - "main": "./dist/commonjs/index.js", | |
| - "module": "./dist/esm/index.js", | |
| - "types": "./dist/commonjs/index.d.ts", | |
| + "main": "build/index.cjs", | |
| "exports": { | |
| - "./package.json": "./package.json", | |
| - ".": { | |
| - "import": { | |
| - "types": "./dist/esm/index.d.ts", | |
| - "default": "./dist/esm/index.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/index.d.ts", | |
| - "default": "./dist/commonjs/index.js" | |
| - } | |
| - }, | |
| - "./ansi-regex": { | |
| - "import": { | |
| - "types": "./dist/esm/ansi-regex/index.d.ts", | |
| - "default": "./dist/esm/ansi-regex/index.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/ansi-regex/index.d.ts", | |
| - "default": "./dist/commonjs/ansi-regex/index.js" | |
| - } | |
| - }, | |
| - "./ansi-styles": { | |
| - "import": { | |
| - "types": "./dist/esm/ansi-styles/index.d.ts", | |
| - "default": "./dist/esm/ansi-styles/index.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/ansi-styles/index.d.ts", | |
| - "default": "./dist/commonjs/ansi-styles/index.js" | |
| - } | |
| - }, | |
| - "./eastasianwidth": { | |
| - "import": { | |
| - "types": "./dist/esm/eastasianwidth/index.d.ts", | |
| - "default": "./dist/esm/eastasianwidth/index.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/eastasianwidth/index.d.ts", | |
| - "default": "./dist/commonjs/eastasianwidth/index.js" | |
| - } | |
| - }, | |
| - "./emoji-regex": { | |
| - "import": { | |
| - "types": "./dist/esm/emoji-regex/index.d.ts", | |
| - "default": "./dist/esm/emoji-regex/index.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/emoji-regex/index.d.ts", | |
| - "default": "./dist/commonjs/emoji-regex/index.js" | |
| - } | |
| - }, | |
| - "./string-width": { | |
| - "import": { | |
| - "types": "./dist/esm/string-width/index.d.ts", | |
| - "default": "./dist/esm/string-width/index.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/string-width/index.d.ts", | |
| - "default": "./dist/commonjs/string-width/index.js" | |
| - } | |
| - }, | |
| - "./strip-ansi": { | |
| - "import": { | |
| - "types": "./dist/esm/strip-ansi/index.d.ts", | |
| - "default": "./dist/esm/strip-ansi/index.js" | |
| + ".": [ | |
| + { | |
| + "import": "./index.mjs", | |
| + "require": "./build/index.cjs" | |
| }, | |
| - "require": { | |
| - "types": "./dist/commonjs/strip-ansi/index.d.ts", | |
| - "default": "./dist/commonjs/strip-ansi/index.js" | |
| - } | |
| - }, | |
| - "./wrap-ansi": { | |
| - "import": { | |
| - "types": "./dist/esm/wrap-ansi/index.d.ts", | |
| - "default": "./dist/esm/wrap-ansi/index.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/wrap-ansi/index.d.ts", | |
| - "default": "./dist/commonjs/wrap-ansi/index.js" | |
| - } | |
| - }, | |
| - "./min": { | |
| - "import": { | |
| - "types": "./dist/esm/index.d.ts", | |
| - "default": "./dist/esm/index.min.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/index.d.ts", | |
| - "default": "./dist/commonjs/index.min.js" | |
| - } | |
| - } | |
| + "./build/index.cjs" | |
| + ] | |
| }, | |
| + "type": "module", | |
| + "module": "./index.mjs", | |
| "scripts": { | |
| - "preversion": "npm test", | |
| - "postversion": "npm publish", | |
| - "prepublishOnly": "git push origin --follow-tags", | |
| - "prepare": "tshy && bash build.sh", | |
| - "pretest": "npm run prepare", | |
| - "presnap": "npm run prepare", | |
| - "test": "tap", | |
| - "snap": "tap", | |
| - "format": "prettier --write . --log-level warn", | |
| - "typedoc": "typedoc" | |
| + "check": "standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'", | |
| + "fix": "standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'", | |
| + "pretest": "rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs", | |
| + "test": "c8 mocha ./test/*.cjs", | |
| + "test:esm": "c8 mocha ./test/**/*.mjs", | |
| + "postest": "check", | |
| + "coverage": "c8 report --check-coverage", | |
| + "precompile": "rimraf build", | |
| + "compile": "tsc", | |
| + "postcompile": "npm run build:cjs", | |
| + "build:cjs": "rollup -c", | |
| + "prepare": "npm run compile" | |
| + }, | |
| + "repository": "yargs/cliui", | |
| + "standard": { | |
| + "ignore": [ | |
| + "**/example/**" | |
| + ], | |
| + "globals": [ | |
| + "it" | |
| + ] | |
| }, | |
| - "repository": "git+ssh://git@github.com:isaacs/cliui", | |
| "keywords": [ | |
| "cli", | |
| "command-line", | |
| @@ -121,43 +46,41 @@ | |
| "wrap", | |
| "table" | |
| ], | |
| - "license": "BlueOak-1.0.0", | |
| + "author": "Ben Coe <ben@npmjs.com>", | |
| + "license": "ISC", | |
| + "dependencies": { | |
| + "string-width": "^5.1.2", | |
| + "string-width-cjs": "npm:string-width@^4.2.0", | |
| + "strip-ansi": "^7.0.1", | |
| + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", | |
| + "wrap-ansi": "^8.1.0", | |
| + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" | |
| + }, | |
| "devDependencies": { | |
| - "@types/node": "^25.2.1", | |
| - "esbuild": "^0.27.2", | |
| - "prettier": "^3.8.1", | |
| - "tap": "^21.5.0", | |
| - "tshy": "^3.1.0", | |
| - "typedoc": "^0.28.16" | |
| + "@types/node": "^14.0.27", | |
| + "@typescript-eslint/eslint-plugin": "^4.0.0", | |
| + "@typescript-eslint/parser": "^4.0.0", | |
| + "c8": "^7.3.0", | |
| + "chai": "^4.2.0", | |
| + "chalk": "^4.1.0", | |
| + "cross-env": "^7.0.2", | |
| + "eslint": "^7.6.0", | |
| + "eslint-plugin-import": "^2.22.0", | |
| + "eslint-plugin-node": "^11.1.0", | |
| + "gts": "^3.0.0", | |
| + "mocha": "^10.0.0", | |
| + "rimraf": "^3.0.2", | |
| + "rollup": "^2.23.1", | |
| + "rollup-plugin-ts": "^3.0.2", | |
| + "standardx": "^7.0.0", | |
| + "typescript": "^4.0.0" | |
| }, | |
| "files": [ | |
| - "dist" | |
| + "build", | |
| + "index.mjs", | |
| + "!*.d.ts" | |
| ], | |
| "engines": { | |
| - "node": ">=18" | |
| - }, | |
| - "tshy": { | |
| - "selfLink": false, | |
| - "exports": { | |
| - "./package.json": "./package.json", | |
| - ".": "./src/index.ts", | |
| - "./ansi-regex": "./src/ansi-regex/index.ts", | |
| - "./ansi-styles": "./src/ansi-styles/index.ts", | |
| - "./eastasianwidth": "./src/eastasianwidth/index.ts", | |
| - "./emoji-regex": "./src/emoji-regex/index.ts", | |
| - "./string-width": "./src/string-width/index.ts", | |
| - "./strip-ansi": "./src/strip-ansi/index.ts", | |
| - "./wrap-ansi": "./src/wrap-ansi/index.ts", | |
| - "./min": { | |
| - "import": { | |
| - "types": "./dist/esm/index.d.ts", | |
| - "default": "./dist/esm/index.min.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/index.d.ts", | |
| - "default": "./dist/commonjs/index.min.js" | |
| - } | |
| - } | |
| - } | |
| + "node": ">=12" | |
| } | |
| } | |
| diff --git a/after/dist/node_modules/ansi-regex/index.js b/after/dist/node_modules/ansi-regex/index.js | |
| new file mode 100644 | |
| index 0000000..2cc5ca2 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/ansi-regex/index.js | |
| @@ -0,0 +1,14 @@ | |
| +export default function ansiRegex({onlyFirst = false} = {}) { | |
| + // Valid string terminator sequences are BEL, ESC\, and 0x9c | |
| + const ST = '(?:\\u0007|\\u001B\\u005C|\\u009C)'; | |
| + | |
| + // OSC sequences only: ESC ] ... ST (non-greedy until the first ST) | |
| + const osc = `(?:\\u001B\\][\\s\\S]*?${ST})`; | |
| + | |
| + // CSI and related: ESC/C1, optional intermediates, optional params (supports ; and :) then final byte | |
| + const csi = '[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]'; | |
| + | |
| + const pattern = `${osc}|${csi}`; | |
| + | |
| + return new RegExp(pattern, onlyFirst ? undefined : 'g'); | |
| +} | |
| diff --git a/after/dist/node_modules/ansi-regex/license b/after/dist/node_modules/ansi-regex/license | |
| new file mode 100644 | |
| index 0000000..fa7ceba | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/ansi-regex/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/ansi-regex/package.json b/after/dist/node_modules/ansi-regex/package.json | |
| new file mode 100644 | |
| index 0000000..2efe9eb | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/ansi-regex/package.json | |
| @@ -0,0 +1,61 @@ | |
| +{ | |
| + "name": "ansi-regex", | |
| + "version": "6.2.2", | |
| + "description": "Regular expression for matching ANSI escape codes", | |
| + "license": "MIT", | |
| + "repository": "chalk/ansi-regex", | |
| + "funding": "https://github.com/chalk/ansi-regex?sponsor=1", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "https://sindresorhus.com" | |
| + }, | |
| + "type": "module", | |
| + "exports": "./index.js", | |
| + "types": "./index.d.ts", | |
| + "sideEffects": false, | |
| + "engines": { | |
| + "node": ">=12" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd", | |
| + "view-supported": "node fixtures/view-codes.js" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "cli", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "command-line", | |
| + "text", | |
| + "regex", | |
| + "regexp", | |
| + "re", | |
| + "match", | |
| + "test", | |
| + "find", | |
| + "pattern" | |
| + ], | |
| + "devDependencies": { | |
| + "ansi-escapes": "^5.0.0", | |
| + "ava": "^3.15.0", | |
| + "tsd": "^0.21.0", | |
| + "xo": "^0.54.2" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/ansi-styles/index.js b/after/dist/node_modules/ansi-styles/index.js | |
| new file mode 100644 | |
| index 0000000..eaa7bed | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/ansi-styles/index.js | |
| @@ -0,0 +1,223 @@ | |
| +const ANSI_BACKGROUND_OFFSET = 10; | |
| + | |
| +const wrapAnsi16 = (offset = 0) => code => `\u001B[${code + offset}m`; | |
| + | |
| +const wrapAnsi256 = (offset = 0) => code => `\u001B[${38 + offset};5;${code}m`; | |
| + | |
| +const wrapAnsi16m = (offset = 0) => (red, green, blue) => `\u001B[${38 + offset};2;${red};${green};${blue}m`; | |
| + | |
| +const styles = { | |
| + modifier: { | |
| + reset: [0, 0], | |
| + // 21 isn't widely supported and 22 does the same thing | |
| + bold: [1, 22], | |
| + dim: [2, 22], | |
| + italic: [3, 23], | |
| + underline: [4, 24], | |
| + overline: [53, 55], | |
| + inverse: [7, 27], | |
| + hidden: [8, 28], | |
| + strikethrough: [9, 29], | |
| + }, | |
| + color: { | |
| + black: [30, 39], | |
| + red: [31, 39], | |
| + green: [32, 39], | |
| + yellow: [33, 39], | |
| + blue: [34, 39], | |
| + magenta: [35, 39], | |
| + cyan: [36, 39], | |
| + white: [37, 39], | |
| + | |
| + // Bright color | |
| + blackBright: [90, 39], | |
| + gray: [90, 39], // Alias of `blackBright` | |
| + grey: [90, 39], // Alias of `blackBright` | |
| + redBright: [91, 39], | |
| + greenBright: [92, 39], | |
| + yellowBright: [93, 39], | |
| + blueBright: [94, 39], | |
| + magentaBright: [95, 39], | |
| + cyanBright: [96, 39], | |
| + whiteBright: [97, 39], | |
| + }, | |
| + bgColor: { | |
| + bgBlack: [40, 49], | |
| + bgRed: [41, 49], | |
| + bgGreen: [42, 49], | |
| + bgYellow: [43, 49], | |
| + bgBlue: [44, 49], | |
| + bgMagenta: [45, 49], | |
| + bgCyan: [46, 49], | |
| + bgWhite: [47, 49], | |
| + | |
| + // Bright color | |
| + bgBlackBright: [100, 49], | |
| + bgGray: [100, 49], // Alias of `bgBlackBright` | |
| + bgGrey: [100, 49], // Alias of `bgBlackBright` | |
| + bgRedBright: [101, 49], | |
| + bgGreenBright: [102, 49], | |
| + bgYellowBright: [103, 49], | |
| + bgBlueBright: [104, 49], | |
| + bgMagentaBright: [105, 49], | |
| + bgCyanBright: [106, 49], | |
| + bgWhiteBright: [107, 49], | |
| + }, | |
| +}; | |
| + | |
| +export const modifierNames = Object.keys(styles.modifier); | |
| +export const foregroundColorNames = Object.keys(styles.color); | |
| +export const backgroundColorNames = Object.keys(styles.bgColor); | |
| +export const colorNames = [...foregroundColorNames, ...backgroundColorNames]; | |
| + | |
| +function assembleStyles() { | |
| + const codes = new Map(); | |
| + | |
| + for (const [groupName, group] of Object.entries(styles)) { | |
| + for (const [styleName, style] of Object.entries(group)) { | |
| + styles[styleName] = { | |
| + open: `\u001B[${style[0]}m`, | |
| + close: `\u001B[${style[1]}m`, | |
| + }; | |
| + | |
| + group[styleName] = styles[styleName]; | |
| + | |
| + codes.set(style[0], style[1]); | |
| + } | |
| + | |
| + Object.defineProperty(styles, groupName, { | |
| + value: group, | |
| + enumerable: false, | |
| + }); | |
| + } | |
| + | |
| + Object.defineProperty(styles, 'codes', { | |
| + value: codes, | |
| + enumerable: false, | |
| + }); | |
| + | |
| + styles.color.close = '\u001B[39m'; | |
| + styles.bgColor.close = '\u001B[49m'; | |
| + | |
| + styles.color.ansi = wrapAnsi16(); | |
| + styles.color.ansi256 = wrapAnsi256(); | |
| + styles.color.ansi16m = wrapAnsi16m(); | |
| + styles.bgColor.ansi = wrapAnsi16(ANSI_BACKGROUND_OFFSET); | |
| + styles.bgColor.ansi256 = wrapAnsi256(ANSI_BACKGROUND_OFFSET); | |
| + styles.bgColor.ansi16m = wrapAnsi16m(ANSI_BACKGROUND_OFFSET); | |
| + | |
| + // From https://github.com/Qix-/color-convert/blob/3f0e0d4e92e235796ccb17f6e85c72094a651f49/conversions.js | |
| + Object.defineProperties(styles, { | |
| + rgbToAnsi256: { | |
| + value(red, green, blue) { | |
| + // We use the extended greyscale palette here, with the exception of | |
| + // black and white. normal palette only has 4 greyscale shades. | |
| + if (red === green && green === blue) { | |
| + if (red < 8) { | |
| + return 16; | |
| + } | |
| + | |
| + if (red > 248) { | |
| + return 231; | |
| + } | |
| + | |
| + return Math.round(((red - 8) / 247) * 24) + 232; | |
| + } | |
| + | |
| + return 16 | |
| + + (36 * Math.round(red / 255 * 5)) | |
| + + (6 * Math.round(green / 255 * 5)) | |
| + + Math.round(blue / 255 * 5); | |
| + }, | |
| + enumerable: false, | |
| + }, | |
| + hexToRgb: { | |
| + value(hex) { | |
| + const matches = /[a-f\d]{6}|[a-f\d]{3}/i.exec(hex.toString(16)); | |
| + if (!matches) { | |
| + return [0, 0, 0]; | |
| + } | |
| + | |
| + let [colorString] = matches; | |
| + | |
| + if (colorString.length === 3) { | |
| + colorString = [...colorString].map(character => character + character).join(''); | |
| + } | |
| + | |
| + const integer = Number.parseInt(colorString, 16); | |
| + | |
| + return [ | |
| + /* eslint-disable no-bitwise */ | |
| + (integer >> 16) & 0xFF, | |
| + (integer >> 8) & 0xFF, | |
| + integer & 0xFF, | |
| + /* eslint-enable no-bitwise */ | |
| + ]; | |
| + }, | |
| + enumerable: false, | |
| + }, | |
| + hexToAnsi256: { | |
| + value: hex => styles.rgbToAnsi256(...styles.hexToRgb(hex)), | |
| + enumerable: false, | |
| + }, | |
| + ansi256ToAnsi: { | |
| + value(code) { | |
| + if (code < 8) { | |
| + return 30 + code; | |
| + } | |
| + | |
| + if (code < 16) { | |
| + return 90 + (code - 8); | |
| + } | |
| + | |
| + let red; | |
| + let green; | |
| + let blue; | |
| + | |
| + if (code >= 232) { | |
| + red = (((code - 232) * 10) + 8) / 255; | |
| + green = red; | |
| + blue = red; | |
| + } else { | |
| + code -= 16; | |
| + | |
| + const remainder = code % 36; | |
| + | |
| + red = Math.floor(code / 36) / 5; | |
| + green = Math.floor(remainder / 6) / 5; | |
| + blue = (remainder % 6) / 5; | |
| + } | |
| + | |
| + const value = Math.max(red, green, blue) * 2; | |
| + | |
| + if (value === 0) { | |
| + return 30; | |
| + } | |
| + | |
| + // eslint-disable-next-line no-bitwise | |
| + let result = 30 + ((Math.round(blue) << 2) | (Math.round(green) << 1) | Math.round(red)); | |
| + | |
| + if (value === 2) { | |
| + result += 60; | |
| + } | |
| + | |
| + return result; | |
| + }, | |
| + enumerable: false, | |
| + }, | |
| + rgbToAnsi: { | |
| + value: (red, green, blue) => styles.ansi256ToAnsi(styles.rgbToAnsi256(red, green, blue)), | |
| + enumerable: false, | |
| + }, | |
| + hexToAnsi: { | |
| + value: hex => styles.ansi256ToAnsi(styles.hexToAnsi256(hex)), | |
| + enumerable: false, | |
| + }, | |
| + }); | |
| + | |
| + return styles; | |
| +} | |
| + | |
| +const ansiStyles = assembleStyles(); | |
| + | |
| +export default ansiStyles; | |
| diff --git a/after/dist/node_modules/ansi-styles/license b/after/dist/node_modules/ansi-styles/license | |
| new file mode 100644 | |
| index 0000000..fa7ceba | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/ansi-styles/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/ansi-styles/package.json b/after/dist/node_modules/ansi-styles/package.json | |
| new file mode 100644 | |
| index 0000000..16b508f | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/ansi-styles/package.json | |
| @@ -0,0 +1,54 @@ | |
| +{ | |
| + "name": "ansi-styles", | |
| + "version": "6.2.3", | |
| + "description": "ANSI escape codes for styling strings in the terminal", | |
| + "license": "MIT", | |
| + "repository": "chalk/ansi-styles", | |
| + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "https://sindresorhus.com" | |
| + }, | |
| + "type": "module", | |
| + "exports": "./index.js", | |
| + "engines": { | |
| + "node": ">=12" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd", | |
| + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "cli", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "log", | |
| + "logging", | |
| + "command-line", | |
| + "text" | |
| + ], | |
| + "devDependencies": { | |
| + "ava": "^6.1.3", | |
| + "svg-term-cli": "^2.1.1", | |
| + "tsd": "^0.31.1", | |
| + "xo": "^0.58.0" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/color-convert/LICENSE b/after/dist/node_modules/color-convert/LICENSE | |
| new file mode 100644 | |
| index 0000000..5b4c386 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/color-convert/LICENSE | |
| @@ -0,0 +1,21 @@ | |
| +Copyright (c) 2011-2016 Heather Arthur <fayearthur@gmail.com> | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining | |
| +a copy of this software and associated documentation files (the | |
| +"Software"), to deal in the Software without restriction, including | |
| +without limitation the rights to use, copy, modify, merge, publish, | |
| +distribute, sublicense, and/or sell copies of the Software, and to | |
| +permit persons to whom the Software is furnished to do so, subject to | |
| +the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be | |
| +included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
| +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
| +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
| +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | |
| +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |
| +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |
| +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| + | |
| diff --git a/after/dist/node_modules/color-convert/conversions.js b/after/dist/node_modules/color-convert/conversions.js | |
| new file mode 100644 | |
| index 0000000..2657f26 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/color-convert/conversions.js | |
| @@ -0,0 +1,839 @@ | |
| +/* MIT license */ | |
| +/* eslint-disable no-mixed-operators */ | |
| +const cssKeywords = require('color-name'); | |
| + | |
| +// NOTE: conversions should only return primitive values (i.e. arrays, or | |
| +// values that give correct `typeof` results). | |
| +// do not use box values types (i.e. Number(), String(), etc.) | |
| + | |
| +const reverseKeywords = {}; | |
| +for (const key of Object.keys(cssKeywords)) { | |
| + reverseKeywords[cssKeywords[key]] = key; | |
| +} | |
| + | |
| +const convert = { | |
| + rgb: {channels: 3, labels: 'rgb'}, | |
| + hsl: {channels: 3, labels: 'hsl'}, | |
| + hsv: {channels: 3, labels: 'hsv'}, | |
| + hwb: {channels: 3, labels: 'hwb'}, | |
| + cmyk: {channels: 4, labels: 'cmyk'}, | |
| + xyz: {channels: 3, labels: 'xyz'}, | |
| + lab: {channels: 3, labels: 'lab'}, | |
| + lch: {channels: 3, labels: 'lch'}, | |
| + hex: {channels: 1, labels: ['hex']}, | |
| + keyword: {channels: 1, labels: ['keyword']}, | |
| + ansi16: {channels: 1, labels: ['ansi16']}, | |
| + ansi256: {channels: 1, labels: ['ansi256']}, | |
| + hcg: {channels: 3, labels: ['h', 'c', 'g']}, | |
| + apple: {channels: 3, labels: ['r16', 'g16', 'b16']}, | |
| + gray: {channels: 1, labels: ['gray']} | |
| +}; | |
| + | |
| +module.exports = convert; | |
| + | |
| +// Hide .channels and .labels properties | |
| +for (const model of Object.keys(convert)) { | |
| + if (!('channels' in convert[model])) { | |
| + throw new Error('missing channels property: ' + model); | |
| + } | |
| + | |
| + if (!('labels' in convert[model])) { | |
| + throw new Error('missing channel labels property: ' + model); | |
| + } | |
| + | |
| + if (convert[model].labels.length !== convert[model].channels) { | |
| + throw new Error('channel and label counts mismatch: ' + model); | |
| + } | |
| + | |
| + const {channels, labels} = convert[model]; | |
| + delete convert[model].channels; | |
| + delete convert[model].labels; | |
| + Object.defineProperty(convert[model], 'channels', {value: channels}); | |
| + Object.defineProperty(convert[model], 'labels', {value: labels}); | |
| +} | |
| + | |
| +convert.rgb.hsl = function (rgb) { | |
| + const r = rgb[0] / 255; | |
| + const g = rgb[1] / 255; | |
| + const b = rgb[2] / 255; | |
| + const min = Math.min(r, g, b); | |
| + const max = Math.max(r, g, b); | |
| + const delta = max - min; | |
| + let h; | |
| + let s; | |
| + | |
| + if (max === min) { | |
| + h = 0; | |
| + } else if (r === max) { | |
| + h = (g - b) / delta; | |
| + } else if (g === max) { | |
| + h = 2 + (b - r) / delta; | |
| + } else if (b === max) { | |
| + h = 4 + (r - g) / delta; | |
| + } | |
| + | |
| + h = Math.min(h * 60, 360); | |
| + | |
| + if (h < 0) { | |
| + h += 360; | |
| + } | |
| + | |
| + const l = (min + max) / 2; | |
| + | |
| + if (max === min) { | |
| + s = 0; | |
| + } else if (l <= 0.5) { | |
| + s = delta / (max + min); | |
| + } else { | |
| + s = delta / (2 - max - min); | |
| + } | |
| + | |
| + return [h, s * 100, l * 100]; | |
| +}; | |
| + | |
| +convert.rgb.hsv = function (rgb) { | |
| + let rdif; | |
| + let gdif; | |
| + let bdif; | |
| + let h; | |
| + let s; | |
| + | |
| + const r = rgb[0] / 255; | |
| + const g = rgb[1] / 255; | |
| + const b = rgb[2] / 255; | |
| + const v = Math.max(r, g, b); | |
| + const diff = v - Math.min(r, g, b); | |
| + const diffc = function (c) { | |
| + return (v - c) / 6 / diff + 1 / 2; | |
| + }; | |
| + | |
| + if (diff === 0) { | |
| + h = 0; | |
| + s = 0; | |
| + } else { | |
| + s = diff / v; | |
| + rdif = diffc(r); | |
| + gdif = diffc(g); | |
| + bdif = diffc(b); | |
| + | |
| + if (r === v) { | |
| + h = bdif - gdif; | |
| + } else if (g === v) { | |
| + h = (1 / 3) + rdif - bdif; | |
| + } else if (b === v) { | |
| + h = (2 / 3) + gdif - rdif; | |
| + } | |
| + | |
| + if (h < 0) { | |
| + h += 1; | |
| + } else if (h > 1) { | |
| + h -= 1; | |
| + } | |
| + } | |
| + | |
| + return [ | |
| + h * 360, | |
| + s * 100, | |
| + v * 100 | |
| + ]; | |
| +}; | |
| + | |
| +convert.rgb.hwb = function (rgb) { | |
| + const r = rgb[0]; | |
| + const g = rgb[1]; | |
| + let b = rgb[2]; | |
| + const h = convert.rgb.hsl(rgb)[0]; | |
| + const w = 1 / 255 * Math.min(r, Math.min(g, b)); | |
| + | |
| + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); | |
| + | |
| + return [h, w * 100, b * 100]; | |
| +}; | |
| + | |
| +convert.rgb.cmyk = function (rgb) { | |
| + const r = rgb[0] / 255; | |
| + const g = rgb[1] / 255; | |
| + const b = rgb[2] / 255; | |
| + | |
| + const k = Math.min(1 - r, 1 - g, 1 - b); | |
| + const c = (1 - r - k) / (1 - k) || 0; | |
| + const m = (1 - g - k) / (1 - k) || 0; | |
| + const y = (1 - b - k) / (1 - k) || 0; | |
| + | |
| + return [c * 100, m * 100, y * 100, k * 100]; | |
| +}; | |
| + | |
| +function comparativeDistance(x, y) { | |
| + /* | |
| + See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance | |
| + */ | |
| + return ( | |
| + ((x[0] - y[0]) ** 2) + | |
| + ((x[1] - y[1]) ** 2) + | |
| + ((x[2] - y[2]) ** 2) | |
| + ); | |
| +} | |
| + | |
| +convert.rgb.keyword = function (rgb) { | |
| + const reversed = reverseKeywords[rgb]; | |
| + if (reversed) { | |
| + return reversed; | |
| + } | |
| + | |
| + let currentClosestDistance = Infinity; | |
| + let currentClosestKeyword; | |
| + | |
| + for (const keyword of Object.keys(cssKeywords)) { | |
| + const value = cssKeywords[keyword]; | |
| + | |
| + // Compute comparative distance | |
| + const distance = comparativeDistance(rgb, value); | |
| + | |
| + // Check if its less, if so set as closest | |
| + if (distance < currentClosestDistance) { | |
| + currentClosestDistance = distance; | |
| + currentClosestKeyword = keyword; | |
| + } | |
| + } | |
| + | |
| + return currentClosestKeyword; | |
| +}; | |
| + | |
| +convert.keyword.rgb = function (keyword) { | |
| + return cssKeywords[keyword]; | |
| +}; | |
| + | |
| +convert.rgb.xyz = function (rgb) { | |
| + let r = rgb[0] / 255; | |
| + let g = rgb[1] / 255; | |
| + let b = rgb[2] / 255; | |
| + | |
| + // Assume sRGB | |
| + r = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92); | |
| + g = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92); | |
| + b = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92); | |
| + | |
| + const x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); | |
| + const y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); | |
| + const z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); | |
| + | |
| + return [x * 100, y * 100, z * 100]; | |
| +}; | |
| + | |
| +convert.rgb.lab = function (rgb) { | |
| + const xyz = convert.rgb.xyz(rgb); | |
| + let x = xyz[0]; | |
| + let y = xyz[1]; | |
| + let z = xyz[2]; | |
| + | |
| + x /= 95.047; | |
| + y /= 100; | |
| + z /= 108.883; | |
| + | |
| + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); | |
| + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); | |
| + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); | |
| + | |
| + const l = (116 * y) - 16; | |
| + const a = 500 * (x - y); | |
| + const b = 200 * (y - z); | |
| + | |
| + return [l, a, b]; | |
| +}; | |
| + | |
| +convert.hsl.rgb = function (hsl) { | |
| + const h = hsl[0] / 360; | |
| + const s = hsl[1] / 100; | |
| + const l = hsl[2] / 100; | |
| + let t2; | |
| + let t3; | |
| + let val; | |
| + | |
| + if (s === 0) { | |
| + val = l * 255; | |
| + return [val, val, val]; | |
| + } | |
| + | |
| + if (l < 0.5) { | |
| + t2 = l * (1 + s); | |
| + } else { | |
| + t2 = l + s - l * s; | |
| + } | |
| + | |
| + const t1 = 2 * l - t2; | |
| + | |
| + const rgb = [0, 0, 0]; | |
| + for (let i = 0; i < 3; i++) { | |
| + t3 = h + 1 / 3 * -(i - 1); | |
| + if (t3 < 0) { | |
| + t3++; | |
| + } | |
| + | |
| + if (t3 > 1) { | |
| + t3--; | |
| + } | |
| + | |
| + if (6 * t3 < 1) { | |
| + val = t1 + (t2 - t1) * 6 * t3; | |
| + } else if (2 * t3 < 1) { | |
| + val = t2; | |
| + } else if (3 * t3 < 2) { | |
| + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; | |
| + } else { | |
| + val = t1; | |
| + } | |
| + | |
| + rgb[i] = val * 255; | |
| + } | |
| + | |
| + return rgb; | |
| +}; | |
| + | |
| +convert.hsl.hsv = function (hsl) { | |
| + const h = hsl[0]; | |
| + let s = hsl[1] / 100; | |
| + let l = hsl[2] / 100; | |
| + let smin = s; | |
| + const lmin = Math.max(l, 0.01); | |
| + | |
| + l *= 2; | |
| + s *= (l <= 1) ? l : 2 - l; | |
| + smin *= lmin <= 1 ? lmin : 2 - lmin; | |
| + const v = (l + s) / 2; | |
| + const sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s); | |
| + | |
| + return [h, sv * 100, v * 100]; | |
| +}; | |
| + | |
| +convert.hsv.rgb = function (hsv) { | |
| + const h = hsv[0] / 60; | |
| + const s = hsv[1] / 100; | |
| + let v = hsv[2] / 100; | |
| + const hi = Math.floor(h) % 6; | |
| + | |
| + const f = h - Math.floor(h); | |
| + const p = 255 * v * (1 - s); | |
| + const q = 255 * v * (1 - (s * f)); | |
| + const t = 255 * v * (1 - (s * (1 - f))); | |
| + v *= 255; | |
| + | |
| + switch (hi) { | |
| + case 0: | |
| + return [v, t, p]; | |
| + case 1: | |
| + return [q, v, p]; | |
| + case 2: | |
| + return [p, v, t]; | |
| + case 3: | |
| + return [p, q, v]; | |
| + case 4: | |
| + return [t, p, v]; | |
| + case 5: | |
| + return [v, p, q]; | |
| + } | |
| +}; | |
| + | |
| +convert.hsv.hsl = function (hsv) { | |
| + const h = hsv[0]; | |
| + const s = hsv[1] / 100; | |
| + const v = hsv[2] / 100; | |
| + const vmin = Math.max(v, 0.01); | |
| + let sl; | |
| + let l; | |
| + | |
| + l = (2 - s) * v; | |
| + const lmin = (2 - s) * vmin; | |
| + sl = s * vmin; | |
| + sl /= (lmin <= 1) ? lmin : 2 - lmin; | |
| + sl = sl || 0; | |
| + l /= 2; | |
| + | |
| + return [h, sl * 100, l * 100]; | |
| +}; | |
| + | |
| +// http://dev.w3.org/csswg/css-color/#hwb-to-rgb | |
| +convert.hwb.rgb = function (hwb) { | |
| + const h = hwb[0] / 360; | |
| + let wh = hwb[1] / 100; | |
| + let bl = hwb[2] / 100; | |
| + const ratio = wh + bl; | |
| + let f; | |
| + | |
| + // Wh + bl cant be > 1 | |
| + if (ratio > 1) { | |
| + wh /= ratio; | |
| + bl /= ratio; | |
| + } | |
| + | |
| + const i = Math.floor(6 * h); | |
| + const v = 1 - bl; | |
| + f = 6 * h - i; | |
| + | |
| + if ((i & 0x01) !== 0) { | |
| + f = 1 - f; | |
| + } | |
| + | |
| + const n = wh + f * (v - wh); // Linear interpolation | |
| + | |
| + let r; | |
| + let g; | |
| + let b; | |
| + /* eslint-disable max-statements-per-line,no-multi-spaces */ | |
| + switch (i) { | |
| + default: | |
| + case 6: | |
| + case 0: r = v; g = n; b = wh; break; | |
| + case 1: r = n; g = v; b = wh; break; | |
| + case 2: r = wh; g = v; b = n; break; | |
| + case 3: r = wh; g = n; b = v; break; | |
| + case 4: r = n; g = wh; b = v; break; | |
| + case 5: r = v; g = wh; b = n; break; | |
| + } | |
| + /* eslint-enable max-statements-per-line,no-multi-spaces */ | |
| + | |
| + return [r * 255, g * 255, b * 255]; | |
| +}; | |
| + | |
| +convert.cmyk.rgb = function (cmyk) { | |
| + const c = cmyk[0] / 100; | |
| + const m = cmyk[1] / 100; | |
| + const y = cmyk[2] / 100; | |
| + const k = cmyk[3] / 100; | |
| + | |
| + const r = 1 - Math.min(1, c * (1 - k) + k); | |
| + const g = 1 - Math.min(1, m * (1 - k) + k); | |
| + const b = 1 - Math.min(1, y * (1 - k) + k); | |
| + | |
| + return [r * 255, g * 255, b * 255]; | |
| +}; | |
| + | |
| +convert.xyz.rgb = function (xyz) { | |
| + const x = xyz[0] / 100; | |
| + const y = xyz[1] / 100; | |
| + const z = xyz[2] / 100; | |
| + let r; | |
| + let g; | |
| + let b; | |
| + | |
| + r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); | |
| + g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); | |
| + b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); | |
| + | |
| + // Assume sRGB | |
| + r = r > 0.0031308 | |
| + ? ((1.055 * (r ** (1.0 / 2.4))) - 0.055) | |
| + : r * 12.92; | |
| + | |
| + g = g > 0.0031308 | |
| + ? ((1.055 * (g ** (1.0 / 2.4))) - 0.055) | |
| + : g * 12.92; | |
| + | |
| + b = b > 0.0031308 | |
| + ? ((1.055 * (b ** (1.0 / 2.4))) - 0.055) | |
| + : b * 12.92; | |
| + | |
| + r = Math.min(Math.max(0, r), 1); | |
| + g = Math.min(Math.max(0, g), 1); | |
| + b = Math.min(Math.max(0, b), 1); | |
| + | |
| + return [r * 255, g * 255, b * 255]; | |
| +}; | |
| + | |
| +convert.xyz.lab = function (xyz) { | |
| + let x = xyz[0]; | |
| + let y = xyz[1]; | |
| + let z = xyz[2]; | |
| + | |
| + x /= 95.047; | |
| + y /= 100; | |
| + z /= 108.883; | |
| + | |
| + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); | |
| + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); | |
| + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); | |
| + | |
| + const l = (116 * y) - 16; | |
| + const a = 500 * (x - y); | |
| + const b = 200 * (y - z); | |
| + | |
| + return [l, a, b]; | |
| +}; | |
| + | |
| +convert.lab.xyz = function (lab) { | |
| + const l = lab[0]; | |
| + const a = lab[1]; | |
| + const b = lab[2]; | |
| + let x; | |
| + let y; | |
| + let z; | |
| + | |
| + y = (l + 16) / 116; | |
| + x = a / 500 + y; | |
| + z = y - b / 200; | |
| + | |
| + const y2 = y ** 3; | |
| + const x2 = x ** 3; | |
| + const z2 = z ** 3; | |
| + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; | |
| + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; | |
| + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; | |
| + | |
| + x *= 95.047; | |
| + y *= 100; | |
| + z *= 108.883; | |
| + | |
| + return [x, y, z]; | |
| +}; | |
| + | |
| +convert.lab.lch = function (lab) { | |
| + const l = lab[0]; | |
| + const a = lab[1]; | |
| + const b = lab[2]; | |
| + let h; | |
| + | |
| + const hr = Math.atan2(b, a); | |
| + h = hr * 360 / 2 / Math.PI; | |
| + | |
| + if (h < 0) { | |
| + h += 360; | |
| + } | |
| + | |
| + const c = Math.sqrt(a * a + b * b); | |
| + | |
| + return [l, c, h]; | |
| +}; | |
| + | |
| +convert.lch.lab = function (lch) { | |
| + const l = lch[0]; | |
| + const c = lch[1]; | |
| + const h = lch[2]; | |
| + | |
| + const hr = h / 360 * 2 * Math.PI; | |
| + const a = c * Math.cos(hr); | |
| + const b = c * Math.sin(hr); | |
| + | |
| + return [l, a, b]; | |
| +}; | |
| + | |
| +convert.rgb.ansi16 = function (args, saturation = null) { | |
| + const [r, g, b] = args; | |
| + let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization | |
| + | |
| + value = Math.round(value / 50); | |
| + | |
| + if (value === 0) { | |
| + return 30; | |
| + } | |
| + | |
| + let ansi = 30 | |
| + + ((Math.round(b / 255) << 2) | |
| + | (Math.round(g / 255) << 1) | |
| + | Math.round(r / 255)); | |
| + | |
| + if (value === 2) { | |
| + ansi += 60; | |
| + } | |
| + | |
| + return ansi; | |
| +}; | |
| + | |
| +convert.hsv.ansi16 = function (args) { | |
| + // Optimization here; we already know the value and don't need to get | |
| + // it converted for us. | |
| + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); | |
| +}; | |
| + | |
| +convert.rgb.ansi256 = function (args) { | |
| + const r = args[0]; | |
| + const g = args[1]; | |
| + const b = args[2]; | |
| + | |
| + // We use the extended greyscale palette here, with the exception of | |
| + // black and white. normal palette only has 4 greyscale shades. | |
| + if (r === g && g === b) { | |
| + if (r < 8) { | |
| + return 16; | |
| + } | |
| + | |
| + if (r > 248) { | |
| + return 231; | |
| + } | |
| + | |
| + return Math.round(((r - 8) / 247) * 24) + 232; | |
| + } | |
| + | |
| + const ansi = 16 | |
| + + (36 * Math.round(r / 255 * 5)) | |
| + + (6 * Math.round(g / 255 * 5)) | |
| + + Math.round(b / 255 * 5); | |
| + | |
| + return ansi; | |
| +}; | |
| + | |
| +convert.ansi16.rgb = function (args) { | |
| + let color = args % 10; | |
| + | |
| + // Handle greyscale | |
| + if (color === 0 || color === 7) { | |
| + if (args > 50) { | |
| + color += 3.5; | |
| + } | |
| + | |
| + color = color / 10.5 * 255; | |
| + | |
| + return [color, color, color]; | |
| + } | |
| + | |
| + const mult = (~~(args > 50) + 1) * 0.5; | |
| + const r = ((color & 1) * mult) * 255; | |
| + const g = (((color >> 1) & 1) * mult) * 255; | |
| + const b = (((color >> 2) & 1) * mult) * 255; | |
| + | |
| + return [r, g, b]; | |
| +}; | |
| + | |
| +convert.ansi256.rgb = function (args) { | |
| + // Handle greyscale | |
| + if (args >= 232) { | |
| + const c = (args - 232) * 10 + 8; | |
| + return [c, c, c]; | |
| + } | |
| + | |
| + args -= 16; | |
| + | |
| + let rem; | |
| + const r = Math.floor(args / 36) / 5 * 255; | |
| + const g = Math.floor((rem = args % 36) / 6) / 5 * 255; | |
| + const b = (rem % 6) / 5 * 255; | |
| + | |
| + return [r, g, b]; | |
| +}; | |
| + | |
| +convert.rgb.hex = function (args) { | |
| + const integer = ((Math.round(args[0]) & 0xFF) << 16) | |
| + + ((Math.round(args[1]) & 0xFF) << 8) | |
| + + (Math.round(args[2]) & 0xFF); | |
| + | |
| + const string = integer.toString(16).toUpperCase(); | |
| + return '000000'.substring(string.length) + string; | |
| +}; | |
| + | |
| +convert.hex.rgb = function (args) { | |
| + const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); | |
| + if (!match) { | |
| + return [0, 0, 0]; | |
| + } | |
| + | |
| + let colorString = match[0]; | |
| + | |
| + if (match[0].length === 3) { | |
| + colorString = colorString.split('').map(char => { | |
| + return char + char; | |
| + }).join(''); | |
| + } | |
| + | |
| + const integer = parseInt(colorString, 16); | |
| + const r = (integer >> 16) & 0xFF; | |
| + const g = (integer >> 8) & 0xFF; | |
| + const b = integer & 0xFF; | |
| + | |
| + return [r, g, b]; | |
| +}; | |
| + | |
| +convert.rgb.hcg = function (rgb) { | |
| + const r = rgb[0] / 255; | |
| + const g = rgb[1] / 255; | |
| + const b = rgb[2] / 255; | |
| + const max = Math.max(Math.max(r, g), b); | |
| + const min = Math.min(Math.min(r, g), b); | |
| + const chroma = (max - min); | |
| + let grayscale; | |
| + let hue; | |
| + | |
| + if (chroma < 1) { | |
| + grayscale = min / (1 - chroma); | |
| + } else { | |
| + grayscale = 0; | |
| + } | |
| + | |
| + if (chroma <= 0) { | |
| + hue = 0; | |
| + } else | |
| + if (max === r) { | |
| + hue = ((g - b) / chroma) % 6; | |
| + } else | |
| + if (max === g) { | |
| + hue = 2 + (b - r) / chroma; | |
| + } else { | |
| + hue = 4 + (r - g) / chroma; | |
| + } | |
| + | |
| + hue /= 6; | |
| + hue %= 1; | |
| + | |
| + return [hue * 360, chroma * 100, grayscale * 100]; | |
| +}; | |
| + | |
| +convert.hsl.hcg = function (hsl) { | |
| + const s = hsl[1] / 100; | |
| + const l = hsl[2] / 100; | |
| + | |
| + const c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l)); | |
| + | |
| + let f = 0; | |
| + if (c < 1.0) { | |
| + f = (l - 0.5 * c) / (1.0 - c); | |
| + } | |
| + | |
| + return [hsl[0], c * 100, f * 100]; | |
| +}; | |
| + | |
| +convert.hsv.hcg = function (hsv) { | |
| + const s = hsv[1] / 100; | |
| + const v = hsv[2] / 100; | |
| + | |
| + const c = s * v; | |
| + let f = 0; | |
| + | |
| + if (c < 1.0) { | |
| + f = (v - c) / (1 - c); | |
| + } | |
| + | |
| + return [hsv[0], c * 100, f * 100]; | |
| +}; | |
| + | |
| +convert.hcg.rgb = function (hcg) { | |
| + const h = hcg[0] / 360; | |
| + const c = hcg[1] / 100; | |
| + const g = hcg[2] / 100; | |
| + | |
| + if (c === 0.0) { | |
| + return [g * 255, g * 255, g * 255]; | |
| + } | |
| + | |
| + const pure = [0, 0, 0]; | |
| + const hi = (h % 1) * 6; | |
| + const v = hi % 1; | |
| + const w = 1 - v; | |
| + let mg = 0; | |
| + | |
| + /* eslint-disable max-statements-per-line */ | |
| + switch (Math.floor(hi)) { | |
| + case 0: | |
| + pure[0] = 1; pure[1] = v; pure[2] = 0; break; | |
| + case 1: | |
| + pure[0] = w; pure[1] = 1; pure[2] = 0; break; | |
| + case 2: | |
| + pure[0] = 0; pure[1] = 1; pure[2] = v; break; | |
| + case 3: | |
| + pure[0] = 0; pure[1] = w; pure[2] = 1; break; | |
| + case 4: | |
| + pure[0] = v; pure[1] = 0; pure[2] = 1; break; | |
| + default: | |
| + pure[0] = 1; pure[1] = 0; pure[2] = w; | |
| + } | |
| + /* eslint-enable max-statements-per-line */ | |
| + | |
| + mg = (1.0 - c) * g; | |
| + | |
| + return [ | |
| + (c * pure[0] + mg) * 255, | |
| + (c * pure[1] + mg) * 255, | |
| + (c * pure[2] + mg) * 255 | |
| + ]; | |
| +}; | |
| + | |
| +convert.hcg.hsv = function (hcg) { | |
| + const c = hcg[1] / 100; | |
| + const g = hcg[2] / 100; | |
| + | |
| + const v = c + g * (1.0 - c); | |
| + let f = 0; | |
| + | |
| + if (v > 0.0) { | |
| + f = c / v; | |
| + } | |
| + | |
| + return [hcg[0], f * 100, v * 100]; | |
| +}; | |
| + | |
| +convert.hcg.hsl = function (hcg) { | |
| + const c = hcg[1] / 100; | |
| + const g = hcg[2] / 100; | |
| + | |
| + const l = g * (1.0 - c) + 0.5 * c; | |
| + let s = 0; | |
| + | |
| + if (l > 0.0 && l < 0.5) { | |
| + s = c / (2 * l); | |
| + } else | |
| + if (l >= 0.5 && l < 1.0) { | |
| + s = c / (2 * (1 - l)); | |
| + } | |
| + | |
| + return [hcg[0], s * 100, l * 100]; | |
| +}; | |
| + | |
| +convert.hcg.hwb = function (hcg) { | |
| + const c = hcg[1] / 100; | |
| + const g = hcg[2] / 100; | |
| + const v = c + g * (1.0 - c); | |
| + return [hcg[0], (v - c) * 100, (1 - v) * 100]; | |
| +}; | |
| + | |
| +convert.hwb.hcg = function (hwb) { | |
| + const w = hwb[1] / 100; | |
| + const b = hwb[2] / 100; | |
| + const v = 1 - b; | |
| + const c = v - w; | |
| + let g = 0; | |
| + | |
| + if (c < 1) { | |
| + g = (v - c) / (1 - c); | |
| + } | |
| + | |
| + return [hwb[0], c * 100, g * 100]; | |
| +}; | |
| + | |
| +convert.apple.rgb = function (apple) { | |
| + return [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255]; | |
| +}; | |
| + | |
| +convert.rgb.apple = function (rgb) { | |
| + return [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535]; | |
| +}; | |
| + | |
| +convert.gray.rgb = function (args) { | |
| + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; | |
| +}; | |
| + | |
| +convert.gray.hsl = function (args) { | |
| + return [0, 0, args[0]]; | |
| +}; | |
| + | |
| +convert.gray.hsv = convert.gray.hsl; | |
| + | |
| +convert.gray.hwb = function (gray) { | |
| + return [0, 100, gray[0]]; | |
| +}; | |
| + | |
| +convert.gray.cmyk = function (gray) { | |
| + return [0, 0, 0, gray[0]]; | |
| +}; | |
| + | |
| +convert.gray.lab = function (gray) { | |
| + return [gray[0], 0, 0]; | |
| +}; | |
| + | |
| +convert.gray.hex = function (gray) { | |
| + const val = Math.round(gray[0] / 100 * 255) & 0xFF; | |
| + const integer = (val << 16) + (val << 8) + val; | |
| + | |
| + const string = integer.toString(16).toUpperCase(); | |
| + return '000000'.substring(string.length) + string; | |
| +}; | |
| + | |
| +convert.rgb.gray = function (rgb) { | |
| + const val = (rgb[0] + rgb[1] + rgb[2]) / 3; | |
| + return [val / 255 * 100]; | |
| +}; | |
| diff --git a/after/dist/node_modules/color-convert/index.js b/after/dist/node_modules/color-convert/index.js | |
| new file mode 100644 | |
| index 0000000..b648e57 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/color-convert/index.js | |
| @@ -0,0 +1,81 @@ | |
| +const conversions = require('./conversions'); | |
| +const route = require('./route'); | |
| + | |
| +const convert = {}; | |
| + | |
| +const models = Object.keys(conversions); | |
| + | |
| +function wrapRaw(fn) { | |
| + const wrappedFn = function (...args) { | |
| + const arg0 = args[0]; | |
| + if (arg0 === undefined || arg0 === null) { | |
| + return arg0; | |
| + } | |
| + | |
| + if (arg0.length > 1) { | |
| + args = arg0; | |
| + } | |
| + | |
| + return fn(args); | |
| + }; | |
| + | |
| + // Preserve .conversion property if there is one | |
| + if ('conversion' in fn) { | |
| + wrappedFn.conversion = fn.conversion; | |
| + } | |
| + | |
| + return wrappedFn; | |
| +} | |
| + | |
| +function wrapRounded(fn) { | |
| + const wrappedFn = function (...args) { | |
| + const arg0 = args[0]; | |
| + | |
| + if (arg0 === undefined || arg0 === null) { | |
| + return arg0; | |
| + } | |
| + | |
| + if (arg0.length > 1) { | |
| + args = arg0; | |
| + } | |
| + | |
| + const result = fn(args); | |
| + | |
| + // We're assuming the result is an array here. | |
| + // see notice in conversions.js; don't use box types | |
| + // in conversion functions. | |
| + if (typeof result === 'object') { | |
| + for (let len = result.length, i = 0; i < len; i++) { | |
| + result[i] = Math.round(result[i]); | |
| + } | |
| + } | |
| + | |
| + return result; | |
| + }; | |
| + | |
| + // Preserve .conversion property if there is one | |
| + if ('conversion' in fn) { | |
| + wrappedFn.conversion = fn.conversion; | |
| + } | |
| + | |
| + return wrappedFn; | |
| +} | |
| + | |
| +models.forEach(fromModel => { | |
| + convert[fromModel] = {}; | |
| + | |
| + Object.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels}); | |
| + Object.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels}); | |
| + | |
| + const routes = route(fromModel); | |
| + const routeModels = Object.keys(routes); | |
| + | |
| + routeModels.forEach(toModel => { | |
| + const fn = routes[toModel]; | |
| + | |
| + convert[fromModel][toModel] = wrapRounded(fn); | |
| + convert[fromModel][toModel].raw = wrapRaw(fn); | |
| + }); | |
| +}); | |
| + | |
| +module.exports = convert; | |
| diff --git a/after/dist/node_modules/color-convert/package.json b/after/dist/node_modules/color-convert/package.json | |
| new file mode 100644 | |
| index 0000000..6e48000 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/color-convert/package.json | |
| @@ -0,0 +1,48 @@ | |
| +{ | |
| + "name": "color-convert", | |
| + "description": "Plain color conversion functions", | |
| + "version": "2.0.1", | |
| + "author": "Heather Arthur <fayearthur@gmail.com>", | |
| + "license": "MIT", | |
| + "repository": "Qix-/color-convert", | |
| + "scripts": { | |
| + "pretest": "xo", | |
| + "test": "node test/basic.js" | |
| + }, | |
| + "engines": { | |
| + "node": ">=7.0.0" | |
| + }, | |
| + "keywords": [ | |
| + "color", | |
| + "colour", | |
| + "convert", | |
| + "converter", | |
| + "conversion", | |
| + "rgb", | |
| + "hsl", | |
| + "hsv", | |
| + "hwb", | |
| + "cmyk", | |
| + "ansi", | |
| + "ansi16" | |
| + ], | |
| + "files": [ | |
| + "index.js", | |
| + "conversions.js", | |
| + "route.js" | |
| + ], | |
| + "xo": { | |
| + "rules": { | |
| + "default-case": 0, | |
| + "no-inline-comments": 0, | |
| + "operator-linebreak": 0 | |
| + } | |
| + }, | |
| + "devDependencies": { | |
| + "chalk": "^2.4.2", | |
| + "xo": "^0.24.0" | |
| + }, | |
| + "dependencies": { | |
| + "color-name": "~1.1.4" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/color-convert/route.js b/after/dist/node_modules/color-convert/route.js | |
| new file mode 100644 | |
| index 0000000..1a08521 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/color-convert/route.js | |
| @@ -0,0 +1,97 @@ | |
| +const conversions = require('./conversions'); | |
| + | |
| +/* | |
| + This function routes a model to all other models. | |
| + | |
| + all functions that are routed have a property `.conversion` attached | |
| + to the returned synthetic function. This property is an array | |
| + of strings, each with the steps in between the 'from' and 'to' | |
| + color models (inclusive). | |
| + | |
| + conversions that are not possible simply are not included. | |
| +*/ | |
| + | |
| +function buildGraph() { | |
| + const graph = {}; | |
| + // https://jsperf.com/object-keys-vs-for-in-with-closure/3 | |
| + const models = Object.keys(conversions); | |
| + | |
| + for (let len = models.length, i = 0; i < len; i++) { | |
| + graph[models[i]] = { | |
| + // http://jsperf.com/1-vs-infinity | |
| + // micro-opt, but this is simple. | |
| + distance: -1, | |
| + parent: null | |
| + }; | |
| + } | |
| + | |
| + return graph; | |
| +} | |
| + | |
| +// https://en.wikipedia.org/wiki/Breadth-first_search | |
| +function deriveBFS(fromModel) { | |
| + const graph = buildGraph(); | |
| + const queue = [fromModel]; // Unshift -> queue -> pop | |
| + | |
| + graph[fromModel].distance = 0; | |
| + | |
| + while (queue.length) { | |
| + const current = queue.pop(); | |
| + const adjacents = Object.keys(conversions[current]); | |
| + | |
| + for (let len = adjacents.length, i = 0; i < len; i++) { | |
| + const adjacent = adjacents[i]; | |
| + const node = graph[adjacent]; | |
| + | |
| + if (node.distance === -1) { | |
| + node.distance = graph[current].distance + 1; | |
| + node.parent = current; | |
| + queue.unshift(adjacent); | |
| + } | |
| + } | |
| + } | |
| + | |
| + return graph; | |
| +} | |
| + | |
| +function link(from, to) { | |
| + return function (args) { | |
| + return to(from(args)); | |
| + }; | |
| +} | |
| + | |
| +function wrapConversion(toModel, graph) { | |
| + const path = [graph[toModel].parent, toModel]; | |
| + let fn = conversions[graph[toModel].parent][toModel]; | |
| + | |
| + let cur = graph[toModel].parent; | |
| + while (graph[cur].parent) { | |
| + path.unshift(graph[cur].parent); | |
| + fn = link(conversions[graph[cur].parent][cur], fn); | |
| + cur = graph[cur].parent; | |
| + } | |
| + | |
| + fn.conversion = path; | |
| + return fn; | |
| +} | |
| + | |
| +module.exports = function (fromModel) { | |
| + const graph = deriveBFS(fromModel); | |
| + const conversion = {}; | |
| + | |
| + const models = Object.keys(graph); | |
| + for (let len = models.length, i = 0; i < len; i++) { | |
| + const toModel = models[i]; | |
| + const node = graph[toModel]; | |
| + | |
| + if (node.parent === null) { | |
| + // No possible conversion, or this node is the source model. | |
| + continue; | |
| + } | |
| + | |
| + conversion[toModel] = wrapConversion(toModel, graph); | |
| + } | |
| + | |
| + return conversion; | |
| +}; | |
| + | |
| diff --git a/after/dist/node_modules/color-name/LICENSE b/after/dist/node_modules/color-name/LICENSE | |
| new file mode 100644 | |
| index 0000000..c6b1001 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/color-name/LICENSE | |
| @@ -0,0 +1,8 @@ | |
| +The MIT License (MIT) | |
| +Copyright (c) 2015 Dmitry Ivanov | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| \ No newline at end of file | |
| diff --git a/after/dist/node_modules/color-name/index.js b/after/dist/node_modules/color-name/index.js | |
| new file mode 100644 | |
| index 0000000..b7c198a | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/color-name/index.js | |
| @@ -0,0 +1,152 @@ | |
| +'use strict' | |
| + | |
| +module.exports = { | |
| + "aliceblue": [240, 248, 255], | |
| + "antiquewhite": [250, 235, 215], | |
| + "aqua": [0, 255, 255], | |
| + "aquamarine": [127, 255, 212], | |
| + "azure": [240, 255, 255], | |
| + "beige": [245, 245, 220], | |
| + "bisque": [255, 228, 196], | |
| + "black": [0, 0, 0], | |
| + "blanchedalmond": [255, 235, 205], | |
| + "blue": [0, 0, 255], | |
| + "blueviolet": [138, 43, 226], | |
| + "brown": [165, 42, 42], | |
| + "burlywood": [222, 184, 135], | |
| + "cadetblue": [95, 158, 160], | |
| + "chartreuse": [127, 255, 0], | |
| + "chocolate": [210, 105, 30], | |
| + "coral": [255, 127, 80], | |
| + "cornflowerblue": [100, 149, 237], | |
| + "cornsilk": [255, 248, 220], | |
| + "crimson": [220, 20, 60], | |
| + "cyan": [0, 255, 255], | |
| + "darkblue": [0, 0, 139], | |
| + "darkcyan": [0, 139, 139], | |
| + "darkgoldenrod": [184, 134, 11], | |
| + "darkgray": [169, 169, 169], | |
| + "darkgreen": [0, 100, 0], | |
| + "darkgrey": [169, 169, 169], | |
| + "darkkhaki": [189, 183, 107], | |
| + "darkmagenta": [139, 0, 139], | |
| + "darkolivegreen": [85, 107, 47], | |
| + "darkorange": [255, 140, 0], | |
| + "darkorchid": [153, 50, 204], | |
| + "darkred": [139, 0, 0], | |
| + "darksalmon": [233, 150, 122], | |
| + "darkseagreen": [143, 188, 143], | |
| + "darkslateblue": [72, 61, 139], | |
| + "darkslategray": [47, 79, 79], | |
| + "darkslategrey": [47, 79, 79], | |
| + "darkturquoise": [0, 206, 209], | |
| + "darkviolet": [148, 0, 211], | |
| + "deeppink": [255, 20, 147], | |
| + "deepskyblue": [0, 191, 255], | |
| + "dimgray": [105, 105, 105], | |
| + "dimgrey": [105, 105, 105], | |
| + "dodgerblue": [30, 144, 255], | |
| + "firebrick": [178, 34, 34], | |
| + "floralwhite": [255, 250, 240], | |
| + "forestgreen": [34, 139, 34], | |
| + "fuchsia": [255, 0, 255], | |
| + "gainsboro": [220, 220, 220], | |
| + "ghostwhite": [248, 248, 255], | |
| + "gold": [255, 215, 0], | |
| + "goldenrod": [218, 165, 32], | |
| + "gray": [128, 128, 128], | |
| + "green": [0, 128, 0], | |
| + "greenyellow": [173, 255, 47], | |
| + "grey": [128, 128, 128], | |
| + "honeydew": [240, 255, 240], | |
| + "hotpink": [255, 105, 180], | |
| + "indianred": [205, 92, 92], | |
| + "indigo": [75, 0, 130], | |
| + "ivory": [255, 255, 240], | |
| + "khaki": [240, 230, 140], | |
| + "lavender": [230, 230, 250], | |
| + "lavenderblush": [255, 240, 245], | |
| + "lawngreen": [124, 252, 0], | |
| + "lemonchiffon": [255, 250, 205], | |
| + "lightblue": [173, 216, 230], | |
| + "lightcoral": [240, 128, 128], | |
| + "lightcyan": [224, 255, 255], | |
| + "lightgoldenrodyellow": [250, 250, 210], | |
| + "lightgray": [211, 211, 211], | |
| + "lightgreen": [144, 238, 144], | |
| + "lightgrey": [211, 211, 211], | |
| + "lightpink": [255, 182, 193], | |
| + "lightsalmon": [255, 160, 122], | |
| + "lightseagreen": [32, 178, 170], | |
| + "lightskyblue": [135, 206, 250], | |
| + "lightslategray": [119, 136, 153], | |
| + "lightslategrey": [119, 136, 153], | |
| + "lightsteelblue": [176, 196, 222], | |
| + "lightyellow": [255, 255, 224], | |
| + "lime": [0, 255, 0], | |
| + "limegreen": [50, 205, 50], | |
| + "linen": [250, 240, 230], | |
| + "magenta": [255, 0, 255], | |
| + "maroon": [128, 0, 0], | |
| + "mediumaquamarine": [102, 205, 170], | |
| + "mediumblue": [0, 0, 205], | |
| + "mediumorchid": [186, 85, 211], | |
| + "mediumpurple": [147, 112, 219], | |
| + "mediumseagreen": [60, 179, 113], | |
| + "mediumslateblue": [123, 104, 238], | |
| + "mediumspringgreen": [0, 250, 154], | |
| + "mediumturquoise": [72, 209, 204], | |
| + "mediumvioletred": [199, 21, 133], | |
| + "midnightblue": [25, 25, 112], | |
| + "mintcream": [245, 255, 250], | |
| + "mistyrose": [255, 228, 225], | |
| + "moccasin": [255, 228, 181], | |
| + "navajowhite": [255, 222, 173], | |
| + "navy": [0, 0, 128], | |
| + "oldlace": [253, 245, 230], | |
| + "olive": [128, 128, 0], | |
| + "olivedrab": [107, 142, 35], | |
| + "orange": [255, 165, 0], | |
| + "orangered": [255, 69, 0], | |
| + "orchid": [218, 112, 214], | |
| + "palegoldenrod": [238, 232, 170], | |
| + "palegreen": [152, 251, 152], | |
| + "paleturquoise": [175, 238, 238], | |
| + "palevioletred": [219, 112, 147], | |
| + "papayawhip": [255, 239, 213], | |
| + "peachpuff": [255, 218, 185], | |
| + "peru": [205, 133, 63], | |
| + "pink": [255, 192, 203], | |
| + "plum": [221, 160, 221], | |
| + "powderblue": [176, 224, 230], | |
| + "purple": [128, 0, 128], | |
| + "rebeccapurple": [102, 51, 153], | |
| + "red": [255, 0, 0], | |
| + "rosybrown": [188, 143, 143], | |
| + "royalblue": [65, 105, 225], | |
| + "saddlebrown": [139, 69, 19], | |
| + "salmon": [250, 128, 114], | |
| + "sandybrown": [244, 164, 96], | |
| + "seagreen": [46, 139, 87], | |
| + "seashell": [255, 245, 238], | |
| + "sienna": [160, 82, 45], | |
| + "silver": [192, 192, 192], | |
| + "skyblue": [135, 206, 235], | |
| + "slateblue": [106, 90, 205], | |
| + "slategray": [112, 128, 144], | |
| + "slategrey": [112, 128, 144], | |
| + "snow": [255, 250, 250], | |
| + "springgreen": [0, 255, 127], | |
| + "steelblue": [70, 130, 180], | |
| + "tan": [210, 180, 140], | |
| + "teal": [0, 128, 128], | |
| + "thistle": [216, 191, 216], | |
| + "tomato": [255, 99, 71], | |
| + "turquoise": [64, 224, 208], | |
| + "violet": [238, 130, 238], | |
| + "wheat": [245, 222, 179], | |
| + "white": [255, 255, 255], | |
| + "whitesmoke": [245, 245, 245], | |
| + "yellow": [255, 255, 0], | |
| + "yellowgreen": [154, 205, 50] | |
| +}; | |
| diff --git a/after/dist/node_modules/color-name/package.json b/after/dist/node_modules/color-name/package.json | |
| new file mode 100644 | |
| index 0000000..782dd82 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/color-name/package.json | |
| @@ -0,0 +1,28 @@ | |
| +{ | |
| + "name": "color-name", | |
| + "version": "1.1.4", | |
| + "description": "A list of color names and its values", | |
| + "main": "index.js", | |
| + "files": [ | |
| + "index.js" | |
| + ], | |
| + "scripts": { | |
| + "test": "node test.js" | |
| + }, | |
| + "repository": { | |
| + "type": "git", | |
| + "url": "git@github.com:colorjs/color-name.git" | |
| + }, | |
| + "keywords": [ | |
| + "color-name", | |
| + "color", | |
| + "color-keyword", | |
| + "keyword" | |
| + ], | |
| + "author": "DY <dfcreative@gmail.com>", | |
| + "license": "MIT", | |
| + "bugs": { | |
| + "url": "https://github.com/colorjs/color-name/issues" | |
| + }, | |
| + "homepage": "https://github.com/colorjs/color-name" | |
| +} | |
| diff --git a/before/dist/node_modules/cross-spawn/node_modules/isexe/package.json b/before/dist/node_modules/cross-spawn/node_modules/isexe/package.json | |
| deleted file mode 100644 | |
| index e452689..0000000 | |
| --- a/before/dist/node_modules/cross-spawn/node_modules/isexe/package.json | |
| +++ /dev/null | |
| @@ -1,31 +0,0 @@ | |
| -{ | |
| - "name": "isexe", | |
| - "version": "2.0.0", | |
| - "description": "Minimal module to check if a file is executable.", | |
| - "main": "index.js", | |
| - "directories": { | |
| - "test": "test" | |
| - }, | |
| - "devDependencies": { | |
| - "mkdirp": "^0.5.1", | |
| - "rimraf": "^2.5.0", | |
| - "tap": "^10.3.0" | |
| - }, | |
| - "scripts": { | |
| - "test": "tap test/*.js --100", | |
| - "preversion": "npm test", | |
| - "postversion": "npm publish", | |
| - "postpublish": "git push origin --all; git push origin --tags" | |
| - }, | |
| - "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)", | |
| - "license": "ISC", | |
| - "repository": { | |
| - "type": "git", | |
| - "url": "git+https://github.com/isaacs/isexe.git" | |
| - }, | |
| - "keywords": [], | |
| - "bugs": { | |
| - "url": "https://github.com/isaacs/isexe/issues" | |
| - }, | |
| - "homepage": "https://github.com/isaacs/isexe#readme" | |
| -} | |
| diff --git a/before/dist/node_modules/cross-spawn/node_modules/which/package.json b/before/dist/node_modules/cross-spawn/node_modules/which/package.json | |
| deleted file mode 100644 | |
| index 97ad7fb..0000000 | |
| --- a/before/dist/node_modules/cross-spawn/node_modules/which/package.json | |
| +++ /dev/null | |
| @@ -1,43 +0,0 @@ | |
| -{ | |
| - "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me)", | |
| - "name": "which", | |
| - "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", | |
| - "version": "2.0.2", | |
| - "repository": { | |
| - "type": "git", | |
| - "url": "git://github.com/isaacs/node-which.git" | |
| - }, | |
| - "main": "which.js", | |
| - "bin": { | |
| - "node-which": "./bin/node-which" | |
| - }, | |
| - "license": "ISC", | |
| - "dependencies": { | |
| - "isexe": "^2.0.0" | |
| - }, | |
| - "devDependencies": { | |
| - "mkdirp": "^0.5.0", | |
| - "rimraf": "^2.6.2", | |
| - "tap": "^14.6.9" | |
| - }, | |
| - "scripts": { | |
| - "test": "tap", | |
| - "preversion": "npm test", | |
| - "postversion": "npm publish", | |
| - "prepublish": "npm run changelog", | |
| - "prechangelog": "bash gen-changelog.sh", | |
| - "changelog": "git add CHANGELOG.md", | |
| - "postchangelog": "git commit -m 'update changelog - '${npm_package_version}", | |
| - "postpublish": "git push origin --follow-tags" | |
| - }, | |
| - "files": [ | |
| - "which.js", | |
| - "bin/node-which" | |
| - ], | |
| - "tap": { | |
| - "check-coverage": true | |
| - }, | |
| - "engines": { | |
| - "node": ">= 8" | |
| - } | |
| -} | |
| diff --git a/after/dist/node_modules/eastasianwidth/eastasianwidth.js b/after/dist/node_modules/eastasianwidth/eastasianwidth.js | |
| new file mode 100644 | |
| index 0000000..7d0aa0f | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/eastasianwidth/eastasianwidth.js | |
| @@ -0,0 +1,311 @@ | |
| +var eaw = {}; | |
| + | |
| +if ('undefined' == typeof module) { | |
| + window.eastasianwidth = eaw; | |
| +} else { | |
| + module.exports = eaw; | |
| +} | |
| + | |
| +eaw.eastAsianWidth = function(character) { | |
| + var x = character.charCodeAt(0); | |
| + var y = (character.length == 2) ? character.charCodeAt(1) : 0; | |
| + var codePoint = x; | |
| + if ((0xD800 <= x && x <= 0xDBFF) && (0xDC00 <= y && y <= 0xDFFF)) { | |
| + x &= 0x3FF; | |
| + y &= 0x3FF; | |
| + codePoint = (x << 10) | y; | |
| + codePoint += 0x10000; | |
| + } | |
| + | |
| + if ((0x3000 == codePoint) || | |
| + (0xFF01 <= codePoint && codePoint <= 0xFF60) || | |
| + (0xFFE0 <= codePoint && codePoint <= 0xFFE6)) { | |
| + return 'F'; | |
| + } | |
| + if ((0x20A9 == codePoint) || | |
| + (0xFF61 <= codePoint && codePoint <= 0xFFBE) || | |
| + (0xFFC2 <= codePoint && codePoint <= 0xFFC7) || | |
| + (0xFFCA <= codePoint && codePoint <= 0xFFCF) || | |
| + (0xFFD2 <= codePoint && codePoint <= 0xFFD7) || | |
| + (0xFFDA <= codePoint && codePoint <= 0xFFDC) || | |
| + (0xFFE8 <= codePoint && codePoint <= 0xFFEE)) { | |
| + return 'H'; | |
| + } | |
| + if ((0x1100 <= codePoint && codePoint <= 0x115F) || | |
| + (0x11A3 <= codePoint && codePoint <= 0x11A7) || | |
| + (0x11FA <= codePoint && codePoint <= 0x11FF) || | |
| + (0x2329 <= codePoint && codePoint <= 0x232A) || | |
| + (0x2E80 <= codePoint && codePoint <= 0x2E99) || | |
| + (0x2E9B <= codePoint && codePoint <= 0x2EF3) || | |
| + (0x2F00 <= codePoint && codePoint <= 0x2FD5) || | |
| + (0x2FF0 <= codePoint && codePoint <= 0x2FFB) || | |
| + (0x3001 <= codePoint && codePoint <= 0x303E) || | |
| + (0x3041 <= codePoint && codePoint <= 0x3096) || | |
| + (0x3099 <= codePoint && codePoint <= 0x30FF) || | |
| + (0x3105 <= codePoint && codePoint <= 0x312D) || | |
| + (0x3131 <= codePoint && codePoint <= 0x318E) || | |
| + (0x3190 <= codePoint && codePoint <= 0x31BA) || | |
| + (0x31C0 <= codePoint && codePoint <= 0x31E3) || | |
| + (0x31F0 <= codePoint && codePoint <= 0x321E) || | |
| + (0x3220 <= codePoint && codePoint <= 0x3247) || | |
| + (0x3250 <= codePoint && codePoint <= 0x32FE) || | |
| + (0x3300 <= codePoint && codePoint <= 0x4DBF) || | |
| + (0x4E00 <= codePoint && codePoint <= 0xA48C) || | |
| + (0xA490 <= codePoint && codePoint <= 0xA4C6) || | |
| + (0xA960 <= codePoint && codePoint <= 0xA97C) || | |
| + (0xAC00 <= codePoint && codePoint <= 0xD7A3) || | |
| + (0xD7B0 <= codePoint && codePoint <= 0xD7C6) || | |
| + (0xD7CB <= codePoint && codePoint <= 0xD7FB) || | |
| + (0xF900 <= codePoint && codePoint <= 0xFAFF) || | |
| + (0xFE10 <= codePoint && codePoint <= 0xFE19) || | |
| + (0xFE30 <= codePoint && codePoint <= 0xFE52) || | |
| + (0xFE54 <= codePoint && codePoint <= 0xFE66) || | |
| + (0xFE68 <= codePoint && codePoint <= 0xFE6B) || | |
| + (0x1B000 <= codePoint && codePoint <= 0x1B001) || | |
| + (0x1F200 <= codePoint && codePoint <= 0x1F202) || | |
| + (0x1F210 <= codePoint && codePoint <= 0x1F23A) || | |
| + (0x1F240 <= codePoint && codePoint <= 0x1F248) || | |
| + (0x1F250 <= codePoint && codePoint <= 0x1F251) || | |
| + (0x20000 <= codePoint && codePoint <= 0x2F73F) || | |
| + (0x2B740 <= codePoint && codePoint <= 0x2FFFD) || | |
| + (0x30000 <= codePoint && codePoint <= 0x3FFFD)) { | |
| + return 'W'; | |
| + } | |
| + if ((0x0020 <= codePoint && codePoint <= 0x007E) || | |
| + (0x00A2 <= codePoint && codePoint <= 0x00A3) || | |
| + (0x00A5 <= codePoint && codePoint <= 0x00A6) || | |
| + (0x00AC == codePoint) || | |
| + (0x00AF == codePoint) || | |
| + (0x27E6 <= codePoint && codePoint <= 0x27ED) || | |
| + (0x2985 <= codePoint && codePoint <= 0x2986)) { | |
| + return 'Na'; | |
| + } | |
| + if ((0x00A1 == codePoint) || | |
| + (0x00A4 == codePoint) || | |
| + (0x00A7 <= codePoint && codePoint <= 0x00A8) || | |
| + (0x00AA == codePoint) || | |
| + (0x00AD <= codePoint && codePoint <= 0x00AE) || | |
| + (0x00B0 <= codePoint && codePoint <= 0x00B4) || | |
| + (0x00B6 <= codePoint && codePoint <= 0x00BA) || | |
| + (0x00BC <= codePoint && codePoint <= 0x00BF) || | |
| + (0x00C6 == codePoint) || | |
| + (0x00D0 == codePoint) || | |
| + (0x00D7 <= codePoint && codePoint <= 0x00D8) || | |
| + (0x00DE <= codePoint && codePoint <= 0x00E1) || | |
| + (0x00E6 == codePoint) || | |
| + (0x00E8 <= codePoint && codePoint <= 0x00EA) || | |
| + (0x00EC <= codePoint && codePoint <= 0x00ED) || | |
| + (0x00F0 == codePoint) || | |
| + (0x00F2 <= codePoint && codePoint <= 0x00F3) || | |
| + (0x00F7 <= codePoint && codePoint <= 0x00FA) || | |
| + (0x00FC == codePoint) || | |
| + (0x00FE == codePoint) || | |
| + (0x0101 == codePoint) || | |
| + (0x0111 == codePoint) || | |
| + (0x0113 == codePoint) || | |
| + (0x011B == codePoint) || | |
| + (0x0126 <= codePoint && codePoint <= 0x0127) || | |
| + (0x012B == codePoint) || | |
| + (0x0131 <= codePoint && codePoint <= 0x0133) || | |
| + (0x0138 == codePoint) || | |
| + (0x013F <= codePoint && codePoint <= 0x0142) || | |
| + (0x0144 == codePoint) || | |
| + (0x0148 <= codePoint && codePoint <= 0x014B) || | |
| + (0x014D == codePoint) || | |
| + (0x0152 <= codePoint && codePoint <= 0x0153) || | |
| + (0x0166 <= codePoint && codePoint <= 0x0167) || | |
| + (0x016B == codePoint) || | |
| + (0x01CE == codePoint) || | |
| + (0x01D0 == codePoint) || | |
| + (0x01D2 == codePoint) || | |
| + (0x01D4 == codePoint) || | |
| + (0x01D6 == codePoint) || | |
| + (0x01D8 == codePoint) || | |
| + (0x01DA == codePoint) || | |
| + (0x01DC == codePoint) || | |
| + (0x0251 == codePoint) || | |
| + (0x0261 == codePoint) || | |
| + (0x02C4 == codePoint) || | |
| + (0x02C7 == codePoint) || | |
| + (0x02C9 <= codePoint && codePoint <= 0x02CB) || | |
| + (0x02CD == codePoint) || | |
| + (0x02D0 == codePoint) || | |
| + (0x02D8 <= codePoint && codePoint <= 0x02DB) || | |
| + (0x02DD == codePoint) || | |
| + (0x02DF == codePoint) || | |
| + (0x0300 <= codePoint && codePoint <= 0x036F) || | |
| + (0x0391 <= codePoint && codePoint <= 0x03A1) || | |
| + (0x03A3 <= codePoint && codePoint <= 0x03A9) || | |
| + (0x03B1 <= codePoint && codePoint <= 0x03C1) || | |
| + (0x03C3 <= codePoint && codePoint <= 0x03C9) || | |
| + (0x0401 == codePoint) || | |
| + (0x0410 <= codePoint && codePoint <= 0x044F) || | |
| + (0x0451 == codePoint) || | |
| + (0x2010 == codePoint) || | |
| + (0x2013 <= codePoint && codePoint <= 0x2016) || | |
| + (0x2018 <= codePoint && codePoint <= 0x2019) || | |
| + (0x201C <= codePoint && codePoint <= 0x201D) || | |
| + (0x2020 <= codePoint && codePoint <= 0x2022) || | |
| + (0x2024 <= codePoint && codePoint <= 0x2027) || | |
| + (0x2030 == codePoint) || | |
| + (0x2032 <= codePoint && codePoint <= 0x2033) || | |
| + (0x2035 == codePoint) || | |
| + (0x203B == codePoint) || | |
| + (0x203E == codePoint) || | |
| + (0x2074 == codePoint) || | |
| + (0x207F == codePoint) || | |
| + (0x2081 <= codePoint && codePoint <= 0x2084) || | |
| + (0x20AC == codePoint) || | |
| + (0x2103 == codePoint) || | |
| + (0x2105 == codePoint) || | |
| + (0x2109 == codePoint) || | |
| + (0x2113 == codePoint) || | |
| + (0x2116 == codePoint) || | |
| + (0x2121 <= codePoint && codePoint <= 0x2122) || | |
| + (0x2126 == codePoint) || | |
| + (0x212B == codePoint) || | |
| + (0x2153 <= codePoint && codePoint <= 0x2154) || | |
| + (0x215B <= codePoint && codePoint <= 0x215E) || | |
| + (0x2160 <= codePoint && codePoint <= 0x216B) || | |
| + (0x2170 <= codePoint && codePoint <= 0x2179) || | |
| + (0x2189 == codePoint) || | |
| + (0x2190 <= codePoint && codePoint <= 0x2199) || | |
| + (0x21B8 <= codePoint && codePoint <= 0x21B9) || | |
| + (0x21D2 == codePoint) || | |
| + (0x21D4 == codePoint) || | |
| + (0x21E7 == codePoint) || | |
| + (0x2200 == codePoint) || | |
| + (0x2202 <= codePoint && codePoint <= 0x2203) || | |
| + (0x2207 <= codePoint && codePoint <= 0x2208) || | |
| + (0x220B == codePoint) || | |
| + (0x220F == codePoint) || | |
| + (0x2211 == codePoint) || | |
| + (0x2215 == codePoint) || | |
| + (0x221A == codePoint) || | |
| + (0x221D <= codePoint && codePoint <= 0x2220) || | |
| + (0x2223 == codePoint) || | |
| + (0x2225 == codePoint) || | |
| + (0x2227 <= codePoint && codePoint <= 0x222C) || | |
| + (0x222E == codePoint) || | |
| + (0x2234 <= codePoint && codePoint <= 0x2237) || | |
| + (0x223C <= codePoint && codePoint <= 0x223D) || | |
| + (0x2248 == codePoint) || | |
| + (0x224C == codePoint) || | |
| + (0x2252 == codePoint) || | |
| + (0x2260 <= codePoint && codePoint <= 0x2261) || | |
| + (0x2264 <= codePoint && codePoint <= 0x2267) || | |
| + (0x226A <= codePoint && codePoint <= 0x226B) || | |
| + (0x226E <= codePoint && codePoint <= 0x226F) || | |
| + (0x2282 <= codePoint && codePoint <= 0x2283) || | |
| + (0x2286 <= codePoint && codePoint <= 0x2287) || | |
| + (0x2295 == codePoint) || | |
| + (0x2299 == codePoint) || | |
| + (0x22A5 == codePoint) || | |
| + (0x22BF == codePoint) || | |
| + (0x2312 == codePoint) || | |
| + (0x2460 <= codePoint && codePoint <= 0x24E9) || | |
| + (0x24EB <= codePoint && codePoint <= 0x254B) || | |
| + (0x2550 <= codePoint && codePoint <= 0x2573) || | |
| + (0x2580 <= codePoint && codePoint <= 0x258F) || | |
| + (0x2592 <= codePoint && codePoint <= 0x2595) || | |
| + (0x25A0 <= codePoint && codePoint <= 0x25A1) || | |
| + (0x25A3 <= codePoint && codePoint <= 0x25A9) || | |
| + (0x25B2 <= codePoint && codePoint <= 0x25B3) || | |
| + (0x25B6 <= codePoint && codePoint <= 0x25B7) || | |
| + (0x25BC <= codePoint && codePoint <= 0x25BD) || | |
| + (0x25C0 <= codePoint && codePoint <= 0x25C1) || | |
| + (0x25C6 <= codePoint && codePoint <= 0x25C8) || | |
| + (0x25CB == codePoint) || | |
| + (0x25CE <= codePoint && codePoint <= 0x25D1) || | |
| + (0x25E2 <= codePoint && codePoint <= 0x25E5) || | |
| + (0x25EF == codePoint) || | |
| + (0x2605 <= codePoint && codePoint <= 0x2606) || | |
| + (0x2609 == codePoint) || | |
| + (0x260E <= codePoint && codePoint <= 0x260F) || | |
| + (0x2614 <= codePoint && codePoint <= 0x2615) || | |
| + (0x261C == codePoint) || | |
| + (0x261E == codePoint) || | |
| + (0x2640 == codePoint) || | |
| + (0x2642 == codePoint) || | |
| + (0x2660 <= codePoint && codePoint <= 0x2661) || | |
| + (0x2663 <= codePoint && codePoint <= 0x2665) || | |
| + (0x2667 <= codePoint && codePoint <= 0x266A) || | |
| + (0x266C <= codePoint && codePoint <= 0x266D) || | |
| + (0x266F == codePoint) || | |
| + (0x269E <= codePoint && codePoint <= 0x269F) || | |
| + (0x26BE <= codePoint && codePoint <= 0x26BF) || | |
| + (0x26C4 <= codePoint && codePoint <= 0x26CD) || | |
| + (0x26CF <= codePoint && codePoint <= 0x26E1) || | |
| + (0x26E3 == codePoint) || | |
| + (0x26E8 <= codePoint && codePoint <= 0x26FF) || | |
| + (0x273D == codePoint) || | |
| + (0x2757 == codePoint) || | |
| + (0x2776 <= codePoint && codePoint <= 0x277F) || | |
| + (0x2B55 <= codePoint && codePoint <= 0x2B59) || | |
| + (0x3248 <= codePoint && codePoint <= 0x324F) || | |
| + (0xE000 <= codePoint && codePoint <= 0xF8FF) || | |
| + (0xFE00 <= codePoint && codePoint <= 0xFE0F) || | |
| + (0xFFFD == codePoint) || | |
| + (0x1F100 <= codePoint && codePoint <= 0x1F10A) || | |
| + (0x1F110 <= codePoint && codePoint <= 0x1F12D) || | |
| + (0x1F130 <= codePoint && codePoint <= 0x1F169) || | |
| + (0x1F170 <= codePoint && codePoint <= 0x1F19A) || | |
| + (0xE0100 <= codePoint && codePoint <= 0xE01EF) || | |
| + (0xF0000 <= codePoint && codePoint <= 0xFFFFD) || | |
| + (0x100000 <= codePoint && codePoint <= 0x10FFFD)) { | |
| + return 'A'; | |
| + } | |
| + | |
| + return 'N'; | |
| +}; | |
| + | |
| +eaw.characterLength = function(character) { | |
| + var code = this.eastAsianWidth(character); | |
| + if (code == 'F' || code == 'W' || code == 'A') { | |
| + return 2; | |
| + } else { | |
| + return 1; | |
| + } | |
| +}; | |
| + | |
| +// Split a string considering surrogate-pairs. | |
| +function stringToArray(string) { | |
| + return string.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; | |
| +} | |
| + | |
| +eaw.length = function(string) { | |
| + var characters = stringToArray(string); | |
| + var len = 0; | |
| + for (var i = 0; i < characters.length; i++) { | |
| + len = len + this.characterLength(characters[i]); | |
| + } | |
| + return len; | |
| +}; | |
| + | |
| +eaw.slice = function(text, start, end) { | |
| + textLen = eaw.length(text) | |
| + start = start ? start : 0; | |
| + end = end ? end : 1; | |
| + if (start < 0) { | |
| + start = textLen + start; | |
| + } | |
| + if (end < 0) { | |
| + end = textLen + end; | |
| + } | |
| + var result = ''; | |
| + var eawLen = 0; | |
| + var chars = stringToArray(text); | |
| + for (var i = 0; i < chars.length; i++) { | |
| + var char = chars[i]; | |
| + var charLen = eaw.length(char); | |
| + if (eawLen >= start - (charLen == 2 ? 1 : 0)) { | |
| + if (eawLen + charLen <= end) { | |
| + result += char; | |
| + } else { | |
| + break; | |
| + } | |
| + } | |
| + eawLen += charLen; | |
| + } | |
| + return result; | |
| +}; | |
| diff --git a/after/dist/node_modules/eastasianwidth/package.json b/after/dist/node_modules/eastasianwidth/package.json | |
| new file mode 100644 | |
| index 0000000..cb7ac6a | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/eastasianwidth/package.json | |
| @@ -0,0 +1,18 @@ | |
| +{ | |
| + "name": "eastasianwidth", | |
| + "version": "0.2.0", | |
| + "description": "Get East Asian Width from a character.", | |
| + "main": "eastasianwidth.js", | |
| + "files": [ | |
| + "eastasianwidth.js" | |
| + ], | |
| + "scripts": { | |
| + "test": "mocha" | |
| + }, | |
| + "repository": "git://github.com/komagata/eastasianwidth.git", | |
| + "author": "Masaki Komagata", | |
| + "license": "MIT", | |
| + "devDependencies": { | |
| + "mocha": "~1.9.0" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/emoji-regex/LICENSE-MIT.txt b/after/dist/node_modules/emoji-regex/LICENSE-MIT.txt | |
| new file mode 100644 | |
| index 0000000..a41e0a7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/emoji-regex/LICENSE-MIT.txt | |
| @@ -0,0 +1,20 @@ | |
| +Copyright Mathias Bynens <https://mathiasbynens.be/> | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining | |
| +a copy of this software and associated documentation files (the | |
| +"Software"), to deal in the Software without restriction, including | |
| +without limitation the rights to use, copy, modify, merge, publish, | |
| +distribute, sublicense, and/or sell copies of the Software, and to | |
| +permit persons to whom the Software is furnished to do so, subject to | |
| +the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be | |
| +included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
| +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
| +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
| +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | |
| +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |
| +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |
| +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/emoji-regex/RGI_Emoji.js b/after/dist/node_modules/emoji-regex/RGI_Emoji.js | |
| new file mode 100644 | |
| index 0000000..3fbe924 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/emoji-regex/RGI_Emoji.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = function () { | |
| + // https://mths.be/emoji | |
| + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]/g; | |
| +}; | |
| diff --git a/after/dist/node_modules/emoji-regex/es2015/RGI_Emoji.js b/after/dist/node_modules/emoji-regex/es2015/RGI_Emoji.js | |
| new file mode 100644 | |
| index 0000000..ecf32f1 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/emoji-regex/es2015/RGI_Emoji.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = () => { | |
| + // https://mths.be/emoji | |
| + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0077}\u{E006C}\u{E0073}|\u{E0073}\u{E0063}\u{E0074}|\u{E0065}\u{E006E}\u{E0067})\u{E007F}|(?:\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FC}-\u{1F3FF}]|\u{1F468}(?:\u{1F3FB}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]))?|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u{1F466}\u{1F467}])|\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC})?|(?:\u{1F469}(?:\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}]))|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]\u200D\u{1F91D}\u200D\u{1F9D1})[\u{1F3FB}-\u{1F3FF}]|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F469}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F9D1}(?:\u200D(?:\u{1F91D}\u200D\u{1F9D1}|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F9D1}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F636}\u200D\u{1F32B}|\u{1F3F3}\uFE0F\u200D\u26A7|\u{1F43B}\u200D\u2744|(?:[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u{1F3F4}\u200D\u2620|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F202}\u{1F237}\u{1F321}\u{1F324}-\u{1F32C}\u{1F336}\u{1F37D}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}\u{1F39F}\u{1F3CD}\u{1F3CE}\u{1F3D4}-\u{1F3DF}\u{1F3F5}\u{1F3F7}\u{1F43F}\u{1F4FD}\u{1F549}\u{1F54A}\u{1F56F}\u{1F570}\u{1F573}\u{1F576}-\u{1F579}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}\u{1F6CB}\u{1F6CD}-\u{1F6CF}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6F0}\u{1F6F3}])\uFE0F|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F469}\u200D\u{1F467}|\u{1F469}\u200D\u{1F466}|\u{1F635}\u200D\u{1F4AB}|\u{1F62E}\u200D\u{1F4A8}|\u{1F415}\u200D\u{1F9BA}|\u{1F9D1}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F469}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F1FD}\u{1F1F0}|\u{1F1F6}\u{1F1E6}|\u{1F1F4}\u{1F1F2}|\u{1F408}\u200D\u2B1B|\u2764\uFE0F\u200D[\u{1F525}\u{1FA79}]|\u{1F441}\uFE0F|\u{1F3F3}\uFE0F|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]|\u{1F3F4}|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270C\u270D\u{1F574}\u{1F590}][\uFE0F\u{1F3FB}-\u{1F3FF}]|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F408}\u{1F415}\u{1F43B}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F62E}\u{1F635}\u{1F636}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F384}\u{1F386}-\u{1F393}\u{1F3A0}-\u{1F3C1}\u{1F3C5}\u{1F3C6}\u{1F3C8}\u{1F3C9}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F8}-\u{1F407}\u{1F409}-\u{1F414}\u{1F416}-\u{1F43A}\u{1F43C}-\u{1F43E}\u{1F440}\u{1F444}\u{1F445}\u{1F451}-\u{1F465}\u{1F46A}\u{1F479}-\u{1F47B}\u{1F47D}-\u{1F480}\u{1F484}\u{1F488}-\u{1F48E}\u{1F490}\u{1F492}-\u{1F4A9}\u{1F4AB}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F5A4}\u{1F5FB}-\u{1F62D}\u{1F62F}-\u{1F634}\u{1F637}-\u{1F644}\u{1F648}-\u{1F64A}\u{1F680}-\u{1F6A2}\u{1F6A4}-\u{1F6B3}\u{1F6B7}-\u{1F6BF}\u{1F6C1}-\u{1F6C5}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90D}\u{1F90E}\u{1F910}-\u{1F917}\u{1F91D}\u{1F920}-\u{1F925}\u{1F927}-\u{1F92F}\u{1F93A}\u{1F93F}-\u{1F945}\u{1F947}-\u{1F976}\u{1F978}\u{1F97A}-\u{1F9B4}\u{1F9B7}\u{1F9BA}\u{1F9BC}-\u{1F9CB}\u{1F9D0}\u{1F9E0}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]/gu; | |
| +}; | |
| diff --git a/after/dist/node_modules/emoji-regex/es2015/index.js b/after/dist/node_modules/emoji-regex/es2015/index.js | |
| new file mode 100644 | |
| index 0000000..1a4fc8d | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/emoji-regex/es2015/index.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = () => { | |
| + // https://mths.be/emoji | |
| + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0077}\u{E006C}\u{E0073}|\u{E0073}\u{E0063}\u{E0074}|\u{E0065}\u{E006E}\u{E0067})\u{E007F}|(?:\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FC}-\u{1F3FF}]|\u{1F468}(?:\u{1F3FB}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]))?|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u{1F466}\u{1F467}])|\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC})?|(?:\u{1F469}(?:\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}]))|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]\u200D\u{1F91D}\u200D\u{1F9D1})[\u{1F3FB}-\u{1F3FF}]|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F469}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F9D1}(?:\u200D(?:\u{1F91D}\u200D\u{1F9D1}|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F9D1}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F636}\u200D\u{1F32B}|\u{1F3F3}\uFE0F\u200D\u26A7|\u{1F43B}\u200D\u2744|(?:[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u{1F3F4}\u200D\u2620|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F202}\u{1F237}\u{1F321}\u{1F324}-\u{1F32C}\u{1F336}\u{1F37D}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}\u{1F39F}\u{1F3CD}\u{1F3CE}\u{1F3D4}-\u{1F3DF}\u{1F3F5}\u{1F3F7}\u{1F43F}\u{1F4FD}\u{1F549}\u{1F54A}\u{1F56F}\u{1F570}\u{1F573}\u{1F576}-\u{1F579}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}\u{1F6CB}\u{1F6CD}-\u{1F6CF}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6F0}\u{1F6F3}])\uFE0F|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F469}\u200D\u{1F467}|\u{1F469}\u200D\u{1F466}|\u{1F635}\u200D\u{1F4AB}|\u{1F62E}\u200D\u{1F4A8}|\u{1F415}\u200D\u{1F9BA}|\u{1F9D1}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F469}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F1FD}\u{1F1F0}|\u{1F1F6}\u{1F1E6}|\u{1F1F4}\u{1F1F2}|\u{1F408}\u200D\u2B1B|\u2764\uFE0F\u200D[\u{1F525}\u{1FA79}]|\u{1F441}\uFE0F|\u{1F3F3}\uFE0F|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]|\u{1F3F4}|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270C\u270D\u{1F574}\u{1F590}][\uFE0F\u{1F3FB}-\u{1F3FF}]|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F408}\u{1F415}\u{1F43B}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F62E}\u{1F635}\u{1F636}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F384}\u{1F386}-\u{1F393}\u{1F3A0}-\u{1F3C1}\u{1F3C5}\u{1F3C6}\u{1F3C8}\u{1F3C9}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F8}-\u{1F407}\u{1F409}-\u{1F414}\u{1F416}-\u{1F43A}\u{1F43C}-\u{1F43E}\u{1F440}\u{1F444}\u{1F445}\u{1F451}-\u{1F465}\u{1F46A}\u{1F479}-\u{1F47B}\u{1F47D}-\u{1F480}\u{1F484}\u{1F488}-\u{1F48E}\u{1F490}\u{1F492}-\u{1F4A9}\u{1F4AB}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F5A4}\u{1F5FB}-\u{1F62D}\u{1F62F}-\u{1F634}\u{1F637}-\u{1F644}\u{1F648}-\u{1F64A}\u{1F680}-\u{1F6A2}\u{1F6A4}-\u{1F6B3}\u{1F6B7}-\u{1F6BF}\u{1F6C1}-\u{1F6C5}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90D}\u{1F90E}\u{1F910}-\u{1F917}\u{1F91D}\u{1F920}-\u{1F925}\u{1F927}-\u{1F92F}\u{1F93A}\u{1F93F}-\u{1F945}\u{1F947}-\u{1F976}\u{1F978}\u{1F97A}-\u{1F9B4}\u{1F9B7}\u{1F9BA}\u{1F9BC}-\u{1F9CB}\u{1F9D0}\u{1F9E0}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90C}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F978}\u{1F97A}-\u{1F9CB}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90C}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F978}\u{1F97A}-\u{1F9CB}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]\uFE0F|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu; | |
| +}; | |
| diff --git a/after/dist/node_modules/emoji-regex/es2015/text.js b/after/dist/node_modules/emoji-regex/es2015/text.js | |
| new file mode 100644 | |
| index 0000000..8e9f985 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/emoji-regex/es2015/text.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = () => { | |
| + // https://mths.be/emoji | |
| + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0077}\u{E006C}\u{E0073}|\u{E0073}\u{E0063}\u{E0074}|\u{E0065}\u{E006E}\u{E0067})\u{E007F}|(?:\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|(?:\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F9D1}|\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FC}-\u{1F3FF}]|\u{1F468}(?:\u{1F3FB}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]))?|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FF}]|\u{1F468}[\u{1F3FB}-\u{1F3FF}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u{1F466}\u{1F467}])|\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC})?|(?:\u{1F469}(?:\u{1F3FB}\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F3FC}-\u{1F3FF}]\u200D\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}]))|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]\u200D\u{1F91D}\u200D\u{1F9D1})[\u{1F3FB}-\u{1F3FF}]|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F469}(?:\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F9D1}(?:\u200D(?:\u{1F91D}\u200D\u{1F9D1}|[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FE}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FD}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FC}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F37C}\u{1F384}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F9D1}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\u{1F636}\u200D\u{1F32B}|\u{1F3F3}\uFE0F\u200D\u26A7|\u{1F43B}\u200D\u2744|(?:[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u{1F3F4}\u200D\u2620|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F202}\u{1F237}\u{1F321}\u{1F324}-\u{1F32C}\u{1F336}\u{1F37D}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}\u{1F39F}\u{1F3CD}\u{1F3CE}\u{1F3D4}-\u{1F3DF}\u{1F3F5}\u{1F3F7}\u{1F43F}\u{1F4FD}\u{1F549}\u{1F54A}\u{1F56F}\u{1F570}\u{1F573}\u{1F576}-\u{1F579}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}\u{1F6CB}\u{1F6CD}-\u{1F6CF}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6F0}\u{1F6F3}])\uFE0F|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F469}\u200D\u{1F467}|\u{1F469}\u200D\u{1F466}|\u{1F635}\u200D\u{1F4AB}|\u{1F62E}\u200D\u{1F4A8}|\u{1F415}\u200D\u{1F9BA}|\u{1F9D1}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F469}(?:\u{1F3FF}|\u{1F3FE}|\u{1F3FD}|\u{1F3FC}|\u{1F3FB})?|\u{1F1FD}\u{1F1F0}|\u{1F1F6}\u{1F1E6}|\u{1F1F4}\u{1F1F2}|\u{1F408}\u200D\u2B1B|\u2764\uFE0F\u200D[\u{1F525}\u{1FA79}]|\u{1F441}\uFE0F|\u{1F3F3}\uFE0F|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\uFE0F\u{1F3FB}-\u{1F3FF}]|\u{1F3F4}|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270C\u270D\u{1F574}\u{1F590}][\uFE0F\u{1F3FB}-\u{1F3FF}]|[\u270A\u270B\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F408}\u{1F415}\u{1F43B}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F57A}\u{1F595}\u{1F596}\u{1F62E}\u{1F635}\u{1F636}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90C}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F934}\u{1F936}\u{1F977}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}\u{1F9D3}\u{1F9D5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F470}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F935}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D4}\u{1F9D6}-\u{1F9DD}]|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F384}\u{1F386}-\u{1F393}\u{1F3A0}-\u{1F3C1}\u{1F3C5}\u{1F3C6}\u{1F3C8}\u{1F3C9}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F8}-\u{1F407}\u{1F409}-\u{1F414}\u{1F416}-\u{1F43A}\u{1F43C}-\u{1F43E}\u{1F440}\u{1F444}\u{1F445}\u{1F451}-\u{1F465}\u{1F46A}\u{1F479}-\u{1F47B}\u{1F47D}-\u{1F480}\u{1F484}\u{1F488}-\u{1F48E}\u{1F490}\u{1F492}-\u{1F4A9}\u{1F4AB}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F5A4}\u{1F5FB}-\u{1F62D}\u{1F62F}-\u{1F634}\u{1F637}-\u{1F644}\u{1F648}-\u{1F64A}\u{1F680}-\u{1F6A2}\u{1F6A4}-\u{1F6B3}\u{1F6B7}-\u{1F6BF}\u{1F6C1}-\u{1F6C5}\u{1F6D0}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90D}\u{1F90E}\u{1F910}-\u{1F917}\u{1F91D}\u{1F920}-\u{1F925}\u{1F927}-\u{1F92F}\u{1F93A}\u{1F93F}-\u{1F945}\u{1F947}-\u{1F976}\u{1F978}\u{1F97A}-\u{1F9B4}\u{1F9B7}\u{1F9BA}\u{1F9BC}-\u{1F9CB}\u{1F9D0}\u{1F9E0}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}-\u{1F6D7}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FC}\u{1F7E0}-\u{1F7EB}\u{1F90C}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F978}\u{1F97A}-\u{1F9CB}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAA8}\u{1FAB0}-\u{1FAB6}\u{1FAC0}-\u{1FAC2}\u{1FAD0}-\u{1FAD6}]\uFE0F?/gu; | |
| +}; | |
| diff --git a/after/dist/node_modules/emoji-regex/index.js b/after/dist/node_modules/emoji-regex/index.js | |
| new file mode 100644 | |
| index 0000000..c0490d4 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/emoji-regex/index.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = function () { | |
| + // https://mths.be/emoji | |
| + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; | |
| +}; | |
| diff --git a/after/dist/node_modules/emoji-regex/package.json b/after/dist/node_modules/emoji-regex/package.json | |
| new file mode 100644 | |
| index 0000000..eac892a | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/emoji-regex/package.json | |
| @@ -0,0 +1,52 @@ | |
| +{ | |
| + "name": "emoji-regex", | |
| + "version": "9.2.2", | |
| + "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", | |
| + "homepage": "https://mths.be/emoji-regex", | |
| + "main": "index.js", | |
| + "types": "index.d.ts", | |
| + "keywords": [ | |
| + "unicode", | |
| + "regex", | |
| + "regexp", | |
| + "regular expressions", | |
| + "code points", | |
| + "symbols", | |
| + "characters", | |
| + "emoji" | |
| + ], | |
| + "license": "MIT", | |
| + "author": { | |
| + "name": "Mathias Bynens", | |
| + "url": "https://mathiasbynens.be/" | |
| + }, | |
| + "repository": { | |
| + "type": "git", | |
| + "url": "https://github.com/mathiasbynens/emoji-regex.git" | |
| + }, | |
| + "bugs": "https://github.com/mathiasbynens/emoji-regex/issues", | |
| + "files": [ | |
| + "LICENSE-MIT.txt", | |
| + "index.js", | |
| + "index.d.ts", | |
| + "RGI_Emoji.js", | |
| + "RGI_Emoji.d.ts", | |
| + "text.js", | |
| + "text.d.ts", | |
| + "es2015" | |
| + ], | |
| + "scripts": { | |
| + "build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src es2015_types -D -d ./es2015; node script/inject-sequences.js", | |
| + "test": "mocha", | |
| + "test:watch": "npm run test -- --watch" | |
| + }, | |
| + "devDependencies": { | |
| + "@babel/cli": "^7.4.4", | |
| + "@babel/core": "^7.4.4", | |
| + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", | |
| + "@babel/preset-env": "^7.4.4", | |
| + "@unicode/unicode-13.0.0": "^1.0.3", | |
| + "mocha": "^6.1.4", | |
| + "regexgen": "^1.3.0" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/emoji-regex/text.js b/after/dist/node_modules/emoji-regex/text.js | |
| new file mode 100644 | |
| index 0000000..9bc63ce | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/emoji-regex/text.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = function () { | |
| + // https://mths.be/emoji | |
| + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F?/g; | |
| +}; | |
| diff --git a/before/dist/node_modules/graceful-fs/graceful-fs.js b/after/dist/node_modules/graceful-fs/graceful-fs.js | |
| index 8d5b89e..d09757f 100644 | |
| --- a/before/dist/node_modules/graceful-fs/graceful-fs.js | |
| +++ b/after/dist/node_modules/graceful-fs/graceful-fs.js | |
| @@ -179,7 +179,7 @@ function patch (fs) { | |
| function go$copyFile (src, dest, flags, cb, startTime) { | |
| return fs$copyFile(src, dest, flags, function (err) { | |
| - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) | |
| + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE' || err.code === 'EBUSY')) | |
| enqueue([go$copyFile, [src, dest, flags, cb], err, startTime || Date.now(), Date.now()]) | |
| else { | |
| if (typeof cb === 'function') | |
| diff --git a/after/dist/node_modules/is-fullwidth-code-point/index.js b/after/dist/node_modules/is-fullwidth-code-point/index.js | |
| new file mode 100644 | |
| index 0000000..671f97f | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/is-fullwidth-code-point/index.js | |
| @@ -0,0 +1,50 @@ | |
| +/* eslint-disable yoda */ | |
| +'use strict'; | |
| + | |
| +const isFullwidthCodePoint = codePoint => { | |
| + if (Number.isNaN(codePoint)) { | |
| + return false; | |
| + } | |
| + | |
| + // Code points are derived from: | |
| + // http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt | |
| + if ( | |
| + codePoint >= 0x1100 && ( | |
| + codePoint <= 0x115F || // Hangul Jamo | |
| + codePoint === 0x2329 || // LEFT-POINTING ANGLE BRACKET | |
| + codePoint === 0x232A || // RIGHT-POINTING ANGLE BRACKET | |
| + // CJK Radicals Supplement .. Enclosed CJK Letters and Months | |
| + (0x2E80 <= codePoint && codePoint <= 0x3247 && codePoint !== 0x303F) || | |
| + // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A | |
| + (0x3250 <= codePoint && codePoint <= 0x4DBF) || | |
| + // CJK Unified Ideographs .. Yi Radicals | |
| + (0x4E00 <= codePoint && codePoint <= 0xA4C6) || | |
| + // Hangul Jamo Extended-A | |
| + (0xA960 <= codePoint && codePoint <= 0xA97C) || | |
| + // Hangul Syllables | |
| + (0xAC00 <= codePoint && codePoint <= 0xD7A3) || | |
| + // CJK Compatibility Ideographs | |
| + (0xF900 <= codePoint && codePoint <= 0xFAFF) || | |
| + // Vertical Forms | |
| + (0xFE10 <= codePoint && codePoint <= 0xFE19) || | |
| + // CJK Compatibility Forms .. Small Form Variants | |
| + (0xFE30 <= codePoint && codePoint <= 0xFE6B) || | |
| + // Halfwidth and Fullwidth Forms | |
| + (0xFF01 <= codePoint && codePoint <= 0xFF60) || | |
| + (0xFFE0 <= codePoint && codePoint <= 0xFFE6) || | |
| + // Kana Supplement | |
| + (0x1B000 <= codePoint && codePoint <= 0x1B001) || | |
| + // Enclosed Ideographic Supplement | |
| + (0x1F200 <= codePoint && codePoint <= 0x1F251) || | |
| + // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane | |
| + (0x20000 <= codePoint && codePoint <= 0x3FFFD) | |
| + ) | |
| + ) { | |
| + return true; | |
| + } | |
| + | |
| + return false; | |
| +}; | |
| + | |
| +module.exports = isFullwidthCodePoint; | |
| +module.exports.default = isFullwidthCodePoint; | |
| diff --git a/after/dist/node_modules/is-fullwidth-code-point/license b/after/dist/node_modules/is-fullwidth-code-point/license | |
| new file mode 100644 | |
| index 0000000..e7af2f7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/is-fullwidth-code-point/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/is-fullwidth-code-point/package.json b/after/dist/node_modules/is-fullwidth-code-point/package.json | |
| new file mode 100644 | |
| index 0000000..2137e88 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/is-fullwidth-code-point/package.json | |
| @@ -0,0 +1,42 @@ | |
| +{ | |
| + "name": "is-fullwidth-code-point", | |
| + "version": "3.0.0", | |
| + "description": "Check if the character represented by a given Unicode code point is fullwidth", | |
| + "license": "MIT", | |
| + "repository": "sindresorhus/is-fullwidth-code-point", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=8" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd-check" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "fullwidth", | |
| + "full-width", | |
| + "full", | |
| + "width", | |
| + "unicode", | |
| + "character", | |
| + "string", | |
| + "codepoint", | |
| + "code", | |
| + "point", | |
| + "is", | |
| + "detect", | |
| + "check" | |
| + ], | |
| + "devDependencies": { | |
| + "ava": "^1.3.1", | |
| + "tsd-check": "^0.5.0", | |
| + "xo": "^0.24.0" | |
| + } | |
| +} | |
| diff --git a/before/dist/node_modules/cross-spawn/node_modules/isexe/LICENSE b/after/dist/node_modules/isexe/LICENSE | |
| similarity index 100% | |
| rename from before/dist/node_modules/cross-spawn/node_modules/isexe/LICENSE | |
| rename to after/dist/node_modules/isexe/LICENSE | |
| diff --git a/before/dist/node_modules/cross-spawn/node_modules/isexe/index.js b/after/dist/node_modules/isexe/index.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/cross-spawn/node_modules/isexe/index.js | |
| rename to after/dist/node_modules/isexe/index.js | |
| diff --git a/before/dist/node_modules/cross-spawn/node_modules/isexe/mode.js b/after/dist/node_modules/isexe/mode.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/cross-spawn/node_modules/isexe/mode.js | |
| rename to after/dist/node_modules/isexe/mode.js | |
| diff --git a/before/dist/node_modules/isexe/package.json b/after/dist/node_modules/isexe/package.json | |
| index 5f7bd8c..e452689 100644 | |
| --- a/before/dist/node_modules/isexe/package.json | |
| +++ b/after/dist/node_modules/isexe/package.json | |
| @@ -1,57 +1,31 @@ | |
| { | |
| "name": "isexe", | |
| - "version": "3.1.2", | |
| + "version": "2.0.0", | |
| "description": "Minimal module to check if a file is executable.", | |
| - "main": "./dist/commonjs/index.js", | |
| - "module": "./dist/esm/index.js", | |
| - "types": "./dist/commonjs/index.d.ts", | |
| - "files": [ | |
| - "dist" | |
| - ], | |
| - "tshy": { | |
| - "selfLink": false, | |
| - "exports": { | |
| - ".": "./src/index.ts", | |
| - "./package.json": "./package.json" | |
| - } | |
| - }, | |
| - "exports": { | |
| - ".": { | |
| - "import": { | |
| - "types": "./dist/esm/index.d.ts", | |
| - "default": "./dist/esm/index.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/index.d.ts", | |
| - "default": "./dist/commonjs/index.js" | |
| - } | |
| - }, | |
| - "./package.json": "./package.json" | |
| + "main": "index.js", | |
| + "directories": { | |
| + "test": "test" | |
| }, | |
| "devDependencies": { | |
| - "@types/node": "^25.2.1", | |
| - "prettier": "^3.8.1", | |
| - "tap": "^21.5.0", | |
| - "tshy": "^3.1.0", | |
| - "typedoc": "^0.28.16" | |
| + "mkdirp": "^0.5.1", | |
| + "rimraf": "^2.5.0", | |
| + "tap": "^10.3.0" | |
| }, | |
| "scripts": { | |
| + "test": "tap test/*.js --100", | |
| "preversion": "npm test", | |
| "postversion": "npm publish", | |
| - "prepublishOnly": "git push origin --follow-tags", | |
| - "prepare": "tshy", | |
| - "pretest": "npm run prepare", | |
| - "presnap": "npm run prepare", | |
| - "test": "tap", | |
| - "snap": "tap", | |
| - "format": "prettier --write .", | |
| - "typedoc": "typedoc" | |
| + "postpublish": "git push origin --all; git push origin --tags" | |
| }, | |
| "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)", | |
| - "license": "BlueOak-1.0.0", | |
| - "repository": "https://github.com/isaacs/isexe", | |
| - "engines": { | |
| - "node": ">=20" | |
| + "license": "ISC", | |
| + "repository": { | |
| + "type": "git", | |
| + "url": "git+https://github.com/isaacs/isexe.git" | |
| + }, | |
| + "keywords": [], | |
| + "bugs": { | |
| + "url": "https://github.com/isaacs/isexe/issues" | |
| }, | |
| - "type": "module" | |
| + "homepage": "https://github.com/isaacs/isexe#readme" | |
| } | |
| diff --git a/before/dist/node_modules/cross-spawn/node_modules/isexe/windows.js b/after/dist/node_modules/isexe/windows.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/cross-spawn/node_modules/isexe/windows.js | |
| rename to after/dist/node_modules/isexe/windows.js | |
| diff --git a/before/dist/node_modules/jackspeak/dist/commonjs/index.js b/after/dist/node_modules/jackspeak/dist/commonjs/index.js | |
| index d487511..5434127 100644 | |
| --- a/before/dist/node_modules/jackspeak/dist/commonjs/index.js | |
| +++ b/after/dist/node_modules/jackspeak/dist/commonjs/index.js | |
| @@ -1,8 +1,13 @@ | |
| "use strict"; | |
| +var __importDefault = (this && this.__importDefault) || function (mod) { | |
| + return (mod && mod.__esModule) ? mod : { "default": mod }; | |
| +}; | |
| Object.defineProperty(exports, "__esModule", { value: true }); | |
| exports.jack = exports.Jack = exports.isConfigOption = exports.isConfigOptionOfType = exports.isConfigType = void 0; | |
| const node_util_1 = require("node:util"); | |
| -const min_1 = require("@isaacs/cliui/min"); | |
| +// it's a tiny API, just cast it inline, it's fine | |
| +//@ts-ignore | |
| +const cliui_1 = __importDefault(require("@isaacs/cliui")); | |
| const node_path_1 = require("node:path"); | |
| const isConfigType = (t) => typeof t === 'string' && | |
| (t === 'string' || t === 'number' || t === 'boolean'); | |
| @@ -631,7 +636,7 @@ class Jack { | |
| return this.#usage; | |
| let headingLevel = 1; | |
| //@ts-ignore | |
| - const ui = (0, min_1.cliui)({ width }); | |
| + const ui = (0, cliui_1.default)({ width }); | |
| const first = this.#fields[0]; | |
| let start = first?.type === 'heading' ? 1 : 0; | |
| if (first?.type === 'heading') { | |
| diff --git a/before/dist/node_modules/jackspeak/dist/commonjs/index.min.js b/before/dist/node_modules/jackspeak/dist/commonjs/index.min.js | |
| deleted file mode 100644 | |
| index 84cbf3b..0000000 | |
| --- a/before/dist/node_modules/jackspeak/dist/commonjs/index.min.js | |
| +++ /dev/null | |
| @@ -1,33 +0,0 @@ | |
| -"use strict";var FD=(u,t)=>()=>(t||u((t={exports:{}}).exports,t),t.exports);var X=FD(W=>{"use strict";var T=(u,t)=>()=>(t||u((t={exports:{}}).exports,t),t.exports),sD=T(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.ansiRegex=void 0;var t=({onlyFirst:i=!1}={})=>{let r="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(r,i?void 0:"g")};u.ansiRegex=t}),R=T(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.stripAnsi=void 0;var t=sD(),i=(0,t.ansiRegex)(),r=e=>e.replace(i,"");u.stripAnsi=r}),oD=T(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.slice=u.length=u.stringToArray=u.characterLength=u.eastAsianWidth=void 0;var t=s=>{var F=s.charCodeAt(0),o=s.length==2?s.charCodeAt(1):0,D=F;return 55296<=F&&F<=56319&&56320<=o&&o<=57343&&(F&=1023,o&=1023,D=F<<10|o,D+=65536),D==12288||65281<=D&&D<=65376||65504<=D&&D<=65510?"F":D==8361||65377<=D&&D<=65470||65474<=D&&D<=65479||65482<=D&&D<=65487||65490<=D&&D<=65495||65498<=D&&D<=65500||65512<=D&&D<=65518?"H":4352<=D&&D<=4447||4515<=D&&D<=4519||4602<=D&&D<=4607||9001<=D&&D<=9002||11904<=D&&D<=11929||11931<=D&&D<=12019||12032<=D&&D<=12245||12272<=D&&D<=12283||12289<=D&&D<=12350||12353<=D&&D<=12438||12441<=D&&D<=12543||12549<=D&&D<=12589||12593<=D&&D<=12686||12688<=D&&D<=12730||12736<=D&&D<=12771||12784<=D&&D<=12830||12832<=D&&D<=12871||12880<=D&&D<=13054||13056<=D&&D<=19903||19968<=D&&D<=42124||42128<=D&&D<=42182||43360<=D&&D<=43388||44032<=D&&D<=55203||55216<=D&&D<=55238||55243<=D&&D<=55291||63744<=D&&D<=64255||65040<=D&&D<=65049||65072<=D&&D<=65106||65108<=D&&D<=65126||65128<=D&&D<=65131||110592<=D&&D<=110593||127488<=D&&D<=127490||127504<=D&&D<=127546||127552<=D&&D<=127560||127568<=D&&D<=127569||131072<=D&&D<=194367||177984<=D&&D<=196605||196608<=D&&D<=262141?"W":32<=D&&D<=126||162<=D&&D<=163||165<=D&&D<=166||D==172||D==175||10214<=D&&D<=10221||10629<=D&&D<=10630?"Na":D==161||D==164||167<=D&&D<=168||D==170||173<=D&&D<=174||176<=D&&D<=180||182<=D&&D<=186||188<=D&&D<=191||D==198||D==208||215<=D&&D<=216||222<=D&&D<=225||D==230||232<=D&&D<=234||236<=D&&D<=237||D==240||242<=D&&D<=243||247<=D&&D<=250||D==252||D==254||D==257||D==273||D==275||D==283||294<=D&&D<=295||D==299||305<=D&&D<=307||D==312||319<=D&&D<=322||D==324||328<=D&&D<=331||D==333||338<=D&&D<=339||358<=D&&D<=359||D==363||D==462||D==464||D==466||D==468||D==470||D==472||D==474||D==476||D==593||D==609||D==708||D==711||713<=D&&D<=715||D==717||D==720||728<=D&&D<=731||D==733||D==735||768<=D&&D<=879||913<=D&&D<=929||931<=D&&D<=937||945<=D&&D<=961||963<=D&&D<=969||D==1025||1040<=D&&D<=1103||D==1105||D==8208||8211<=D&&D<=8214||8216<=D&&D<=8217||8220<=D&&D<=8221||8224<=D&&D<=8226||8228<=D&&D<=8231||D==8240||8242<=D&&D<=8243||D==8245||D==8251||D==8254||D==8308||D==8319||8321<=D&&D<=8324||D==8364||D==8451||D==8453||D==8457||D==8467||D==8470||8481<=D&&D<=8482||D==8486||D==8491||8531<=D&&D<=8532||8539<=D&&D<=8542||8544<=D&&D<=8555||8560<=D&&D<=8569||D==8585||8592<=D&&D<=8601||8632<=D&&D<=8633||D==8658||D==8660||D==8679||D==8704||8706<=D&&D<=8707||8711<=D&&D<=8712||D==8715||D==8719||D==8721||D==8725||D==8730||8733<=D&&D<=8736||D==8739||D==8741||8743<=D&&D<=8748||D==8750||8756<=D&&D<=8759||8764<=D&&D<=8765||D==8776||D==8780||D==8786||8800<=D&&D<=8801||8804<=D&&D<=8807||8810<=D&&D<=8811||8814<=D&&D<=8815||8834<=D&&D<=8835||8838<=D&&D<=8839||D==8853||D==8857||D==8869||D==8895||D==8978||9312<=D&&D<=9449||9451<=D&&D<=9547||9552<=D&&D<=9587||9600<=D&&D<=9615||9618<=D&&D<=9621||9632<=D&&D<=9633||9635<=D&&D<=9641||9650<=D&&D<=9651||9654<=D&&D<=9655||9660<=D&&D<=9661||9664<=D&&D<=9665||9670<=D&&D<=9672||D==9675||9678<=D&&D<=9681||9698<=D&&D<=9701||D==9711||9733<=D&&D<=9734||D==9737||9742<=D&&D<=9743||9748<=D&&D<=9749||D==9756||D==9758||D==9792||D==9794||9824<=D&&D<=9825||9827<=D&&D<=9829||9831<=D&&D<=9834||9836<=D&&D<=9837||D==9839||9886<=D&&D<=9887||9918<=D&&D<=9919||9924<=D&&D<=9933||9935<=D&&D<=9953||D==9955||9960<=D&&D<=9983||D==10045||D==10071||10102<=D&&D<=10111||11093<=D&&D<=11097||12872<=D&&D<=12879||57344<=D&&D<=63743||65024<=D&&D<=65039||D==65533||127232<=D&&D<=127242||127248<=D&&D<=127277||127280<=D&&D<=127337||127344<=D&&D<=127386||917760<=D&&D<=917999||983040<=D&&D<=1048573||1048576<=D&&D<=1114109?"A":"N"};u.eastAsianWidth=t;var i=s=>{var F=(0,u.eastAsianWidth)(s);return F=="F"||F=="W"||F=="A"?2:1};u.characterLength=i;var r=s=>s.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[];u.stringToArray=r;var e=s=>{var F=(0,u.stringToArray)(s),o=0;for(let D of F)o=o+(0,u.characterLength)(D);return o};u.length=e;var n=(s,F,o)=>{let D=(0,u.length)(s);F=F||0,o=o||1,F<0&&(F=D+F),o<0&&(o=D+o);var E="",h=0,f=(0,u.stringToArray)(s);for(let B of f){var c=(0,u.length)(B);if(h>=F-(c==2?1:0))if(h+c<=o)E+=B;else break;h+=c}return E};u.slice=n}),CD=T(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.emojiRegex=void 0;var t=()=>/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;u.emojiRegex=t}),Y=T(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.stringWidth=e;var t=R(),i=oD(),r=CD();function e(n,s={}){if(typeof n!="string"||n.length===0||(s={ambiguousIsNarrow:!0,...s},n=(0,t.stripAnsi)(n),n.length===0))return 0;n=n.replace((0,r.emojiRegex)()," ");let F=s.ambiguousIsNarrow?1:2,o=0;for(let D of n){let E=D.codePointAt(0);if(!(!E||E<=31||E>=127&&E<=159||E>=768&&E<=879))switch((0,i.eastAsianWidth)(D)){case"F":case"W":o+=2;break;case"A":o+=F;break;default:o+=1}}return o}}),aD=T(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.ansiStyles=u.codes=u.colorNames=u.backgroundColorNames=u.foregroundColorNames=u.modifierNames=void 0;var t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};u.modifierNames=Object.keys(t.modifier),u.foregroundColorNames=Object.keys(t.color),u.backgroundColorNames=Object.keys(t.bgColor),u.colorNames=[...u.foregroundColorNames,...u.backgroundColorNames];var i=class{};u.codes=new Map;var r=e=>Object.fromEntries(Object.entries(e).map(([n,[s,F]])=>(u.codes.set(s,F),[n,i.prototype[n]={open:`\x1B[${s}m`,close:`\x1B[${F}m`}])));u.ansiStyles=new class extends i{codes=u.codes;modifier=r(t.modifier);color={...r(t.color),close:"\x1B[39m",ansi:e=>`\x1B[${e}m`,ansi256:e=>`\x1B[38;5;${e}m`,ansi16m:(e,n,s)=>`\x1B[38;2;${e};${n};${s}m`};bgColor={...r(t.bgColor),close:"\x1B[49m",ansi:e=>`\x1B[${e+10}m`,ansi256:e=>`\x1B[48;5;${e}m`,ansi16m:(e,n,s)=>`\x1B[48;2;${e};${n};${s}m`};rgbToAnsi256(e,n,s){return e===n&&n===s?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(s/255*5)}hexToRgb(e){let n=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!n)return[0,0,0];let[s]=n;s.length===3&&(s=[...s].map(o=>o+o).join(""));let F=Number.parseInt(s,16);return[F>>16&255,F>>8&255,F&255]}hexToAnsi256(e){return this.rgbToAnsi256(...this.hexToRgb(e))}ansi256ToAnsi(e){if(e<8)return 30+e;if(e<16)return 90+(e-8);let n,s,F;if(e>=232)n=((e-232)*10+8)/255,s=n,F=n;else{e-=16;let E=e%36;n=Math.floor(e/36)/5,s=Math.floor(E/6)/5,F=E%6/5}let o=Math.max(n,s,F)*2;if(o===0)return 30;let D=30+(Math.round(F)<<2|Math.round(s)<<1|Math.round(n));return o===2&&(D+=60),D}rgbToAnsi(e,n,s){return this.ansi256ToAnsi(this.rgbToAnsi256(e,n,s))}hexToAnsi(e){return this.ansi256ToAnsi(this.hexToAnsi256(e))}}}),ED=T(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.wrap=void 0;var t=Y(),i=R(),r=aD(),e=new Set(["\x1B","\x9B"]),n=39,s="\x07",F="[",o="]",D="m",E=`${o}8;;`,h=C=>`${e.values().next().value}${F}${C}${D}`,f=C=>`${e.values().next().value}${E}${C}${s}`,c=C=>C.split(" ").map(a=>(0,t.stringWidth)(a)),B=(C,a,d)=>{let A=[...a],y=!1,x=!1,j=(0,t.stringWidth)((0,i.stripAnsi)(String(C[C.length-1])));for(let[l,v]of A.entries()){let w=(0,t.stringWidth)(v);if(j+w<=d?C[C.length-1]+=v:(C.push(v),j=0),e.has(v)&&(y=!0,x=A.slice(l+1).join("").startsWith(E)),y){x?v===s&&(y=!1,x=!1):v===D&&(y=!1);continue}j+=w,j===d&&l<A.length-1&&(C.push(""),j=0)}!j&&String(C[C.length-1]).length>0&&C.length>1&&(C[C.length-2]=String(C[C.length-1])+C.pop())},O=C=>{let a=C.split(" "),d=a.length;for(;d>0&&!((0,t.stringWidth)(String(a[d-1]))>0);)d--;return d===a.length?C:a.slice(0,d).join(" ")+a.slice(d).join("")},$=(C,a,d={})=>{if(d.trim!==!1&&C.trim()==="")return"";let A="",y,x,j=c(C),l=[""];for(let[w,S]of C.split(" ").entries()){d.trim!==!1&&(l[l.length-1]=String(l[l.length-1]).trimStart());let g=(0,t.stringWidth)(String(l[l.length-1]));w!==0&&(g>=a&&(d.wordWrap===!1||d.trim===!1)&&(l.push(""),g=0),(g>0||d.trim===!1)&&(l[l.length-1]+=" ",g++));let m=Number(j[w]);if(d.hard&&m>a){let N=a-g,rD=1+Math.floor((m-N-1)/a);Math.floor((m-1)/a)<rD&&l.push(""),B(l,S,a);continue}if(g+m>a&&g>0&&m>0){if(d.wordWrap===!1&&g<a){B(l,S,a);continue}l.push("")}if(g+m>a&&d.wordWrap===!1){B(l,S,a);continue}l[l.length-1]+=S}d.trim!==!1&&(l=l.map(w=>O(w)));let v=[...l.join(` | |
| -`)];for(let[w,S]of v.entries()){if(A+=S,e.has(S)){let{groups:m}=new RegExp(`(?:\\${F}(?<code>\\d+)m|\\${E}(?<uri>.*)${s})`).exec(v.slice(w).join(""))||{groups:{}};if(m.code!==void 0){let N=Number.parseFloat(m.code);y=N===n?void 0:N}else m.uri!==void 0&&(x=m.uri.length===0?void 0:m.uri)}let g=r.ansiStyles.codes.get(Number(y));v[w+1]===` | |
| -`?(x&&(A+=f("")),y&&g&&(A+=h(g))):S===` | |
| -`&&(y&&g&&(A+=h(y)),x&&(A+=f(x)))}return A},p=(C,a,d)=>String(C).normalize().replace(/\r\n/g,` | |
| -`).split(` | |
| -`).map(A=>$(A,a,d)).join(` | |
| -`);u.wrap=p});Object.defineProperty(W,"__esModule",{value:!0});W.cliui=W.UI=void 0;var b=Y(),lD=R(),dD=ED(),hD={right:(u,t)=>`${" ".repeat(Math.max(0,t-(0,b.stringWidth)(u)))}${u}`,center:(u,t)=>`${" ".repeat(Math.max(0,t-(0,b.stringWidth)(u))>>1)}${u}`},pD=0,_=1,fD=2,K=3,Q=class{width;wrap;rows;constructor(u){this.width=u.width,this.wrap=u.wrap??!0,this.rows=[]}span(...u){let t=this.div(...u);t.span=!0}resetOutput(){this.rows=[]}div(...u){if(u.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...u)&&typeof u[0]=="string")return this.applyLayoutDSL(u[0]);let t=Object.assign(u.map(i=>typeof i=="string"?this.colFromString(i):i),{span:!1});return this.rows.push(t),t}shouldApplyLayoutDSL(...u){return u.length===1&&typeof u[0]=="string"&&/[\t\n]/.test(u[0])}applyLayoutDSL(u){let t=u.split(` | |
| -`).map(e=>e.split(" ")),i=0;t.forEach(e=>{e.length>1&&(0,b.stringWidth)(String(e[0]))>i&&(i=Math.min(Math.floor(this.width*.5),(0,b.stringWidth)(String(e[0]))))}),t.forEach(e=>{this.div(...e.map((n,s)=>({text:n.trim(),padding:this.measurePadding(n),width:s===0&&e.length>1?i:void 0})))});let r=this.rows[this.rows.length-1];if(!r)throw new Error("no rows found");return r}colFromString(u){return{text:u,padding:this.measurePadding(u)}}measurePadding(u){let t=(0,lD.stripAnsi)(u),[i="",r=""]=[t.match(/\s*$/)?.[0],t.match(/^\s*/)?.[0]];return[0,i.length,0,r.length]}toString(){let u=[];return this.rows.forEach(t=>{this.rowToString(t,u)}),u.filter(t=>!t.hidden).map(t=>t.text).join(` | |
| -`)}rowToString(u,t){return this.rasterize(u).forEach((i,r)=>{let e="";i.forEach((n,s)=>{let F=u[s],{width:o}=F,D=this.negatePadding(F),E=n;if(D>(0,b.stringWidth)(n)&&(E+=" ".repeat(D-(0,b.stringWidth)(n))),F.align&&F.align!=="left"&&this.wrap){let f=hD[F.align];if(E=f(E.trim(),D),(0,b.stringWidth)(E)<D){let c=o||0;E+=" ".repeat(c-(0,b.stringWidth)(E)-1)}}let h=F.padding||[0,0,0,0];if(h[K]&&(e+=" ".repeat(h[K])),e+=H(F,E,"| "),e+=E,e+=H(F,E," |"),h[_]&&(e+=" ".repeat(h[_])),r===0&&t.length>0){let f=t[t.length-1];if(!f)throw new Error("last line not found");e=this.renderInline(e,f)}}),t.push({text:e.replace(/ +$/,""),span:u.span})}),t}renderInline(u,t){let i=u.match(/^ */),r=i?i[0].length:0,e=t.text,n=(0,b.stringWidth)(e.trimEnd());return t.span?this.wrap?r<n?u:(t.hidden=!0,e.trimEnd()+" ".repeat(r-n)+u.trimStart()):(t.hidden=!0,e+u):u}rasterize(u){let t=[],i=this.columnWidths(u),r;return u.forEach((e,n)=>{e.width=i[n],this.wrap?r=(0,dD.wrap)(e.text,this.negatePadding(e),{hard:!0}).split(` | |
| -`):r=e.text.split(` | |
| -`),e.border&&(r.unshift("."+"-".repeat(this.negatePadding(e)+2)+"."),r.push("'"+"-".repeat(this.negatePadding(e)+2)+"'")),e.padding&&(r.unshift(...new Array(e.padding[pD]||0).fill("")),r.push(...new Array(e.padding[fD]||0).fill(""))),r.forEach((s,F)=>{t[F]||t.push([]);let o=t[F]??[];for(let D=0;D<n;D++)o[D]===void 0&&o.push("");o.push(s)})}),t}negatePadding(u){let t=u.width||0;return u.padding&&(t-=(u.padding[K]||0)+(u.padding[_]||0)),u.border&&(t-=4),t}columnWidths(u){if(!this.wrap)return u.map(n=>n.width||(0,b.stringWidth)(n.text));let t=u.length,i=this.width,r=u.map(n=>{if(n.width)return t--,i-=n.width,n.width}),e=t?Math.floor(i/t):0;return r.map((n,s)=>{if(n===void 0){let F=u[s]??{text:"",padding:[]};return Math.max(e,cD(F))}return n})}};W.UI=Q;var H=(u,t,i)=>u.border?/[.']-+[.']/.test(t)?"":t.trim().length!==0?i:" ":"",cD=u=>{let t=u.padding||[],i=1+(t[K]||0)+(t[_]||0);return u.border?i+4:i},BD=()=>typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80,gD=(u={})=>new Q({width:u?.width||BD(),wrap:u?.wrap});W.cliui=gD});Object.defineProperty(exports,"__esModule",{value:!0});exports.jack=exports.Jack=exports.isConfigOption=exports.isConfigOptionOfType=exports.isConfigType=void 0;var z=require("node:util"),AD=X(),DD=require("node:path"),mD=u=>typeof u=="string"&&(u==="string"||u==="number"||u==="boolean");exports.isConfigType=mD;var J=(u,t,i)=>i?Array.isArray(u)?!u.some(r=>!J(r,t,!1)):!1:Array.isArray(u)?!1:typeof u===t,G=(u,t)=>!!t&&(Array.isArray(u)?u.every(i=>G(i,t)):t.includes(u)),yD=(u,t,i)=>!!u&&typeof u=="object"&&(0,exports.isConfigType)(u.type)&&u.type===t&&!!u.multiple===i;exports.isConfigOptionOfType=yD;var vD=(u,t,i)=>(0,exports.isConfigOptionOfType)(u,t,i)&&I(u.short,"string")&&I(u.description,"string")&&I(u.hint,"string")&&I(u.validate,"function")&&(u.type==="boolean"?u.validOptions===void 0:nD(u.validOptions,u.type))&&(u.default===void 0||J(u.default,t,i));exports.isConfigOption=vD;var V=u=>u.type==="heading",uD=u=>u.type==="description",U=Math.min(process?.stdout?.columns??80,80),Z=u=>(u-1)*2,tD=(u,t)=>[u,t.replace(/[^a-zA-Z0-9]+/g," ")].join(" ").trim().toUpperCase().replace(/ /g,"_"),eD=(u,t=` | |
| -`)=>{let i=typeof u=="string"?u:typeof u=="boolean"?u?"1":"0":typeof u=="number"?String(u):Array.isArray(u)?u.map(r=>eD(r)).join(t):void 0;if(typeof i!="string")throw new Error(`could not serialize value to environment: ${JSON.stringify(u)}`,{cause:{code:"JACKSPEAK"}});return i},iD=(u,t,i,r=` | |
| -`)=>i?u?u.split(r).map(e=>iD(e,t,!1)):[]:t==="string"?u:t==="boolean"?u==="1":+u.trim(),I=(u,t)=>u===void 0||typeof u===t,nD=(u,t)=>u===void 0||Array.isArray(u)&&u.every(i=>typeof i===t),k=u=>typeof u=="string"?"string":typeof u=="boolean"?"boolean":typeof u=="number"?"number":Array.isArray(u)?`${wD([...new Set(u.map(t=>k(t)))])}[]`:`${u.type}${u.multiple?"[]":""}`,wD=u=>u.length===1&&typeof u[0]=="string"?u[0]:`(${u.join("|")})`,bD=(u,t)=>{if(t){if(u.type!==void 0&&u.type!==t.type)throw new TypeError("invalid type",{cause:{found:u.type,wanted:[t.type,void 0]}});if(u.multiple!==void 0&&!!u.multiple!==t.multiple)throw new TypeError("invalid multiple",{cause:{found:u.multiple,wanted:[t.multiple,void 0]}});return t}if(!(0,exports.isConfigType)(u.type))throw new TypeError("invalid type",{cause:{found:u.type,wanted:["string","number","boolean"]}});return{type:u.type,multiple:!!u.multiple}},$D=(u,t,i)=>{let r=(e,n)=>{if(!nD(n,t))throw new TypeError("invalid validOptions",{cause:{found:n,wanted:k({type:t,multiple:!0})}});if(e!==void 0&&n!==void 0&&!(Array.isArray(e)?e.every(F=>n.includes(F)):n.includes(e)))throw new TypeError("invalid default value not in validOptions",{cause:{found:e,wanted:n}})};if(u.default!==void 0&&!J(u.default,t,i))throw new TypeError("invalid default value",{cause:{found:u.default,wanted:k({type:t,multiple:i})}});if((0,exports.isConfigOptionOfType)(u,"number",!1)||(0,exports.isConfigOptionOfType)(u,"number",!0))r(u.default,u.validOptions);else if((0,exports.isConfigOptionOfType)(u,"string",!1)||(0,exports.isConfigOptionOfType)(u,"string",!0))r(u.default,u.validOptions);else if((0,exports.isConfigOptionOfType)(u,"boolean",!1)||(0,exports.isConfigOptionOfType)(u,"boolean",!0)){if(u.hint!==void 0)throw new TypeError("cannot provide hint for flag");if(u.validOptions!==void 0)throw new TypeError("cannot provide validOptions for flag")}return u},OD=u=>Object.entries(u).reduce((t,[i,r])=>{let e={type:"string",multiple:!!r.multiple,...typeof r.short=="string"?{short:r.short}:void 0},n=()=>{!i.startsWith("no-")&&!u[`no-${i}`]&&(t[`no-${i}`]={type:"boolean",multiple:!!r.multiple})},s=(F,o)=>{F!==void 0&&(e.default=o(F))};return(0,exports.isConfigOption)(r,"number",!1)?s(r.default,String):(0,exports.isConfigOption)(r,"number",!0)?s(r.default,F=>F.map(o=>String(o))):(0,exports.isConfigOption)(r,"string",!1)||(0,exports.isConfigOption)(r,"string",!0)?s(r.default,F=>F):((0,exports.isConfigOption)(r,"boolean",!1)||(0,exports.isConfigOption)(r,"boolean",!0))&&(e.type="boolean",s(r.default,F=>F),n()),t[i]=e,t},{}),L=class{#D;#e;#u;#t=[];#r;#n;#o;#F;#s;constructor(t={}){this.#u=t,this.#o=t.allowPositionals!==!1,this.#r=this.#u.env===void 0?process.env:this.#u.env,this.#n=t.envPrefix,this.#D=Object.create(null),this.#e=Object.create(null)}get definitions(){return this.#D}get shorts(){return this.#e}get jackOptions(){return this.#u}get usageFields(){return this.#t}setConfigValues(t,i=""){try{this.validate(t)}catch(r){if(i&&r instanceof Error){let e=typeof r.cause=="object"?r.cause:{};r.cause={...e,path:i},Error.captureStackTrace(r,this.setConfigValues)}throw r}for(let[r,e]of Object.entries(t)){let n=this.#D[r];if(!n)throw new Error("unexpected field in config set: "+r,{cause:{code:"JACKSPEAK",found:r}});n.default=e}return this}parse(t=process.argv){this.loadEnvDefaults();let i=this.parseRaw(t);return this.applyDefaults(i),this.writeEnv(i),i}loadEnvDefaults(){if(this.#n)for(let[t,i]of Object.entries(this.#D)){let r=tD(this.#n,t),e=this.#r[r];e!==void 0&&(i.default=iD(e,i.type,!!i.multiple,i.delim))}}applyDefaults(t){for(let[i,r]of Object.entries(this.#D))r.default!==void 0&&!(i in t.values)&&(t.values[i]=r.default)}parseRaw(t){t===process.argv&&(t=t.slice(process._eval!==void 0?1:2));let i=(0,z.parseArgs)({args:t,options:OD(this.#D),strict:!1,allowPositionals:this.#o,tokens:!0}),r={values:{},positionals:[]};for(let e of i.tokens)if(e.kind==="positional"){if(r.positionals.push(e.value),this.#u.stopAtPositional||this.#u.stopAtPositionalTest?.(e.value)){r.positionals.push(...t.slice(e.index+1));break}}else if(e.kind==="option"){let n;if(e.name.startsWith("no-")){let F=this.#D[e.name],o=e.name.substring(3),D=this.#D[o];D&&D.type==="boolean"&&(!F||F.type==="boolean"&&!!F.multiple==!!D.multiple)&&(n=!1,e.name=o)}let s=this.#D[e.name];if(!s)throw new Error(`Unknown option '${e.rawName}'. To specify a positional argument starting with a '-', place it at the end of the command after '--', as in '-- ${e.rawName}'`,{cause:{code:"JACKSPEAK",found:e.rawName+(e.value?`=${e.value}`:"")}});if(n===void 0)if(e.value===void 0){if(s.type!=="boolean")throw new Error(`No value provided for ${e.rawName}, expected ${s.type}`,{cause:{code:"JACKSPEAK",name:e.rawName,wanted:k(s)}});n=!0}else{if(s.type==="boolean")throw new Error(`Flag ${e.rawName} does not take a value, received '${e.value}'`,{cause:{code:"JACKSPEAK",found:e}});if(s.type==="string")n=e.value;else if(n=+e.value,n!==n)throw new Error(`Invalid value '${e.value}' provided for '${e.rawName}' option, expected number`,{cause:{code:"JACKSPEAK",name:e.rawName,found:e.value,wanted:"number"}})}if(s.multiple){let F=r.values,o=F[e.name]??[];F[e.name]=o,o.push(n)}else{let F=r.values;F[e.name]=n}}for(let[e,n]of Object.entries(r.values)){let s=this.#D[e]?.validate,F=this.#D[e]?.validOptions,o=F&&!G(n,F)?{name:e,found:n,validOptions:F}:s&&!s(n)?{name:e,found:n}:void 0;if(o)throw new Error(`Invalid value provided for --${e}: ${JSON.stringify(n)}`,{cause:{...o,code:"JACKSPEAK"}})}return r}#C(t,i,r=t){if(!t.startsWith("no-")||typeof i!="boolean")return;let e=t.substring(3);if(this.#C(e,i,r),this.#D[e]?.type==="boolean")throw new Error(`do not set '${r}', instead set '${e}' as desired.`,{cause:{code:"JACKSPEAK",found:r,wanted:e}})}validate(t){if(!t||typeof t!="object")throw new Error("Invalid config: not an object",{cause:{code:"JACKSPEAK",found:t}});let i=t;for(let r in t){let e=i[r];if(e===void 0)continue;this.#C(r,e);let n=this.#D[r];if(!n)throw new Error(`Unknown config option: ${r}`,{cause:{code:"JACKSPEAK",found:r}});if(!J(e,n.type,!!n.multiple))throw new Error(`Invalid value ${k(e)} for ${r}, expected ${k(n)}`,{cause:{code:"JACKSPEAK",name:r,found:e,wanted:k(n)}});let s=n.validOptions&&!G(e,n.validOptions)?{name:r,found:e,validOptions:n.validOptions}:n.validate&&!n.validate(e)?{name:r,found:e}:void 0;if(s)throw new Error(`Invalid config value for ${r}: ${e}`,{cause:{...s,code:"JACKSPEAK"}})}}writeEnv(t){if(!(!this.#r||!this.#n))for(let[i,r]of Object.entries(t.values)){let e=this.#D[i];this.#r[tD(this.#n,i)]=eD(r,e?.delim)}}heading(t,i,{pre:r=!1}={}){return i===void 0&&(i=this.#t.some(e=>V(e))?2:1),this.#t.push({type:"heading",text:t,level:i,pre:r}),this}description(t,{pre:i}={}){return this.#t.push({type:"description",text:t,pre:i}),this}num(t){return this.#i(t,"number",!1)}numList(t){return this.#i(t,"number",!0)}opt(t){return this.#i(t,"string",!1)}optList(t){return this.#i(t,"string",!0)}flag(t){return this.#i(t,"boolean",!1)}flagList(t){return this.#i(t,"boolean",!0)}addFields(t){return this.#a(this,t)}#i(t,i,r){return this.#a(this,t,{type:i,multiple:r})}#a(t,i,r){return Object.assign(t.#D,Object.fromEntries(Object.entries(i).map(([e,n])=>{this.#l(e,n);let{type:s,multiple:F}=bD(n,r),o={...n,type:s,multiple:F};return $D(o,s,F),t.#t.push({type:"config",name:e,value:o}),[e,o]}))),t}#l(t,i){if(!/^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?$/.test(t))throw new TypeError(`Invalid option name: ${t}, must be '-' delimited ASCII alphanumeric`);if(this.#D[t])throw new TypeError(`Cannot redefine option ${i}`);if(this.#e[t])throw new TypeError(`Cannot redefine option ${t}, already in use for ${this.#e[t]}`);if(i.short){if(!/^[a-zA-Z0-9]$/.test(i.short))throw new TypeError(`Invalid ${t} short option: ${i.short}, must be 1 ASCII alphanumeric character`);if(this.#e[i.short])throw new TypeError(`Invalid ${t} short option: ${i.short}, already in use for ${this.#e[i.short]}`);this.#e[i.short]=t,this.#e[t]=t}}usage(){if(this.#F)return this.#F;let t=1,i=(0,AD.cliui)({width:U}),r=this.#t[0],e=r?.type==="heading"?1:0;if(r?.type==="heading"&&i.div({padding:[0,0,0,0],text:P(r.text)}),i.div({padding:[0,0,0,0],text:"Usage:"}),this.#u.usage)i.div({text:this.#u.usage,padding:[0,0,0,2]});else{let o=(0,DD.basename)(String(process.argv[1])),D=[],E=[],h=[],f=[];for(let[C,a]of Object.entries(this.#D))a.short?a.type==="boolean"?D.push(a.short):E.push([a.short,a.hint||C]):a.type==="boolean"?h.push(C):f.push([C,a.hint||C]);let c=D.length?" -"+D.join(""):"",B=E.map(([C,a])=>` --${C}=<${a}>`).join(""),O=h.map(C=>` --${C}`).join(""),$=f.map(([C,a])=>` --${C}=<${a}>`).join(""),p=`${o}${c}${B}${O}${$}`.trim();i.div({text:p,padding:[0,0,0,2]})}i.div({padding:[0,0,0,0],text:""});let n=this.#t[e];if(n&&uD(n)){let o=P(n.text,n.pre);e++,i.div({padding:[0,0,0,0],text:o}),i.div({padding:[0,0,0,0],text:""})}let{rows:s,maxWidth:F}=this.#E(e);for(let o of s)if(o.left){let D=Z(Math.max(t,2));o.left.length>F-3?(i.div({text:o.left,padding:[0,0,0,D]}),i.div({text:o.text,padding:[0,0,0,F]})):i.div({text:o.left,padding:[0,1,0,D],width:F},{padding:[0,0,0,0],text:o.text}),o.skipLine&&i.div({padding:[0,0,0,0],text:""})}else if(V(o)){let{level:D}=o;t=D;let E=D<=2?1:0;i.div({...o,padding:[0,0,E,Z(D)]})}else i.div({...o,padding:[0,0,1,Z(t+1)]});return this.#F=i.toString()}usageMarkdown(){if(this.#s)return this.#s;let t=[],i=1,r=this.#t[0],e=r?.type==="heading"?1:0;if(r?.type==="heading"&&t.push(`# ${q(r.text)}`),t.push("Usage:"),this.#u.usage)t.push(M(this.#u.usage,!0));else{let F=(0,DD.basename)(String(process.argv[1])),o=[],D=[],E=[],h=[];for(let[p,C]of Object.entries(this.#D))C.short?C.type==="boolean"?o.push(C.short):D.push([C.short,C.hint||p]):C.type==="boolean"?E.push(p):h.push([p,C.hint||p]);let f=o.length?" -"+o.join(""):"",c=D.map(([p,C])=>` --${p}=<${C}>`).join(""),B=E.map(p=>` --${p}`).join(""),O=h.map(([p,C])=>` --${p}=<${C}>`).join(""),$=`${F}${f}${c}${B}${O}`.trim();t.push(M($,!0))}let n=this.#t[e];n&&uD(n)&&(t.push(M(n.text,n.pre)),e++);let{rows:s}=this.#E(e);for(let F of s)if(F.left)t.push("#".repeat(i+1)+" "+q(F.left,!0)),F.text&&t.push(M(F.text));else if(V(F)){let{level:o}=F;i=o,t.push(`${"#".repeat(i)} ${q(F.text,F.pre)}`)}else t.push(M(F.text,!!F.pre));return this.#s=t.join(` | |
| - | |
| -`)+` | |
| -`}#E(t){let i=Math.max(12,Math.min(26,Math.floor(U/3))),r=8,e,n=[];for(let s of this.#t.slice(t)){if(s.type!=="config"){e?.type==="config"&&(e.skipLine=!0),e=void 0,s.text=P(s.text,!!s.pre),n.push(s);continue}let{value:F}=s,o=F.description||"",D=F.multiple?"Can be set multiple times":"",E=F.validOptions?.length?`Valid options:${F.validOptions.map(a=>` ${JSON.stringify(a)}`)}`:"",h=o.includes(` | |
| -`)?` | |
| - | |
| -`:` | |
| -`,f=[E,D].join(h).trim(),c=(P(o)+h+f).trim(),B=F.hint||(F.type==="number"?"n":F.type==="string"?s.name:void 0),O=F.short?F.type==="boolean"?`-${F.short} `:`-${F.short}<${B}> `:"",$=F.type==="boolean"?`${O}--${s.name}`:`${O}--${s.name}=<${B}>`,p={text:c,left:$,type:"config"};c.length>U-i&&(p.skipLine=!0),e&&$.length>i&&(e.skipLine=!0),e=p;let C=$.length+4;C>r&&C<i&&(r=C),n.push(p)}return{rows:n,maxWidth:r}}toJSON(){return Object.fromEntries(Object.entries(this.#D).map(([t,i])=>[t,{type:i.type,...i.multiple?{multiple:!0}:{},...i.delim?{delim:i.delim}:{},...i.short?{short:i.short}:{},...i.description?{description:P(i.description)}:{},...i.validate?{validate:i.validate}:{},...i.validOptions?{validOptions:i.validOptions}:{},...i.default!==void 0?{default:i.default}:{},...i.hint?{hint:i.hint}:{}}]))}[z.inspect.custom](t,i){return`Jack ${(0,z.inspect)(this.toJSON(),i)}`}};exports.Jack=L;var xD=(u={})=>new L(u);exports.jack=xD;var P=(u,t=!1)=>t?u.split(` | |
| -`).map(i=>`\u200B${i}`).join(` | |
| -`):u.split(/^\s*```\s*$/gm).map((i,r)=>{if(r%2===1){if(!i.trim())return"```\n```\n";let e=i.split(` | |
| -`);e.pop(),e.shift();let n=e.reduce((F,o)=>{let D=o.match(/^\s*/)?.[0]??"";return D.length?Math.min(D.length,F):F},1/0),s=isFinite(n)?n:0;return"\n```\n"+e.map(F=>`\u200B${F.substring(s)}`).join(` | |
| -`)+"\n```\n"}return i.replace(/([^\n])\n[ \t]*([^\n])/g,(e,n,s)=>/^[-*]/.test(s)?`${n} | |
| -${s}`:`${n} ${s}`).replace(/([^\n])[ \t]+([^\n])/g,"$1 $2").replace(/\n{3,}/g,` | |
| - | |
| -`).replace(/\n[ \t]+/g,` | |
| -`).trim()}).join(` | |
| -`),M=(u,t=!1)=>{let i=P(u,t).replace(/\\/g,"\\\\");return t?`\`\`\` | |
| -${i.replace(/\u200b/g,"")} | |
| -\`\`\``:i.replace(/\n +/g,` | |
| -`).trim()},q=(u,t=!1)=>{let i=P(u,t).replace(/[\s\u200b]+/g," ").trim();return t?`\`${i}\``:i}; | |
| -//# sourceMappingURL=index.min.js.map | |
| diff --git a/before/dist/node_modules/jackspeak/dist/esm/index.js b/after/dist/node_modules/jackspeak/dist/esm/index.js | |
| index 268bec3..b959f51 100644 | |
| --- a/before/dist/node_modules/jackspeak/dist/esm/index.js | |
| +++ b/after/dist/node_modules/jackspeak/dist/esm/index.js | |
| @@ -1,5 +1,7 @@ | |
| import { inspect, parseArgs, } from 'node:util'; | |
| -import { cliui } from '@isaacs/cliui/min'; | |
| +// it's a tiny API, just cast it inline, it's fine | |
| +//@ts-ignore | |
| +import cliui from '@isaacs/cliui'; | |
| import { basename } from 'node:path'; | |
| export const isConfigType = (t) => typeof t === 'string' && | |
| (t === 'string' || t === 'number' || t === 'boolean'); | |
| diff --git a/before/dist/node_modules/jackspeak/dist/esm/index.min.js b/before/dist/node_modules/jackspeak/dist/esm/index.min.js | |
| deleted file mode 100644 | |
| index 506730c..0000000 | |
| --- a/before/dist/node_modules/jackspeak/dist/esm/index.min.js | |
| +++ /dev/null | |
| @@ -1,33 +0,0 @@ | |
| -import{inspect as q,parseArgs as yD}from"node:util";var iD=({onlyFirst:u=!1}={})=>{let t="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(t,u?void 0:"g")},FD=iD(),P=u=>u.replace(FD,""),rD=u=>{var t=u.charCodeAt(0),e=u.length==2?u.charCodeAt(1):0,D=t;return 55296<=t&&t<=56319&&56320<=e&&e<=57343&&(t&=1023,e&=1023,D=t<<10|e,D+=65536),D==12288||65281<=D&&D<=65376||65504<=D&&D<=65510?"F":D==8361||65377<=D&&D<=65470||65474<=D&&D<=65479||65482<=D&&D<=65487||65490<=D&&D<=65495||65498<=D&&D<=65500||65512<=D&&D<=65518?"H":4352<=D&&D<=4447||4515<=D&&D<=4519||4602<=D&&D<=4607||9001<=D&&D<=9002||11904<=D&&D<=11929||11931<=D&&D<=12019||12032<=D&&D<=12245||12272<=D&&D<=12283||12289<=D&&D<=12350||12353<=D&&D<=12438||12441<=D&&D<=12543||12549<=D&&D<=12589||12593<=D&&D<=12686||12688<=D&&D<=12730||12736<=D&&D<=12771||12784<=D&&D<=12830||12832<=D&&D<=12871||12880<=D&&D<=13054||13056<=D&&D<=19903||19968<=D&&D<=42124||42128<=D&&D<=42182||43360<=D&&D<=43388||44032<=D&&D<=55203||55216<=D&&D<=55238||55243<=D&&D<=55291||63744<=D&&D<=64255||65040<=D&&D<=65049||65072<=D&&D<=65106||65108<=D&&D<=65126||65128<=D&&D<=65131||110592<=D&&D<=110593||127488<=D&&D<=127490||127504<=D&&D<=127546||127552<=D&&D<=127560||127568<=D&&D<=127569||131072<=D&&D<=194367||177984<=D&&D<=196605||196608<=D&&D<=262141?"W":32<=D&&D<=126||162<=D&&D<=163||165<=D&&D<=166||D==172||D==175||10214<=D&&D<=10221||10629<=D&&D<=10630?"Na":D==161||D==164||167<=D&&D<=168||D==170||173<=D&&D<=174||176<=D&&D<=180||182<=D&&D<=186||188<=D&&D<=191||D==198||D==208||215<=D&&D<=216||222<=D&&D<=225||D==230||232<=D&&D<=234||236<=D&&D<=237||D==240||242<=D&&D<=243||247<=D&&D<=250||D==252||D==254||D==257||D==273||D==275||D==283||294<=D&&D<=295||D==299||305<=D&&D<=307||D==312||319<=D&&D<=322||D==324||328<=D&&D<=331||D==333||338<=D&&D<=339||358<=D&&D<=359||D==363||D==462||D==464||D==466||D==468||D==470||D==472||D==474||D==476||D==593||D==609||D==708||D==711||713<=D&&D<=715||D==717||D==720||728<=D&&D<=731||D==733||D==735||768<=D&&D<=879||913<=D&&D<=929||931<=D&&D<=937||945<=D&&D<=961||963<=D&&D<=969||D==1025||1040<=D&&D<=1103||D==1105||D==8208||8211<=D&&D<=8214||8216<=D&&D<=8217||8220<=D&&D<=8221||8224<=D&&D<=8226||8228<=D&&D<=8231||D==8240||8242<=D&&D<=8243||D==8245||D==8251||D==8254||D==8308||D==8319||8321<=D&&D<=8324||D==8364||D==8451||D==8453||D==8457||D==8467||D==8470||8481<=D&&D<=8482||D==8486||D==8491||8531<=D&&D<=8532||8539<=D&&D<=8542||8544<=D&&D<=8555||8560<=D&&D<=8569||D==8585||8592<=D&&D<=8601||8632<=D&&D<=8633||D==8658||D==8660||D==8679||D==8704||8706<=D&&D<=8707||8711<=D&&D<=8712||D==8715||D==8719||D==8721||D==8725||D==8730||8733<=D&&D<=8736||D==8739||D==8741||8743<=D&&D<=8748||D==8750||8756<=D&&D<=8759||8764<=D&&D<=8765||D==8776||D==8780||D==8786||8800<=D&&D<=8801||8804<=D&&D<=8807||8810<=D&&D<=8811||8814<=D&&D<=8815||8834<=D&&D<=8835||8838<=D&&D<=8839||D==8853||D==8857||D==8869||D==8895||D==8978||9312<=D&&D<=9449||9451<=D&&D<=9547||9552<=D&&D<=9587||9600<=D&&D<=9615||9618<=D&&D<=9621||9632<=D&&D<=9633||9635<=D&&D<=9641||9650<=D&&D<=9651||9654<=D&&D<=9655||9660<=D&&D<=9661||9664<=D&&D<=9665||9670<=D&&D<=9672||D==9675||9678<=D&&D<=9681||9698<=D&&D<=9701||D==9711||9733<=D&&D<=9734||D==9737||9742<=D&&D<=9743||9748<=D&&D<=9749||D==9756||D==9758||D==9792||D==9794||9824<=D&&D<=9825||9827<=D&&D<=9829||9831<=D&&D<=9834||9836<=D&&D<=9837||D==9839||9886<=D&&D<=9887||9918<=D&&D<=9919||9924<=D&&D<=9933||9935<=D&&D<=9953||D==9955||9960<=D&&D<=9983||D==10045||D==10071||10102<=D&&D<=10111||11093<=D&&D<=11097||12872<=D&&D<=12879||57344<=D&&D<=63743||65024<=D&&D<=65039||D==65533||127232<=D&&D<=127242||127248<=D&&D<=127277||127280<=D&&D<=127337||127344<=D&&D<=127386||917760<=D&&D<=917999||983040<=D&&D<=1048573||1048576<=D&&D<=1114109?"A":"N"},sD=()=>/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g;function h(u,t={}){if(typeof u!="string"||u.length===0||(t={ambiguousIsNarrow:!0,...t},u=P(u),u.length===0))return 0;u=u.replace(sD()," ");let e=t.ambiguousIsNarrow?1:2,D=0;for(let n of u){let i=n.codePointAt(0);if(!(!i||i<=31||i>=127&&i<=159||i>=768&&i<=879))switch(rD(n)){case"F":case"W":D+=2;break;case"A":D+=e;break;default:D+=1}}return D}var y={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},jD=Object.keys(y.modifier),CD=Object.keys(y.color),oD=Object.keys(y.bgColor),SD=[...CD,...oD],U=class{},G=new Map,T=u=>Object.fromEntries(Object.entries(u).map(([t,[e,D]])=>(G.set(e,D),[t,U.prototype[t]={open:`\x1B[${e}m`,close:`\x1B[${D}m`}]))),ED=new class extends U{codes=G;modifier=T(y.modifier);color={...T(y.color),close:"\x1B[39m",ansi:u=>`\x1B[${u}m`,ansi256:u=>`\x1B[38;5;${u}m`,ansi16m:(u,t,e)=>`\x1B[38;2;${u};${t};${e}m`};bgColor={...T(y.bgColor),close:"\x1B[49m",ansi:u=>`\x1B[${u+10}m`,ansi256:u=>`\x1B[48;5;${u}m`,ansi16m:(u,t,e)=>`\x1B[48;2;${u};${t};${e}m`};rgbToAnsi256(u,t,e){return u===t&&t===e?u<8?16:u>248?231:Math.round((u-8)/247*24)+232:16+36*Math.round(u/255*5)+6*Math.round(t/255*5)+Math.round(e/255*5)}hexToRgb(u){let t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(u.toString(16));if(!t)return[0,0,0];let[e]=t;e.length===3&&(e=[...e].map(n=>n+n).join(""));let D=Number.parseInt(e,16);return[D>>16&255,D>>8&255,D&255]}hexToAnsi256(u){return this.rgbToAnsi256(...this.hexToRgb(u))}ansi256ToAnsi(u){if(u<8)return 30+u;if(u<16)return 90+(u-8);let t,e,D;if(u>=232)t=((u-232)*10+8)/255,e=t,D=t;else{u-=16;let r=u%36;t=Math.floor(u/36)/5,e=Math.floor(r/6)/5,D=r%6/5}let n=Math.max(t,e,D)*2;if(n===0)return 30;let i=30+(Math.round(D)<<2|Math.round(e)<<1|Math.round(t));return n===2&&(i+=60),i}rgbToAnsi(u,t,e){return this.ansi256ToAnsi(this.rgbToAnsi256(u,t,e))}hexToAnsi(u){return this.ansi256ToAnsi(this.hexToAnsi256(u))}},j=new Set(["\x1B","\x9B"]),aD=39,M="\x07",_="[",lD="]",H="m",K=`${lD}8;;`,R=u=>`${j.values().next().value}${_}${u}${H}`,V=u=>`${j.values().next().value}${K}${u}${M}`,dD=u=>u.split(" ").map(t=>h(t)),k=(u,t,e)=>{let D=[...t],n=!1,i=!1,r=h(P(String(u[u.length-1])));for(let[F,s]of D.entries()){let C=h(s);if(r+C<=e?u[u.length-1]+=s:(u.push(s),r=0),j.has(s)&&(n=!0,i=D.slice(F+1).join("").startsWith(K)),n){i?s===M&&(n=!1,i=!1):s===H&&(n=!1);continue}r+=C,r===e&&F<D.length-1&&(u.push(""),r=0)}!r&&String(u[u.length-1]).length>0&&u.length>1&&(u[u.length-2]=String(u[u.length-1])+u.pop())},hD=u=>{let t=u.split(" "),e=t.length;for(;e>0&&!(h(String(t[e-1]))>0);)e--;return e===t.length?u:t.slice(0,e).join(" ")+t.slice(e).join("")},pD=(u,t,e={})=>{if(e.trim!==!1&&u.trim()==="")return"";let D="",n,i,r=dD(u),F=[""];for(let[C,o]of u.split(" ").entries()){e.trim!==!1&&(F[F.length-1]=String(F[F.length-1]).trimStart());let E=h(String(F[F.length-1]));C!==0&&(E>=t&&(e.wordWrap===!1||e.trim===!1)&&(F.push(""),E=0),(E>0||e.trim===!1)&&(F[F.length-1]+=" ",E++));let l=Number(r[C]);if(e.hard&&l>t){let p=t-E,c=1+Math.floor((l-p-1)/t);Math.floor((l-1)/t)<c&&F.push(""),k(F,o,t);continue}if(E+l>t&&E>0&&l>0){if(e.wordWrap===!1&&E<t){k(F,o,t);continue}F.push("")}if(E+l>t&&e.wordWrap===!1){k(F,o,t);continue}F[F.length-1]+=o}e.trim!==!1&&(F=F.map(C=>hD(C)));let s=[...F.join(` | |
| -`)];for(let[C,o]of s.entries()){if(D+=o,j.has(o)){let{groups:l}=new RegExp(`(?:\\${_}(?<code>\\d+)m|\\${K}(?<uri>.*)${M})`).exec(s.slice(C).join(""))||{groups:{}};if(l.code!==void 0){let p=Number.parseFloat(l.code);n=p===aD?void 0:p}else l.uri!==void 0&&(i=l.uri.length===0?void 0:l.uri)}let E=ED.codes.get(Number(n));s[C+1]===` | |
| -`?(i&&(D+=V("")),n&&E&&(D+=R(E))):o===` | |
| -`&&(n&&E&&(D+=R(n)),i&&(D+=V(i)))}return D},BD=(u,t,e)=>String(u).normalize().replace(/\r\n/g,` | |
| -`).split(` | |
| -`).map(D=>pD(D,t,e)).join(` | |
| -`),cD={right:(u,t)=>`${" ".repeat(Math.max(0,t-h(u)))}${u}`,center:(u,t)=>`${" ".repeat(Math.max(0,t-h(u))>>1)}${u}`},fD=0,$=1,gD=2,x=3,AD=class{width;wrap;rows;constructor(u){this.width=u.width,this.wrap=u.wrap??!0,this.rows=[]}span(...u){let t=this.div(...u);t.span=!0}resetOutput(){this.rows=[]}div(...u){if(u.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...u)&&typeof u[0]=="string")return this.applyLayoutDSL(u[0]);let t=Object.assign(u.map(e=>typeof e=="string"?this.colFromString(e):e),{span:!1});return this.rows.push(t),t}shouldApplyLayoutDSL(...u){return u.length===1&&typeof u[0]=="string"&&/[\t\n]/.test(u[0])}applyLayoutDSL(u){let t=u.split(` | |
| -`).map(n=>n.split(" ")),e=0;t.forEach(n=>{n.length>1&&h(String(n[0]))>e&&(e=Math.min(Math.floor(this.width*.5),h(String(n[0]))))}),t.forEach(n=>{this.div(...n.map((i,r)=>({text:i.trim(),padding:this.measurePadding(i),width:r===0&&n.length>1?e:void 0})))});let D=this.rows[this.rows.length-1];if(!D)throw new Error("no rows found");return D}colFromString(u){return{text:u,padding:this.measurePadding(u)}}measurePadding(u){let t=P(u),[e="",D=""]=[t.match(/\s*$/)?.[0],t.match(/^\s*/)?.[0]];return[0,e.length,0,D.length]}toString(){let u=[];return this.rows.forEach(t=>{this.rowToString(t,u)}),u.filter(t=>!t.hidden).map(t=>t.text).join(` | |
| -`)}rowToString(u,t){return this.rasterize(u).forEach((e,D)=>{let n="";e.forEach((i,r)=>{let F=u[r],{width:s}=F,C=this.negatePadding(F),o=i;if(C>h(i)&&(o+=" ".repeat(C-h(i))),F.align&&F.align!=="left"&&this.wrap){let l=cD[F.align];if(o=l(o.trim(),C),h(o)<C){let p=s||0;o+=" ".repeat(p-h(o)-1)}}let E=F.padding||[0,0,0,0];if(E[x]&&(n+=" ".repeat(E[x])),n+=Z(F,o,"| "),n+=o,n+=Z(F,o," |"),E[$]&&(n+=" ".repeat(E[$])),D===0&&t.length>0){let l=t[t.length-1];if(!l)throw new Error("last line not found");n=this.renderInline(n,l)}}),t.push({text:n.replace(/ +$/,""),span:u.span})}),t}renderInline(u,t){let e=u.match(/^ */),D=e?e[0].length:0,n=t.text,i=h(n.trimEnd());return t.span?this.wrap?D<i?u:(t.hidden=!0,n.trimEnd()+" ".repeat(D-i)+u.trimStart()):(t.hidden=!0,n+u):u}rasterize(u){let t=[],e=this.columnWidths(u),D;return u.forEach((n,i)=>{n.width=e[i],this.wrap?D=BD(n.text,this.negatePadding(n),{hard:!0}).split(` | |
| -`):D=n.text.split(` | |
| -`),n.border&&(D.unshift("."+"-".repeat(this.negatePadding(n)+2)+"."),D.push("'"+"-".repeat(this.negatePadding(n)+2)+"'")),n.padding&&(D.unshift(...new Array(n.padding[fD]||0).fill("")),D.push(...new Array(n.padding[gD]||0).fill(""))),D.forEach((r,F)=>{t[F]||t.push([]);let s=t[F]??[];for(let C=0;C<i;C++)s[C]===void 0&&s.push("");s.push(r)})}),t}negatePadding(u){let t=u.width||0;return u.padding&&(t-=(u.padding[x]||0)+(u.padding[$]||0)),u.border&&(t-=4),t}columnWidths(u){if(!this.wrap)return u.map(i=>i.width||h(i.text));let t=u.length,e=this.width,D=u.map(i=>{if(i.width)return t--,e-=i.width,i.width}),n=t?Math.floor(e/t):0;return D.map((i,r)=>{if(i===void 0){let F=u[r]??{text:"",padding:[]};return Math.max(n,mD(F))}return i})}},Z=(u,t,e)=>u.border?/[.']-+[.']/.test(t)?"":t.trim().length!==0?e:" ":"",mD=u=>{let t=u.padding||[],e=1+(t[x]||0)+(t[$]||0);return u.border?e+4:e},wD=()=>typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80,Y=(u={})=>new AD({width:u?.width||wD(),wrap:u?.wrap});import{basename as Q}from"node:path";var uD=u=>typeof u=="string"&&(u==="string"||u==="number"||u==="boolean"),O=(u,t,e)=>e?Array.isArray(u)?!u.some(D=>!O(D,t,!1)):!1:Array.isArray(u)?!1:typeof u===t,W=(u,t)=>!!t&&(Array.isArray(u)?u.every(e=>W(e,t)):t.includes(u)),g=(u,t,e)=>!!u&&typeof u=="object"&&uD(u.type)&&u.type===t&&!!u.multiple===e,b=(u,t,e)=>g(u,t,e)&&S(u.short,"string")&&S(u.description,"string")&&S(u.hint,"string")&&S(u.validate,"function")&&(u.type==="boolean"?u.validOptions===void 0:nD(u.validOptions,u.type))&&(u.default===void 0||O(u.default,t,e)),N=u=>u.type==="heading",X=u=>u.type==="description",I=Math.min(process?.stdout?.columns??80,80),L=u=>(u-1)*2,DD=(u,t)=>[u,t.replace(/[^a-zA-Z0-9]+/g," ")].join(" ").trim().toUpperCase().replace(/ /g,"_"),tD=(u,t=` | |
| -`)=>{let e=typeof u=="string"?u:typeof u=="boolean"?u?"1":"0":typeof u=="number"?String(u):Array.isArray(u)?u.map(D=>tD(D)).join(t):void 0;if(typeof e!="string")throw new Error(`could not serialize value to environment: ${JSON.stringify(u)}`,{cause:{code:"JACKSPEAK"}});return e},eD=(u,t,e,D=` | |
| -`)=>e?u?u.split(D).map(n=>eD(n,t,!1)):[]:t==="string"?u:t==="boolean"?u==="1":+u.trim(),S=(u,t)=>u===void 0||typeof u===t,nD=(u,t)=>u===void 0||Array.isArray(u)&&u.every(e=>typeof e===t),m=u=>typeof u=="string"?"string":typeof u=="boolean"?"boolean":typeof u=="number"?"number":Array.isArray(u)?`${bD([...new Set(u.map(t=>m(t)))])}[]`:`${u.type}${u.multiple?"[]":""}`,bD=u=>u.length===1&&typeof u[0]=="string"?u[0]:`(${u.join("|")})`,vD=(u,t)=>{if(t){if(u.type!==void 0&&u.type!==t.type)throw new TypeError("invalid type",{cause:{found:u.type,wanted:[t.type,void 0]}});if(u.multiple!==void 0&&!!u.multiple!==t.multiple)throw new TypeError("invalid multiple",{cause:{found:u.multiple,wanted:[t.multiple,void 0]}});return t}if(!uD(u.type))throw new TypeError("invalid type",{cause:{found:u.type,wanted:["string","number","boolean"]}});return{type:u.type,multiple:!!u.multiple}},$D=(u,t,e)=>{let D=(n,i)=>{if(!nD(i,t))throw new TypeError("invalid validOptions",{cause:{found:i,wanted:m({type:t,multiple:!0})}});if(n!==void 0&&i!==void 0&&!(Array.isArray(n)?n.every(F=>i.includes(F)):i.includes(n)))throw new TypeError("invalid default value not in validOptions",{cause:{found:n,wanted:i}})};if(u.default!==void 0&&!O(u.default,t,e))throw new TypeError("invalid default value",{cause:{found:u.default,wanted:m({type:t,multiple:e})}});if(g(u,"number",!1)||g(u,"number",!0))D(u.default,u.validOptions);else if(g(u,"string",!1)||g(u,"string",!0))D(u.default,u.validOptions);else if(g(u,"boolean",!1)||g(u,"boolean",!0)){if(u.hint!==void 0)throw new TypeError("cannot provide hint for flag");if(u.validOptions!==void 0)throw new TypeError("cannot provide validOptions for flag")}return u},xD=u=>Object.entries(u).reduce((t,[e,D])=>{let n={type:"string",multiple:!!D.multiple,...typeof D.short=="string"?{short:D.short}:void 0},i=()=>{!e.startsWith("no-")&&!u[`no-${e}`]&&(t[`no-${e}`]={type:"boolean",multiple:!!D.multiple})},r=(F,s)=>{F!==void 0&&(n.default=s(F))};return b(D,"number",!1)?r(D.default,String):b(D,"number",!0)?r(D.default,F=>F.map(s=>String(s))):b(D,"string",!1)||b(D,"string",!0)?r(D.default,F=>F):(b(D,"boolean",!1)||b(D,"boolean",!0))&&(n.type="boolean",r(D.default,F=>F),i()),t[e]=n,t},{}),z=class{#D;#e;#u;#t=[];#F;#i;#C;#r;#s;constructor(t={}){this.#u=t,this.#C=t.allowPositionals!==!1,this.#F=this.#u.env===void 0?process.env:this.#u.env,this.#i=t.envPrefix,this.#D=Object.create(null),this.#e=Object.create(null)}get definitions(){return this.#D}get shorts(){return this.#e}get jackOptions(){return this.#u}get usageFields(){return this.#t}setConfigValues(t,e=""){try{this.validate(t)}catch(D){if(e&&D instanceof Error){let n=typeof D.cause=="object"?D.cause:{};D.cause={...n,path:e},Error.captureStackTrace(D,this.setConfigValues)}throw D}for(let[D,n]of Object.entries(t)){let i=this.#D[D];if(!i)throw new Error("unexpected field in config set: "+D,{cause:{code:"JACKSPEAK",found:D}});i.default=n}return this}parse(t=process.argv){this.loadEnvDefaults();let e=this.parseRaw(t);return this.applyDefaults(e),this.writeEnv(e),e}loadEnvDefaults(){if(this.#i)for(let[t,e]of Object.entries(this.#D)){let D=DD(this.#i,t),n=this.#F[D];n!==void 0&&(e.default=eD(n,e.type,!!e.multiple,e.delim))}}applyDefaults(t){for(let[e,D]of Object.entries(this.#D))D.default!==void 0&&!(e in t.values)&&(t.values[e]=D.default)}parseRaw(t){t===process.argv&&(t=t.slice(process._eval!==void 0?1:2));let e=yD({args:t,options:xD(this.#D),strict:!1,allowPositionals:this.#C,tokens:!0}),D={values:{},positionals:[]};for(let n of e.tokens)if(n.kind==="positional"){if(D.positionals.push(n.value),this.#u.stopAtPositional||this.#u.stopAtPositionalTest?.(n.value)){D.positionals.push(...t.slice(n.index+1));break}}else if(n.kind==="option"){let i;if(n.name.startsWith("no-")){let F=this.#D[n.name],s=n.name.substring(3),C=this.#D[s];C&&C.type==="boolean"&&(!F||F.type==="boolean"&&!!F.multiple==!!C.multiple)&&(i=!1,n.name=s)}let r=this.#D[n.name];if(!r)throw new Error(`Unknown option '${n.rawName}'. To specify a positional argument starting with a '-', place it at the end of the command after '--', as in '-- ${n.rawName}'`,{cause:{code:"JACKSPEAK",found:n.rawName+(n.value?`=${n.value}`:"")}});if(i===void 0)if(n.value===void 0){if(r.type!=="boolean")throw new Error(`No value provided for ${n.rawName}, expected ${r.type}`,{cause:{code:"JACKSPEAK",name:n.rawName,wanted:m(r)}});i=!0}else{if(r.type==="boolean")throw new Error(`Flag ${n.rawName} does not take a value, received '${n.value}'`,{cause:{code:"JACKSPEAK",found:n}});if(r.type==="string")i=n.value;else if(i=+n.value,i!==i)throw new Error(`Invalid value '${n.value}' provided for '${n.rawName}' option, expected number`,{cause:{code:"JACKSPEAK",name:n.rawName,found:n.value,wanted:"number"}})}if(r.multiple){let F=D.values,s=F[n.name]??[];F[n.name]=s,s.push(i)}else{let F=D.values;F[n.name]=i}}for(let[n,i]of Object.entries(D.values)){let r=this.#D[n]?.validate,F=this.#D[n]?.validOptions,s=F&&!W(i,F)?{name:n,found:i,validOptions:F}:r&&!r(i)?{name:n,found:i}:void 0;if(s)throw new Error(`Invalid value provided for --${n}: ${JSON.stringify(i)}`,{cause:{...s,code:"JACKSPEAK"}})}return D}#o(t,e,D=t){if(!t.startsWith("no-")||typeof e!="boolean")return;let n=t.substring(3);if(this.#o(n,e,D),this.#D[n]?.type==="boolean")throw new Error(`do not set '${D}', instead set '${n}' as desired.`,{cause:{code:"JACKSPEAK",found:D,wanted:n}})}validate(t){if(!t||typeof t!="object")throw new Error("Invalid config: not an object",{cause:{code:"JACKSPEAK",found:t}});let e=t;for(let D in t){let n=e[D];if(n===void 0)continue;this.#o(D,n);let i=this.#D[D];if(!i)throw new Error(`Unknown config option: ${D}`,{cause:{code:"JACKSPEAK",found:D}});if(!O(n,i.type,!!i.multiple))throw new Error(`Invalid value ${m(n)} for ${D}, expected ${m(i)}`,{cause:{code:"JACKSPEAK",name:D,found:n,wanted:m(i)}});let r=i.validOptions&&!W(n,i.validOptions)?{name:D,found:n,validOptions:i.validOptions}:i.validate&&!i.validate(n)?{name:D,found:n}:void 0;if(r)throw new Error(`Invalid config value for ${D}: ${n}`,{cause:{...r,code:"JACKSPEAK"}})}}writeEnv(t){if(!(!this.#F||!this.#i))for(let[e,D]of Object.entries(t.values)){let n=this.#D[e];this.#F[DD(this.#i,e)]=tD(D,n?.delim)}}heading(t,e,{pre:D=!1}={}){return e===void 0&&(e=this.#t.some(n=>N(n))?2:1),this.#t.push({type:"heading",text:t,level:e,pre:D}),this}description(t,{pre:e}={}){return this.#t.push({type:"description",text:t,pre:e}),this}num(t){return this.#n(t,"number",!1)}numList(t){return this.#n(t,"number",!0)}opt(t){return this.#n(t,"string",!1)}optList(t){return this.#n(t,"string",!0)}flag(t){return this.#n(t,"boolean",!1)}flagList(t){return this.#n(t,"boolean",!0)}addFields(t){return this.#E(this,t)}#n(t,e,D){return this.#E(this,t,{type:e,multiple:D})}#E(t,e,D){return Object.assign(t.#D,Object.fromEntries(Object.entries(e).map(([n,i])=>{this.#l(n,i);let{type:r,multiple:F}=vD(i,D),s={...i,type:r,multiple:F};return $D(s,r,F),t.#t.push({type:"config",name:n,value:s}),[n,s]}))),t}#l(t,e){if(!/^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?$/.test(t))throw new TypeError(`Invalid option name: ${t}, must be '-' delimited ASCII alphanumeric`);if(this.#D[t])throw new TypeError(`Cannot redefine option ${e}`);if(this.#e[t])throw new TypeError(`Cannot redefine option ${t}, already in use for ${this.#e[t]}`);if(e.short){if(!/^[a-zA-Z0-9]$/.test(e.short))throw new TypeError(`Invalid ${t} short option: ${e.short}, must be 1 ASCII alphanumeric character`);if(this.#e[e.short])throw new TypeError(`Invalid ${t} short option: ${e.short}, already in use for ${this.#e[e.short]}`);this.#e[e.short]=t,this.#e[t]=t}}usage(){if(this.#r)return this.#r;let t=1,e=Y({width:I}),D=this.#t[0],n=D?.type==="heading"?1:0;if(D?.type==="heading"&&e.div({padding:[0,0,0,0],text:A(D.text)}),e.div({padding:[0,0,0,0],text:"Usage:"}),this.#u.usage)e.div({text:this.#u.usage,padding:[0,0,0,2]});else{let s=Q(String(process.argv[1])),C=[],o=[],E=[],l=[];for(let[a,B]of Object.entries(this.#D))B.short?B.type==="boolean"?C.push(B.short):o.push([B.short,B.hint||a]):B.type==="boolean"?E.push(a):l.push([a,B.hint||a]);let p=C.length?" -"+C.join(""):"",c=o.map(([a,B])=>` --${a}=<${B}>`).join(""),w=E.map(a=>` --${a}`).join(""),f=l.map(([a,B])=>` --${a}=<${B}>`).join(""),d=`${s}${p}${c}${w}${f}`.trim();e.div({text:d,padding:[0,0,0,2]})}e.div({padding:[0,0,0,0],text:""});let i=this.#t[n];if(i&&X(i)){let s=A(i.text,i.pre);n++,e.div({padding:[0,0,0,0],text:s}),e.div({padding:[0,0,0,0],text:""})}let{rows:r,maxWidth:F}=this.#a(n);for(let s of r)if(s.left){let C=L(Math.max(t,2));s.left.length>F-3?(e.div({text:s.left,padding:[0,0,0,C]}),e.div({text:s.text,padding:[0,0,0,F]})):e.div({text:s.left,padding:[0,1,0,C],width:F},{padding:[0,0,0,0],text:s.text}),s.skipLine&&e.div({padding:[0,0,0,0],text:""})}else if(N(s)){let{level:C}=s;t=C;let o=C<=2?1:0;e.div({...s,padding:[0,0,o,L(C)]})}else e.div({...s,padding:[0,0,1,L(t+1)]});return this.#r=e.toString()}usageMarkdown(){if(this.#s)return this.#s;let t=[],e=1,D=this.#t[0],n=D?.type==="heading"?1:0;if(D?.type==="heading"&&t.push(`# ${J(D.text)}`),t.push("Usage:"),this.#u.usage)t.push(v(this.#u.usage,!0));else{let F=Q(String(process.argv[1])),s=[],C=[],o=[],E=[];for(let[d,a]of Object.entries(this.#D))a.short?a.type==="boolean"?s.push(a.short):C.push([a.short,a.hint||d]):a.type==="boolean"?o.push(d):E.push([d,a.hint||d]);let l=s.length?" -"+s.join(""):"",p=C.map(([d,a])=>` --${d}=<${a}>`).join(""),c=o.map(d=>` --${d}`).join(""),w=E.map(([d,a])=>` --${d}=<${a}>`).join(""),f=`${F}${l}${p}${c}${w}`.trim();t.push(v(f,!0))}let i=this.#t[n];i&&X(i)&&(t.push(v(i.text,i.pre)),n++);let{rows:r}=this.#a(n);for(let F of r)if(F.left)t.push("#".repeat(e+1)+" "+J(F.left,!0)),F.text&&t.push(v(F.text));else if(N(F)){let{level:s}=F;e=s,t.push(`${"#".repeat(e)} ${J(F.text,F.pre)}`)}else t.push(v(F.text,!!F.pre));return this.#s=t.join(` | |
| - | |
| -`)+` | |
| -`}#a(t){let e=Math.max(12,Math.min(26,Math.floor(I/3))),D=8,n,i=[];for(let r of this.#t.slice(t)){if(r.type!=="config"){n?.type==="config"&&(n.skipLine=!0),n=void 0,r.text=A(r.text,!!r.pre),i.push(r);continue}let{value:F}=r,s=F.description||"",C=F.multiple?"Can be set multiple times":"",o=F.validOptions?.length?`Valid options:${F.validOptions.map(B=>` ${JSON.stringify(B)}`)}`:"",E=s.includes(` | |
| -`)?` | |
| - | |
| -`:` | |
| -`,l=[o,C].join(E).trim(),p=(A(s)+E+l).trim(),c=F.hint||(F.type==="number"?"n":F.type==="string"?r.name:void 0),w=F.short?F.type==="boolean"?`-${F.short} `:`-${F.short}<${c}> `:"",f=F.type==="boolean"?`${w}--${r.name}`:`${w}--${r.name}=<${c}>`,d={text:p,left:f,type:"config"};p.length>I-e&&(d.skipLine=!0),n&&f.length>e&&(n.skipLine=!0),n=d;let a=f.length+4;a>D&&a<e&&(D=a),i.push(d)}return{rows:i,maxWidth:D}}toJSON(){return Object.fromEntries(Object.entries(this.#D).map(([t,e])=>[t,{type:e.type,...e.multiple?{multiple:!0}:{},...e.delim?{delim:e.delim}:{},...e.short?{short:e.short}:{},...e.description?{description:A(e.description)}:{},...e.validate?{validate:e.validate}:{},...e.validOptions?{validOptions:e.validOptions}:{},...e.default!==void 0?{default:e.default}:{},...e.hint?{hint:e.hint}:{}}]))}[q.custom](t,e){return`Jack ${q(this.toJSON(),e)}`}},ID=(u={})=>new z(u),A=(u,t=!1)=>t?u.split(` | |
| -`).map(e=>`\u200B${e}`).join(` | |
| -`):u.split(/^\s*```\s*$/gm).map((e,D)=>{if(D%2===1){if(!e.trim())return"```\n```\n";let n=e.split(` | |
| -`);n.pop(),n.shift();let i=n.reduce((F,s)=>{let C=s.match(/^\s*/)?.[0]??"";return C.length?Math.min(C.length,F):F},1/0),r=isFinite(i)?i:0;return"\n```\n"+n.map(F=>`\u200B${F.substring(r)}`).join(` | |
| -`)+"\n```\n"}return e.replace(/([^\n])\n[ \t]*([^\n])/g,(n,i,r)=>/^[-*]/.test(r)?`${i} | |
| -${r}`:`${i} ${r}`).replace(/([^\n])[ \t]+([^\n])/g,"$1 $2").replace(/\n{3,}/g,` | |
| - | |
| -`).replace(/\n[ \t]+/g,` | |
| -`).trim()}).join(` | |
| -`),v=(u,t=!1)=>{let e=A(u,t).replace(/\\/g,"\\\\");return t?`\`\`\` | |
| -${e.replace(/\u200b/g,"")} | |
| -\`\`\``:e.replace(/\n +/g,` | |
| -`).trim()},J=(u,t=!1)=>{let e=A(u,t).replace(/[\s\u200b]+/g," ").trim();return t?`\`${e}\``:e};export{z as Jack,b as isConfigOption,g as isConfigOptionOfType,uD as isConfigType,ID as jack}; | |
| -//# sourceMappingURL=index.min.js.map | |
| diff --git a/before/dist/node_modules/jackspeak/package.json b/after/dist/node_modules/jackspeak/package.json | |
| index 4cd9bcb..aa85d23 100644 | |
| --- a/before/dist/node_modules/jackspeak/package.json | |
| +++ b/after/dist/node_modules/jackspeak/package.json | |
| @@ -1,22 +1,12 @@ | |
| { | |
| "name": "jackspeak", | |
| - "version": "4.2.1", | |
| + "version": "4.1.1", | |
| "description": "A very strict and proper argument parser.", | |
| "tshy": { | |
| "main": true, | |
| "exports": { | |
| "./package.json": "./package.json", | |
| - ".": "./src/index.js", | |
| - "./min": { | |
| - "import": { | |
| - "types": "./dist/esm/index.d.ts", | |
| - "default": "./dist/esm/index.min.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/index.d.ts", | |
| - "default": "./dist/commonjs/index.min.js" | |
| - } | |
| - } | |
| + ".": "./src/index.js" | |
| } | |
| }, | |
| "main": "./dist/commonjs/index.js", | |
| @@ -33,16 +23,6 @@ | |
| "types": "./dist/commonjs/index.d.ts", | |
| "default": "./dist/commonjs/index.js" | |
| } | |
| - }, | |
| - "./min": { | |
| - "import": { | |
| - "types": "./dist/esm/index.d.ts", | |
| - "default": "./dist/esm/index.min.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/index.d.ts", | |
| - "default": "./dist/commonjs/index.min.js" | |
| - } | |
| } | |
| }, | |
| "files": [ | |
| @@ -53,7 +33,7 @@ | |
| "preversion": "npm test", | |
| "postversion": "npm publish", | |
| "prepublishOnly": "git push origin --follow-tags", | |
| - "prepare": "tshy && bash build.sh", | |
| + "prepare": "tshy", | |
| "pretest": "npm run prepare", | |
| "presnap": "npm run prepare", | |
| "test": "tap", | |
| @@ -75,15 +55,14 @@ | |
| "endOfLine": "lf" | |
| }, | |
| "devDependencies": { | |
| - "@types/node": "^25.2.0", | |
| - "esbuild": "^0.27.2", | |
| + "@types/node": "^22.6.0", | |
| "prettier": "^3.3.3", | |
| "tap": "^21.0.1", | |
| "tshy": "^3.0.2", | |
| - "typedoc": "^0.28.16" | |
| + "typedoc": "^0.26.7" | |
| }, | |
| "dependencies": { | |
| - "@isaacs/cliui": "^9.0.0" | |
| + "@isaacs/cliui": "^8.0.2" | |
| }, | |
| "engines": { | |
| "node": "20 || >=22" | |
| diff --git a/before/dist/node_modules/minipass-flush/node_modules/yallist/package.json b/before/dist/node_modules/minipass-flush/node_modules/yallist/package.json | |
| deleted file mode 100644 | |
| index 8a08386..0000000 | |
| --- a/before/dist/node_modules/minipass-flush/node_modules/yallist/package.json | |
| +++ /dev/null | |
| @@ -1,29 +0,0 @@ | |
| -{ | |
| - "name": "yallist", | |
| - "version": "4.0.0", | |
| - "description": "Yet Another Linked List", | |
| - "main": "yallist.js", | |
| - "directories": { | |
| - "test": "test" | |
| - }, | |
| - "files": [ | |
| - "yallist.js", | |
| - "iterator.js" | |
| - ], | |
| - "dependencies": {}, | |
| - "devDependencies": { | |
| - "tap": "^12.1.0" | |
| - }, | |
| - "scripts": { | |
| - "test": "tap test/*.js --100", | |
| - "preversion": "npm test", | |
| - "postversion": "npm publish", | |
| - "postpublish": "git push origin --all; git push origin --tags" | |
| - }, | |
| - "repository": { | |
| - "type": "git", | |
| - "url": "git+https://github.com/isaacs/yallist.git" | |
| - }, | |
| - "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)", | |
| - "license": "ISC" | |
| -} | |
| diff --git a/before/dist/node_modules/minipass-pipeline/node_modules/yallist/iterator.js b/before/dist/node_modules/minipass-pipeline/node_modules/yallist/iterator.js | |
| deleted file mode 100644 | |
| index d41c97a..0000000 | |
| --- a/before/dist/node_modules/minipass-pipeline/node_modules/yallist/iterator.js | |
| +++ /dev/null | |
| @@ -1,8 +0,0 @@ | |
| -'use strict' | |
| -module.exports = function (Yallist) { | |
| - Yallist.prototype[Symbol.iterator] = function* () { | |
| - for (let walker = this.head; walker; walker = walker.next) { | |
| - yield walker.value | |
| - } | |
| - } | |
| -} | |
| diff --git a/before/dist/node_modules/minipass-pipeline/node_modules/yallist/package.json b/before/dist/node_modules/minipass-pipeline/node_modules/yallist/package.json | |
| deleted file mode 100644 | |
| index 8a08386..0000000 | |
| --- a/before/dist/node_modules/minipass-pipeline/node_modules/yallist/package.json | |
| +++ /dev/null | |
| @@ -1,29 +0,0 @@ | |
| -{ | |
| - "name": "yallist", | |
| - "version": "4.0.0", | |
| - "description": "Yet Another Linked List", | |
| - "main": "yallist.js", | |
| - "directories": { | |
| - "test": "test" | |
| - }, | |
| - "files": [ | |
| - "yallist.js", | |
| - "iterator.js" | |
| - ], | |
| - "dependencies": {}, | |
| - "devDependencies": { | |
| - "tap": "^12.1.0" | |
| - }, | |
| - "scripts": { | |
| - "test": "tap test/*.js --100", | |
| - "preversion": "npm test", | |
| - "postversion": "npm publish", | |
| - "postpublish": "git push origin --all; git push origin --tags" | |
| - }, | |
| - "repository": { | |
| - "type": "git", | |
| - "url": "git+https://github.com/isaacs/yallist.git" | |
| - }, | |
| - "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)", | |
| - "license": "ISC" | |
| -} | |
| diff --git a/before/dist/node_modules/minipass-pipeline/node_modules/yallist/yallist.js b/before/dist/node_modules/minipass-pipeline/node_modules/yallist/yallist.js | |
| deleted file mode 100644 | |
| index 4e83ab1..0000000 | |
| --- a/before/dist/node_modules/minipass-pipeline/node_modules/yallist/yallist.js | |
| +++ /dev/null | |
| @@ -1,426 +0,0 @@ | |
| -'use strict' | |
| -module.exports = Yallist | |
| - | |
| -Yallist.Node = Node | |
| -Yallist.create = Yallist | |
| - | |
| -function Yallist (list) { | |
| - var self = this | |
| - if (!(self instanceof Yallist)) { | |
| - self = new Yallist() | |
| - } | |
| - | |
| - self.tail = null | |
| - self.head = null | |
| - self.length = 0 | |
| - | |
| - if (list && typeof list.forEach === 'function') { | |
| - list.forEach(function (item) { | |
| - self.push(item) | |
| - }) | |
| - } else if (arguments.length > 0) { | |
| - for (var i = 0, l = arguments.length; i < l; i++) { | |
| - self.push(arguments[i]) | |
| - } | |
| - } | |
| - | |
| - return self | |
| -} | |
| - | |
| -Yallist.prototype.removeNode = function (node) { | |
| - if (node.list !== this) { | |
| - throw new Error('removing node which does not belong to this list') | |
| - } | |
| - | |
| - var next = node.next | |
| - var prev = node.prev | |
| - | |
| - if (next) { | |
| - next.prev = prev | |
| - } | |
| - | |
| - if (prev) { | |
| - prev.next = next | |
| - } | |
| - | |
| - if (node === this.head) { | |
| - this.head = next | |
| - } | |
| - if (node === this.tail) { | |
| - this.tail = prev | |
| - } | |
| - | |
| - node.list.length-- | |
| - node.next = null | |
| - node.prev = null | |
| - node.list = null | |
| - | |
| - return next | |
| -} | |
| - | |
| -Yallist.prototype.unshiftNode = function (node) { | |
| - if (node === this.head) { | |
| - return | |
| - } | |
| - | |
| - if (node.list) { | |
| - node.list.removeNode(node) | |
| - } | |
| - | |
| - var head = this.head | |
| - node.list = this | |
| - node.next = head | |
| - if (head) { | |
| - head.prev = node | |
| - } | |
| - | |
| - this.head = node | |
| - if (!this.tail) { | |
| - this.tail = node | |
| - } | |
| - this.length++ | |
| -} | |
| - | |
| -Yallist.prototype.pushNode = function (node) { | |
| - if (node === this.tail) { | |
| - return | |
| - } | |
| - | |
| - if (node.list) { | |
| - node.list.removeNode(node) | |
| - } | |
| - | |
| - var tail = this.tail | |
| - node.list = this | |
| - node.prev = tail | |
| - if (tail) { | |
| - tail.next = node | |
| - } | |
| - | |
| - this.tail = node | |
| - if (!this.head) { | |
| - this.head = node | |
| - } | |
| - this.length++ | |
| -} | |
| - | |
| -Yallist.prototype.push = function () { | |
| - for (var i = 0, l = arguments.length; i < l; i++) { | |
| - push(this, arguments[i]) | |
| - } | |
| - return this.length | |
| -} | |
| - | |
| -Yallist.prototype.unshift = function () { | |
| - for (var i = 0, l = arguments.length; i < l; i++) { | |
| - unshift(this, arguments[i]) | |
| - } | |
| - return this.length | |
| -} | |
| - | |
| -Yallist.prototype.pop = function () { | |
| - if (!this.tail) { | |
| - return undefined | |
| - } | |
| - | |
| - var res = this.tail.value | |
| - this.tail = this.tail.prev | |
| - if (this.tail) { | |
| - this.tail.next = null | |
| - } else { | |
| - this.head = null | |
| - } | |
| - this.length-- | |
| - return res | |
| -} | |
| - | |
| -Yallist.prototype.shift = function () { | |
| - if (!this.head) { | |
| - return undefined | |
| - } | |
| - | |
| - var res = this.head.value | |
| - this.head = this.head.next | |
| - if (this.head) { | |
| - this.head.prev = null | |
| - } else { | |
| - this.tail = null | |
| - } | |
| - this.length-- | |
| - return res | |
| -} | |
| - | |
| -Yallist.prototype.forEach = function (fn, thisp) { | |
| - thisp = thisp || this | |
| - for (var walker = this.head, i = 0; walker !== null; i++) { | |
| - fn.call(thisp, walker.value, i, this) | |
| - walker = walker.next | |
| - } | |
| -} | |
| - | |
| -Yallist.prototype.forEachReverse = function (fn, thisp) { | |
| - thisp = thisp || this | |
| - for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { | |
| - fn.call(thisp, walker.value, i, this) | |
| - walker = walker.prev | |
| - } | |
| -} | |
| - | |
| -Yallist.prototype.get = function (n) { | |
| - for (var i = 0, walker = this.head; walker !== null && i < n; i++) { | |
| - // abort out of the list early if we hit a cycle | |
| - walker = walker.next | |
| - } | |
| - if (i === n && walker !== null) { | |
| - return walker.value | |
| - } | |
| -} | |
| - | |
| -Yallist.prototype.getReverse = function (n) { | |
| - for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { | |
| - // abort out of the list early if we hit a cycle | |
| - walker = walker.prev | |
| - } | |
| - if (i === n && walker !== null) { | |
| - return walker.value | |
| - } | |
| -} | |
| - | |
| -Yallist.prototype.map = function (fn, thisp) { | |
| - thisp = thisp || this | |
| - var res = new Yallist() | |
| - for (var walker = this.head; walker !== null;) { | |
| - res.push(fn.call(thisp, walker.value, this)) | |
| - walker = walker.next | |
| - } | |
| - return res | |
| -} | |
| - | |
| -Yallist.prototype.mapReverse = function (fn, thisp) { | |
| - thisp = thisp || this | |
| - var res = new Yallist() | |
| - for (var walker = this.tail; walker !== null;) { | |
| - res.push(fn.call(thisp, walker.value, this)) | |
| - walker = walker.prev | |
| - } | |
| - return res | |
| -} | |
| - | |
| -Yallist.prototype.reduce = function (fn, initial) { | |
| - var acc | |
| - var walker = this.head | |
| - if (arguments.length > 1) { | |
| - acc = initial | |
| - } else if (this.head) { | |
| - walker = this.head.next | |
| - acc = this.head.value | |
| - } else { | |
| - throw new TypeError('Reduce of empty list with no initial value') | |
| - } | |
| - | |
| - for (var i = 0; walker !== null; i++) { | |
| - acc = fn(acc, walker.value, i) | |
| - walker = walker.next | |
| - } | |
| - | |
| - return acc | |
| -} | |
| - | |
| -Yallist.prototype.reduceReverse = function (fn, initial) { | |
| - var acc | |
| - var walker = this.tail | |
| - if (arguments.length > 1) { | |
| - acc = initial | |
| - } else if (this.tail) { | |
| - walker = this.tail.prev | |
| - acc = this.tail.value | |
| - } else { | |
| - throw new TypeError('Reduce of empty list with no initial value') | |
| - } | |
| - | |
| - for (var i = this.length - 1; walker !== null; i--) { | |
| - acc = fn(acc, walker.value, i) | |
| - walker = walker.prev | |
| - } | |
| - | |
| - return acc | |
| -} | |
| - | |
| -Yallist.prototype.toArray = function () { | |
| - var arr = new Array(this.length) | |
| - for (var i = 0, walker = this.head; walker !== null; i++) { | |
| - arr[i] = walker.value | |
| - walker = walker.next | |
| - } | |
| - return arr | |
| -} | |
| - | |
| -Yallist.prototype.toArrayReverse = function () { | |
| - var arr = new Array(this.length) | |
| - for (var i = 0, walker = this.tail; walker !== null; i++) { | |
| - arr[i] = walker.value | |
| - walker = walker.prev | |
| - } | |
| - return arr | |
| -} | |
| - | |
| -Yallist.prototype.slice = function (from, to) { | |
| - to = to || this.length | |
| - if (to < 0) { | |
| - to += this.length | |
| - } | |
| - from = from || 0 | |
| - if (from < 0) { | |
| - from += this.length | |
| - } | |
| - var ret = new Yallist() | |
| - if (to < from || to < 0) { | |
| - return ret | |
| - } | |
| - if (from < 0) { | |
| - from = 0 | |
| - } | |
| - if (to > this.length) { | |
| - to = this.length | |
| - } | |
| - for (var i = 0, walker = this.head; walker !== null && i < from; i++) { | |
| - walker = walker.next | |
| - } | |
| - for (; walker !== null && i < to; i++, walker = walker.next) { | |
| - ret.push(walker.value) | |
| - } | |
| - return ret | |
| -} | |
| - | |
| -Yallist.prototype.sliceReverse = function (from, to) { | |
| - to = to || this.length | |
| - if (to < 0) { | |
| - to += this.length | |
| - } | |
| - from = from || 0 | |
| - if (from < 0) { | |
| - from += this.length | |
| - } | |
| - var ret = new Yallist() | |
| - if (to < from || to < 0) { | |
| - return ret | |
| - } | |
| - if (from < 0) { | |
| - from = 0 | |
| - } | |
| - if (to > this.length) { | |
| - to = this.length | |
| - } | |
| - for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { | |
| - walker = walker.prev | |
| - } | |
| - for (; walker !== null && i > from; i--, walker = walker.prev) { | |
| - ret.push(walker.value) | |
| - } | |
| - return ret | |
| -} | |
| - | |
| -Yallist.prototype.splice = function (start, deleteCount, ...nodes) { | |
| - if (start > this.length) { | |
| - start = this.length - 1 | |
| - } | |
| - if (start < 0) { | |
| - start = this.length + start; | |
| - } | |
| - | |
| - for (var i = 0, walker = this.head; walker !== null && i < start; i++) { | |
| - walker = walker.next | |
| - } | |
| - | |
| - var ret = [] | |
| - for (var i = 0; walker && i < deleteCount; i++) { | |
| - ret.push(walker.value) | |
| - walker = this.removeNode(walker) | |
| - } | |
| - if (walker === null) { | |
| - walker = this.tail | |
| - } | |
| - | |
| - if (walker !== this.head && walker !== this.tail) { | |
| - walker = walker.prev | |
| - } | |
| - | |
| - for (var i = 0; i < nodes.length; i++) { | |
| - walker = insert(this, walker, nodes[i]) | |
| - } | |
| - return ret; | |
| -} | |
| - | |
| -Yallist.prototype.reverse = function () { | |
| - var head = this.head | |
| - var tail = this.tail | |
| - for (var walker = head; walker !== null; walker = walker.prev) { | |
| - var p = walker.prev | |
| - walker.prev = walker.next | |
| - walker.next = p | |
| - } | |
| - this.head = tail | |
| - this.tail = head | |
| - return this | |
| -} | |
| - | |
| -function insert (self, node, value) { | |
| - var inserted = node === self.head ? | |
| - new Node(value, null, node, self) : | |
| - new Node(value, node, node.next, self) | |
| - | |
| - if (inserted.next === null) { | |
| - self.tail = inserted | |
| - } | |
| - if (inserted.prev === null) { | |
| - self.head = inserted | |
| - } | |
| - | |
| - self.length++ | |
| - | |
| - return inserted | |
| -} | |
| - | |
| -function push (self, item) { | |
| - self.tail = new Node(item, self.tail, null, self) | |
| - if (!self.head) { | |
| - self.head = self.tail | |
| - } | |
| - self.length++ | |
| -} | |
| - | |
| -function unshift (self, item) { | |
| - self.head = new Node(item, null, self.head, self) | |
| - if (!self.tail) { | |
| - self.tail = self.head | |
| - } | |
| - self.length++ | |
| -} | |
| - | |
| -function Node (value, prev, next, list) { | |
| - if (!(this instanceof Node)) { | |
| - return new Node(value, prev, next, list) | |
| - } | |
| - | |
| - this.list = list | |
| - this.value = value | |
| - | |
| - if (prev) { | |
| - prev.next = this | |
| - this.prev = prev | |
| - } else { | |
| - this.prev = null | |
| - } | |
| - | |
| - if (next) { | |
| - next.prev = this | |
| - this.next = next | |
| - } else { | |
| - this.next = null | |
| - } | |
| -} | |
| - | |
| -try { | |
| - // add if support for Symbol.iterator is present | |
| - require('./iterator.js')(Yallist) | |
| -} catch (er) {} | |
| diff --git a/before/dist/node_modules/minipass-sized/node_modules/yallist/LICENSE b/before/dist/node_modules/minipass-sized/node_modules/yallist/LICENSE | |
| deleted file mode 100644 | |
| index 19129e3..0000000 | |
| --- a/before/dist/node_modules/minipass-sized/node_modules/yallist/LICENSE | |
| +++ /dev/null | |
| @@ -1,15 +0,0 @@ | |
| -The ISC License | |
| - | |
| -Copyright (c) Isaac Z. Schlueter and Contributors | |
| - | |
| -Permission to use, copy, modify, and/or distribute this software for any | |
| -purpose with or without fee is hereby granted, provided that the above | |
| -copyright notice and this permission notice appear in all copies. | |
| - | |
| -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
| -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
| -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
| -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
| -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
| -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR | |
| -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
| diff --git a/before/dist/node_modules/minipass-sized/node_modules/yallist/iterator.js b/before/dist/node_modules/minipass-sized/node_modules/yallist/iterator.js | |
| deleted file mode 100644 | |
| index d41c97a..0000000 | |
| --- a/before/dist/node_modules/minipass-sized/node_modules/yallist/iterator.js | |
| +++ /dev/null | |
| @@ -1,8 +0,0 @@ | |
| -'use strict' | |
| -module.exports = function (Yallist) { | |
| - Yallist.prototype[Symbol.iterator] = function* () { | |
| - for (let walker = this.head; walker; walker = walker.next) { | |
| - yield walker.value | |
| - } | |
| - } | |
| -} | |
| diff --git a/before/dist/node_modules/minipass-sized/node_modules/yallist/package.json b/before/dist/node_modules/minipass-sized/node_modules/yallist/package.json | |
| deleted file mode 100644 | |
| index 8a08386..0000000 | |
| --- a/before/dist/node_modules/minipass-sized/node_modules/yallist/package.json | |
| +++ /dev/null | |
| @@ -1,29 +0,0 @@ | |
| -{ | |
| - "name": "yallist", | |
| - "version": "4.0.0", | |
| - "description": "Yet Another Linked List", | |
| - "main": "yallist.js", | |
| - "directories": { | |
| - "test": "test" | |
| - }, | |
| - "files": [ | |
| - "yallist.js", | |
| - "iterator.js" | |
| - ], | |
| - "dependencies": {}, | |
| - "devDependencies": { | |
| - "tap": "^12.1.0" | |
| - }, | |
| - "scripts": { | |
| - "test": "tap test/*.js --100", | |
| - "preversion": "npm test", | |
| - "postversion": "npm publish", | |
| - "postpublish": "git push origin --all; git push origin --tags" | |
| - }, | |
| - "repository": { | |
| - "type": "git", | |
| - "url": "git+https://github.com/isaacs/yallist.git" | |
| - }, | |
| - "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)", | |
| - "license": "ISC" | |
| -} | |
| diff --git a/before/dist/node_modules/minipass-sized/node_modules/yallist/yallist.js b/before/dist/node_modules/minipass-sized/node_modules/yallist/yallist.js | |
| deleted file mode 100644 | |
| index 4e83ab1..0000000 | |
| --- a/before/dist/node_modules/minipass-sized/node_modules/yallist/yallist.js | |
| +++ /dev/null | |
| @@ -1,426 +0,0 @@ | |
| -'use strict' | |
| -module.exports = Yallist | |
| - | |
| -Yallist.Node = Node | |
| -Yallist.create = Yallist | |
| - | |
| -function Yallist (list) { | |
| - var self = this | |
| - if (!(self instanceof Yallist)) { | |
| - self = new Yallist() | |
| - } | |
| - | |
| - self.tail = null | |
| - self.head = null | |
| - self.length = 0 | |
| - | |
| - if (list && typeof list.forEach === 'function') { | |
| - list.forEach(function (item) { | |
| - self.push(item) | |
| - }) | |
| - } else if (arguments.length > 0) { | |
| - for (var i = 0, l = arguments.length; i < l; i++) { | |
| - self.push(arguments[i]) | |
| - } | |
| - } | |
| - | |
| - return self | |
| -} | |
| - | |
| -Yallist.prototype.removeNode = function (node) { | |
| - if (node.list !== this) { | |
| - throw new Error('removing node which does not belong to this list') | |
| - } | |
| - | |
| - var next = node.next | |
| - var prev = node.prev | |
| - | |
| - if (next) { | |
| - next.prev = prev | |
| - } | |
| - | |
| - if (prev) { | |
| - prev.next = next | |
| - } | |
| - | |
| - if (node === this.head) { | |
| - this.head = next | |
| - } | |
| - if (node === this.tail) { | |
| - this.tail = prev | |
| - } | |
| - | |
| - node.list.length-- | |
| - node.next = null | |
| - node.prev = null | |
| - node.list = null | |
| - | |
| - return next | |
| -} | |
| - | |
| -Yallist.prototype.unshiftNode = function (node) { | |
| - if (node === this.head) { | |
| - return | |
| - } | |
| - | |
| - if (node.list) { | |
| - node.list.removeNode(node) | |
| - } | |
| - | |
| - var head = this.head | |
| - node.list = this | |
| - node.next = head | |
| - if (head) { | |
| - head.prev = node | |
| - } | |
| - | |
| - this.head = node | |
| - if (!this.tail) { | |
| - this.tail = node | |
| - } | |
| - this.length++ | |
| -} | |
| - | |
| -Yallist.prototype.pushNode = function (node) { | |
| - if (node === this.tail) { | |
| - return | |
| - } | |
| - | |
| - if (node.list) { | |
| - node.list.removeNode(node) | |
| - } | |
| - | |
| - var tail = this.tail | |
| - node.list = this | |
| - node.prev = tail | |
| - if (tail) { | |
| - tail.next = node | |
| - } | |
| - | |
| - this.tail = node | |
| - if (!this.head) { | |
| - this.head = node | |
| - } | |
| - this.length++ | |
| -} | |
| - | |
| -Yallist.prototype.push = function () { | |
| - for (var i = 0, l = arguments.length; i < l; i++) { | |
| - push(this, arguments[i]) | |
| - } | |
| - return this.length | |
| -} | |
| - | |
| -Yallist.prototype.unshift = function () { | |
| - for (var i = 0, l = arguments.length; i < l; i++) { | |
| - unshift(this, arguments[i]) | |
| - } | |
| - return this.length | |
| -} | |
| - | |
| -Yallist.prototype.pop = function () { | |
| - if (!this.tail) { | |
| - return undefined | |
| - } | |
| - | |
| - var res = this.tail.value | |
| - this.tail = this.tail.prev | |
| - if (this.tail) { | |
| - this.tail.next = null | |
| - } else { | |
| - this.head = null | |
| - } | |
| - this.length-- | |
| - return res | |
| -} | |
| - | |
| -Yallist.prototype.shift = function () { | |
| - if (!this.head) { | |
| - return undefined | |
| - } | |
| - | |
| - var res = this.head.value | |
| - this.head = this.head.next | |
| - if (this.head) { | |
| - this.head.prev = null | |
| - } else { | |
| - this.tail = null | |
| - } | |
| - this.length-- | |
| - return res | |
| -} | |
| - | |
| -Yallist.prototype.forEach = function (fn, thisp) { | |
| - thisp = thisp || this | |
| - for (var walker = this.head, i = 0; walker !== null; i++) { | |
| - fn.call(thisp, walker.value, i, this) | |
| - walker = walker.next | |
| - } | |
| -} | |
| - | |
| -Yallist.prototype.forEachReverse = function (fn, thisp) { | |
| - thisp = thisp || this | |
| - for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { | |
| - fn.call(thisp, walker.value, i, this) | |
| - walker = walker.prev | |
| - } | |
| -} | |
| - | |
| -Yallist.prototype.get = function (n) { | |
| - for (var i = 0, walker = this.head; walker !== null && i < n; i++) { | |
| - // abort out of the list early if we hit a cycle | |
| - walker = walker.next | |
| - } | |
| - if (i === n && walker !== null) { | |
| - return walker.value | |
| - } | |
| -} | |
| - | |
| -Yallist.prototype.getReverse = function (n) { | |
| - for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { | |
| - // abort out of the list early if we hit a cycle | |
| - walker = walker.prev | |
| - } | |
| - if (i === n && walker !== null) { | |
| - return walker.value | |
| - } | |
| -} | |
| - | |
| -Yallist.prototype.map = function (fn, thisp) { | |
| - thisp = thisp || this | |
| - var res = new Yallist() | |
| - for (var walker = this.head; walker !== null;) { | |
| - res.push(fn.call(thisp, walker.value, this)) | |
| - walker = walker.next | |
| - } | |
| - return res | |
| -} | |
| - | |
| -Yallist.prototype.mapReverse = function (fn, thisp) { | |
| - thisp = thisp || this | |
| - var res = new Yallist() | |
| - for (var walker = this.tail; walker !== null;) { | |
| - res.push(fn.call(thisp, walker.value, this)) | |
| - walker = walker.prev | |
| - } | |
| - return res | |
| -} | |
| - | |
| -Yallist.prototype.reduce = function (fn, initial) { | |
| - var acc | |
| - var walker = this.head | |
| - if (arguments.length > 1) { | |
| - acc = initial | |
| - } else if (this.head) { | |
| - walker = this.head.next | |
| - acc = this.head.value | |
| - } else { | |
| - throw new TypeError('Reduce of empty list with no initial value') | |
| - } | |
| - | |
| - for (var i = 0; walker !== null; i++) { | |
| - acc = fn(acc, walker.value, i) | |
| - walker = walker.next | |
| - } | |
| - | |
| - return acc | |
| -} | |
| - | |
| -Yallist.prototype.reduceReverse = function (fn, initial) { | |
| - var acc | |
| - var walker = this.tail | |
| - if (arguments.length > 1) { | |
| - acc = initial | |
| - } else if (this.tail) { | |
| - walker = this.tail.prev | |
| - acc = this.tail.value | |
| - } else { | |
| - throw new TypeError('Reduce of empty list with no initial value') | |
| - } | |
| - | |
| - for (var i = this.length - 1; walker !== null; i--) { | |
| - acc = fn(acc, walker.value, i) | |
| - walker = walker.prev | |
| - } | |
| - | |
| - return acc | |
| -} | |
| - | |
| -Yallist.prototype.toArray = function () { | |
| - var arr = new Array(this.length) | |
| - for (var i = 0, walker = this.head; walker !== null; i++) { | |
| - arr[i] = walker.value | |
| - walker = walker.next | |
| - } | |
| - return arr | |
| -} | |
| - | |
| -Yallist.prototype.toArrayReverse = function () { | |
| - var arr = new Array(this.length) | |
| - for (var i = 0, walker = this.tail; walker !== null; i++) { | |
| - arr[i] = walker.value | |
| - walker = walker.prev | |
| - } | |
| - return arr | |
| -} | |
| - | |
| -Yallist.prototype.slice = function (from, to) { | |
| - to = to || this.length | |
| - if (to < 0) { | |
| - to += this.length | |
| - } | |
| - from = from || 0 | |
| - if (from < 0) { | |
| - from += this.length | |
| - } | |
| - var ret = new Yallist() | |
| - if (to < from || to < 0) { | |
| - return ret | |
| - } | |
| - if (from < 0) { | |
| - from = 0 | |
| - } | |
| - if (to > this.length) { | |
| - to = this.length | |
| - } | |
| - for (var i = 0, walker = this.head; walker !== null && i < from; i++) { | |
| - walker = walker.next | |
| - } | |
| - for (; walker !== null && i < to; i++, walker = walker.next) { | |
| - ret.push(walker.value) | |
| - } | |
| - return ret | |
| -} | |
| - | |
| -Yallist.prototype.sliceReverse = function (from, to) { | |
| - to = to || this.length | |
| - if (to < 0) { | |
| - to += this.length | |
| - } | |
| - from = from || 0 | |
| - if (from < 0) { | |
| - from += this.length | |
| - } | |
| - var ret = new Yallist() | |
| - if (to < from || to < 0) { | |
| - return ret | |
| - } | |
| - if (from < 0) { | |
| - from = 0 | |
| - } | |
| - if (to > this.length) { | |
| - to = this.length | |
| - } | |
| - for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { | |
| - walker = walker.prev | |
| - } | |
| - for (; walker !== null && i > from; i--, walker = walker.prev) { | |
| - ret.push(walker.value) | |
| - } | |
| - return ret | |
| -} | |
| - | |
| -Yallist.prototype.splice = function (start, deleteCount, ...nodes) { | |
| - if (start > this.length) { | |
| - start = this.length - 1 | |
| - } | |
| - if (start < 0) { | |
| - start = this.length + start; | |
| - } | |
| - | |
| - for (var i = 0, walker = this.head; walker !== null && i < start; i++) { | |
| - walker = walker.next | |
| - } | |
| - | |
| - var ret = [] | |
| - for (var i = 0; walker && i < deleteCount; i++) { | |
| - ret.push(walker.value) | |
| - walker = this.removeNode(walker) | |
| - } | |
| - if (walker === null) { | |
| - walker = this.tail | |
| - } | |
| - | |
| - if (walker !== this.head && walker !== this.tail) { | |
| - walker = walker.prev | |
| - } | |
| - | |
| - for (var i = 0; i < nodes.length; i++) { | |
| - walker = insert(this, walker, nodes[i]) | |
| - } | |
| - return ret; | |
| -} | |
| - | |
| -Yallist.prototype.reverse = function () { | |
| - var head = this.head | |
| - var tail = this.tail | |
| - for (var walker = head; walker !== null; walker = walker.prev) { | |
| - var p = walker.prev | |
| - walker.prev = walker.next | |
| - walker.next = p | |
| - } | |
| - this.head = tail | |
| - this.tail = head | |
| - return this | |
| -} | |
| - | |
| -function insert (self, node, value) { | |
| - var inserted = node === self.head ? | |
| - new Node(value, null, node, self) : | |
| - new Node(value, node, node.next, self) | |
| - | |
| - if (inserted.next === null) { | |
| - self.tail = inserted | |
| - } | |
| - if (inserted.prev === null) { | |
| - self.head = inserted | |
| - } | |
| - | |
| - self.length++ | |
| - | |
| - return inserted | |
| -} | |
| - | |
| -function push (self, item) { | |
| - self.tail = new Node(item, self.tail, null, self) | |
| - if (!self.head) { | |
| - self.head = self.tail | |
| - } | |
| - self.length++ | |
| -} | |
| - | |
| -function unshift (self, item) { | |
| - self.head = new Node(item, null, self.head, self) | |
| - if (!self.tail) { | |
| - self.tail = self.head | |
| - } | |
| - self.length++ | |
| -} | |
| - | |
| -function Node (value, prev, next, list) { | |
| - if (!(this instanceof Node)) { | |
| - return new Node(value, prev, next, list) | |
| - } | |
| - | |
| - this.list = list | |
| - this.value = value | |
| - | |
| - if (prev) { | |
| - prev.next = this | |
| - this.prev = prev | |
| - } else { | |
| - this.prev = null | |
| - } | |
| - | |
| - if (next) { | |
| - next.prev = this | |
| - this.next = next | |
| - } else { | |
| - this.next = null | |
| - } | |
| -} | |
| - | |
| -try { | |
| - // add if support for Symbol.iterator is present | |
| - require('./iterator.js')(Yallist) | |
| -} catch (er) {} | |
| diff --git a/before/dist/node_modules/minipass-pipeline/node_modules/yallist/LICENSE b/after/dist/node_modules/node-gyp/node_modules/isexe/LICENSE | |
| similarity index 92% | |
| rename from before/dist/node_modules/minipass-pipeline/node_modules/yallist/LICENSE | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/LICENSE | |
| index 19129e3..c925dbe 100644 | |
| --- a/before/dist/node_modules/minipass-pipeline/node_modules/yallist/LICENSE | |
| +++ b/after/dist/node_modules/node-gyp/node_modules/isexe/LICENSE | |
| @@ -1,6 +1,6 @@ | |
| The ISC License | |
| -Copyright (c) Isaac Z. Schlueter and Contributors | |
| +Copyright (c) 2016-2022 Isaac Z. Schlueter and Contributors | |
| Permission to use, copy, modify, and/or distribute this software for any | |
| purpose with or without fee is hereby granted, provided that the above | |
| diff --git a/before/dist/node_modules/isexe/dist/commonjs/index.js b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/index.js | |
| similarity index 70% | |
| rename from before/dist/node_modules/isexe/dist/commonjs/index.js | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/index.js | |
| index 71882e7..cefcb66 100644 | |
| --- a/before/dist/node_modules/isexe/dist/commonjs/index.js | |
| +++ b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/index.js | |
| @@ -15,23 +15,13 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( | |
| }) : function(o, v) { | |
| o["default"] = v; | |
| }); | |
| -var __importStar = (this && this.__importStar) || (function () { | |
| - var ownKeys = function(o) { | |
| - ownKeys = Object.getOwnPropertyNames || function (o) { | |
| - var ar = []; | |
| - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; | |
| - return ar; | |
| - }; | |
| - return ownKeys(o); | |
| - }; | |
| - return function (mod) { | |
| - if (mod && mod.__esModule) return mod; | |
| - var result = {}; | |
| - if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); | |
| - __setModuleDefault(result, mod); | |
| - return result; | |
| - }; | |
| -})(); | |
| +var __importStar = (this && this.__importStar) || function (mod) { | |
| + if (mod && mod.__esModule) return mod; | |
| + var result = {}; | |
| + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | |
| + __setModuleDefault(result, mod); | |
| + return result; | |
| +}; | |
| var __exportStar = (this && this.__exportStar) || function(m, exports) { | |
| for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | |
| }; | |
| diff --git a/before/dist/node_modules/isexe/dist/commonjs/options.js b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/options.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/isexe/dist/commonjs/options.js | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/options.js | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/commonjs/package.json b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/package.json | |
| similarity index 100% | |
| rename from before/dist/node_modules/@isaacs/cliui/dist/commonjs/package.json | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/package.json | |
| diff --git a/before/dist/node_modules/isexe/dist/commonjs/posix.js b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/posix.js | |
| similarity index 92% | |
| rename from before/dist/node_modules/isexe/dist/commonjs/posix.js | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/posix.js | |
| index c6b9f63..3bc5e79 100644 | |
| --- a/before/dist/node_modules/isexe/dist/commonjs/posix.js | |
| +++ b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/posix.js | |
| @@ -7,8 +7,8 @@ | |
| */ | |
| Object.defineProperty(exports, "__esModule", { value: true }); | |
| exports.sync = exports.isexe = void 0; | |
| -const node_fs_1 = require("node:fs"); | |
| -const promises_1 = require("node:fs/promises"); | |
| +const fs_1 = require("fs"); | |
| +const promises_1 = require("fs/promises"); | |
| /** | |
| * Determine whether a path is executable according to the mode and | |
| * current (or specified) user and group IDs. | |
| @@ -33,7 +33,7 @@ exports.isexe = isexe; | |
| const sync = (path, options = {}) => { | |
| const { ignoreErrors = false } = options; | |
| try { | |
| - return checkStat((0, node_fs_1.statSync)(path), options); | |
| + return checkStat((0, fs_1.statSync)(path), options); | |
| } | |
| catch (e) { | |
| const er = e; | |
| diff --git a/before/dist/node_modules/isexe/dist/commonjs/win32.js b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/win32.js | |
| similarity index 87% | |
| rename from before/dist/node_modules/isexe/dist/commonjs/win32.js | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/win32.js | |
| index 831c134..fa7a4d2 100644 | |
| --- a/before/dist/node_modules/isexe/dist/commonjs/win32.js | |
| +++ b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/cjs/win32.js | |
| @@ -7,8 +7,8 @@ | |
| */ | |
| Object.defineProperty(exports, "__esModule", { value: true }); | |
| exports.sync = exports.isexe = void 0; | |
| -const node_fs_1 = require("node:fs"); | |
| -const promises_1 = require("node:fs/promises"); | |
| +const fs_1 = require("fs"); | |
| +const promises_1 = require("fs/promises"); | |
| /** | |
| * Determine whether a path is executable based on the file extension | |
| * and PATHEXT environment variable (or specified pathExt option) | |
| @@ -33,7 +33,7 @@ exports.isexe = isexe; | |
| const sync = (path, options = {}) => { | |
| const { ignoreErrors = false } = options; | |
| try { | |
| - return checkStat((0, node_fs_1.statSync)(path), path, options); | |
| + return checkStat((0, fs_1.statSync)(path), path, options); | |
| } | |
| catch (e) { | |
| const er = e; | |
| @@ -49,8 +49,8 @@ const checkPathExt = (path, options) => { | |
| if (peSplit.indexOf('') !== -1) { | |
| return true; | |
| } | |
| - for (const pes of peSplit) { | |
| - const p = pes.toLowerCase(); | |
| + for (let i = 0; i < peSplit.length; i++) { | |
| + const p = peSplit[i].toLowerCase(); | |
| const ext = path.substring(path.length - p.length).toLowerCase(); | |
| if (p && ext === p) { | |
| return true; | |
| diff --git a/before/dist/node_modules/isexe/dist/esm/index.js b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/index.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/isexe/dist/esm/index.js | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/index.js | |
| diff --git a/before/dist/node_modules/isexe/dist/esm/options.js b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/options.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/isexe/dist/esm/options.js | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/options.js | |
| diff --git a/before/dist/node_modules/@isaacs/cliui/dist/esm/package.json b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/package.json | |
| similarity index 100% | |
| rename from before/dist/node_modules/@isaacs/cliui/dist/esm/package.json | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/package.json | |
| diff --git a/before/dist/node_modules/isexe/dist/esm/posix.js b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/posix.js | |
| similarity index 95% | |
| rename from before/dist/node_modules/isexe/dist/esm/posix.js | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/posix.js | |
| index f1af6d5..c453776 100644 | |
| --- a/before/dist/node_modules/isexe/dist/esm/posix.js | |
| +++ b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/posix.js | |
| @@ -4,8 +4,8 @@ | |
| * | |
| * @module | |
| */ | |
| -import { statSync } from 'node:fs'; | |
| -import { stat } from 'node:fs/promises'; | |
| +import { statSync } from 'fs'; | |
| +import { stat } from 'fs/promises'; | |
| /** | |
| * Determine whether a path is executable according to the mode and | |
| * current (or specified) user and group IDs. | |
| diff --git a/before/dist/node_modules/isexe/dist/esm/win32.js b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/win32.js | |
| similarity index 90% | |
| rename from before/dist/node_modules/isexe/dist/esm/win32.js | |
| rename to after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/win32.js | |
| index 19f3968..a354ee2 100644 | |
| --- a/before/dist/node_modules/isexe/dist/esm/win32.js | |
| +++ b/after/dist/node_modules/node-gyp/node_modules/isexe/dist/mjs/win32.js | |
| @@ -4,8 +4,8 @@ | |
| * | |
| * @module | |
| */ | |
| -import { statSync } from 'node:fs'; | |
| -import { stat } from 'node:fs/promises'; | |
| +import { statSync } from 'fs'; | |
| +import { stat } from 'fs/promises'; | |
| /** | |
| * Determine whether a path is executable based on the file extension | |
| * and PATHEXT environment variable (or specified pathExt option) | |
| @@ -44,8 +44,8 @@ const checkPathExt = (path, options) => { | |
| if (peSplit.indexOf('') !== -1) { | |
| return true; | |
| } | |
| - for (const pes of peSplit) { | |
| - const p = pes.toLowerCase(); | |
| + for (let i = 0; i < peSplit.length; i++) { | |
| + const p = peSplit[i].toLowerCase(); | |
| const ext = path.substring(path.length - p.length).toLowerCase(); | |
| if (p && ext === p) { | |
| return true; | |
| diff --git a/after/dist/node_modules/node-gyp/node_modules/isexe/package.json b/after/dist/node_modules/node-gyp/node_modules/isexe/package.json | |
| new file mode 100644 | |
| index 0000000..a0e2cd0 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/node-gyp/node_modules/isexe/package.json | |
| @@ -0,0 +1,96 @@ | |
| +{ | |
| + "name": "isexe", | |
| + "version": "3.1.1", | |
| + "description": "Minimal module to check if a file is executable.", | |
| + "main": "./dist/cjs/index.js", | |
| + "module": "./dist/mjs/index.js", | |
| + "types": "./dist/cjs/index.js", | |
| + "files": [ | |
| + "dist" | |
| + ], | |
| + "exports": { | |
| + ".": { | |
| + "import": { | |
| + "types": "./dist/mjs/index.d.ts", | |
| + "default": "./dist/mjs/index.js" | |
| + }, | |
| + "require": { | |
| + "types": "./dist/cjs/index.d.ts", | |
| + "default": "./dist/cjs/index.js" | |
| + } | |
| + }, | |
| + "./posix": { | |
| + "import": { | |
| + "types": "./dist/mjs/posix.d.ts", | |
| + "default": "./dist/mjs/posix.js" | |
| + }, | |
| + "require": { | |
| + "types": "./dist/cjs/posix.d.ts", | |
| + "default": "./dist/cjs/posix.js" | |
| + } | |
| + }, | |
| + "./win32": { | |
| + "import": { | |
| + "types": "./dist/mjs/win32.d.ts", | |
| + "default": "./dist/mjs/win32.js" | |
| + }, | |
| + "require": { | |
| + "types": "./dist/cjs/win32.d.ts", | |
| + "default": "./dist/cjs/win32.js" | |
| + } | |
| + }, | |
| + "./package.json": "./package.json" | |
| + }, | |
| + "devDependencies": { | |
| + "@types/node": "^20.4.5", | |
| + "@types/tap": "^15.0.8", | |
| + "c8": "^8.0.1", | |
| + "mkdirp": "^0.5.1", | |
| + "prettier": "^2.8.8", | |
| + "rimraf": "^2.5.0", | |
| + "sync-content": "^1.0.2", | |
| + "tap": "^16.3.8", | |
| + "ts-node": "^10.9.1", | |
| + "typedoc": "^0.24.8", | |
| + "typescript": "^5.1.6" | |
| + }, | |
| + "scripts": { | |
| + "preversion": "npm test", | |
| + "postversion": "npm publish", | |
| + "prepublishOnly": "git push origin --follow-tags", | |
| + "prepare": "tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash ./scripts/fixup.sh", | |
| + "pretest": "npm run prepare", | |
| + "presnap": "npm run prepare", | |
| + "test": "c8 tap", | |
| + "snap": "c8 tap", | |
| + "format": "prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache", | |
| + "typedoc": "typedoc --tsconfig tsconfig/esm.json ./src/*.ts" | |
| + }, | |
| + "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)", | |
| + "license": "ISC", | |
| + "tap": { | |
| + "coverage": false, | |
| + "node-arg": [ | |
| + "--enable-source-maps", | |
| + "--no-warnings", | |
| + "--loader", | |
| + "ts-node/esm" | |
| + ], | |
| + "ts": false | |
| + }, | |
| + "prettier": { | |
| + "semi": false, | |
| + "printWidth": 75, | |
| + "tabWidth": 2, | |
| + "useTabs": false, | |
| + "singleQuote": true, | |
| + "jsxSingleQuote": false, | |
| + "bracketSameLine": true, | |
| + "arrowParens": "avoid", | |
| + "endOfLine": "lf" | |
| + }, | |
| + "repository": "https://github.com/isaacs/isexe", | |
| + "engines": { | |
| + "node": ">=16" | |
| + } | |
| +} | |
| diff --git a/before/dist/node_modules/cross-spawn/node_modules/which/LICENSE b/after/dist/node_modules/node-gyp/node_modules/which/LICENSE | |
| similarity index 100% | |
| rename from before/dist/node_modules/cross-spawn/node_modules/which/LICENSE | |
| rename to after/dist/node_modules/node-gyp/node_modules/which/LICENSE | |
| diff --git a/before/dist/node_modules/which/bin/which.js b/after/dist/node_modules/node-gyp/node_modules/which/bin/which.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/which/bin/which.js | |
| rename to after/dist/node_modules/node-gyp/node_modules/which/bin/which.js | |
| diff --git a/before/dist/node_modules/which/lib/index.js b/after/dist/node_modules/node-gyp/node_modules/which/lib/index.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/which/lib/index.js | |
| rename to after/dist/node_modules/node-gyp/node_modules/which/lib/index.js | |
| diff --git a/after/dist/node_modules/node-gyp/node_modules/which/package.json b/after/dist/node_modules/node-gyp/node_modules/which/package.json | |
| new file mode 100644 | |
| index 0000000..9418423 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/node-gyp/node_modules/which/package.json | |
| @@ -0,0 +1,52 @@ | |
| +{ | |
| + "author": "GitHub Inc.", | |
| + "name": "which", | |
| + "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", | |
| + "version": "5.0.0", | |
| + "repository": { | |
| + "type": "git", | |
| + "url": "git+https://github.com/npm/node-which.git" | |
| + }, | |
| + "main": "lib/index.js", | |
| + "bin": { | |
| + "node-which": "./bin/which.js" | |
| + }, | |
| + "license": "ISC", | |
| + "dependencies": { | |
| + "isexe": "^3.1.1" | |
| + }, | |
| + "devDependencies": { | |
| + "@npmcli/eslint-config": "^5.0.0", | |
| + "@npmcli/template-oss": "4.23.3", | |
| + "tap": "^16.3.0" | |
| + }, | |
| + "scripts": { | |
| + "test": "tap", | |
| + "lint": "npm run eslint", | |
| + "postlint": "template-oss-check", | |
| + "template-oss-apply": "template-oss-apply --force", | |
| + "lintfix": "npm run eslint -- --fix", | |
| + "snap": "tap", | |
| + "posttest": "npm run lint", | |
| + "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" | |
| + }, | |
| + "files": [ | |
| + "bin/", | |
| + "lib/" | |
| + ], | |
| + "tap": { | |
| + "check-coverage": true, | |
| + "nyc-arg": [ | |
| + "--exclude", | |
| + "tap-snapshots/**" | |
| + ] | |
| + }, | |
| + "engines": { | |
| + "node": "^18.17.0 || >=20.5.0" | |
| + }, | |
| + "templateOSS": { | |
| + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", | |
| + "version": "4.23.3", | |
| + "publish": "true" | |
| + } | |
| +} | |
| diff --git a/before/dist/node_modules/semver/bin/semver.js b/after/dist/node_modules/semver/bin/semver.js | |
| index d62bfc0..dbb1bf5 100644 | |
| --- a/before/dist/node_modules/semver/bin/semver.js | |
| +++ b/after/dist/node_modules/semver/bin/semver.js | |
| @@ -105,7 +105,7 @@ const main = () => { | |
| versions = versions.map((v) => { | |
| return coerce ? (semver.coerce(v, options) || { version: v }).version : v | |
| }).filter((v) => { | |
| - return semver.valid(v, options) | |
| + return semver.valid(v) | |
| }) | |
| if (!versions.length) { | |
| return fail() | |
| diff --git a/before/dist/node_modules/semver/functions/diff.js b/after/dist/node_modules/semver/functions/diff.js | |
| index c99ab51..04e064e 100644 | |
| --- a/before/dist/node_modules/semver/functions/diff.js | |
| +++ b/after/dist/node_modules/semver/functions/diff.js | |
| @@ -53,7 +53,7 @@ const diff = (version1, version2) => { | |
| return prefix + 'patch' | |
| } | |
| - // high and low are prereleases | |
| + // high and low are preleases | |
| return 'prerelease' | |
| } | |
| diff --git a/before/dist/node_modules/semver/internal/re.js b/after/dist/node_modules/semver/internal/re.js | |
| index 639fca8..4758c58 100644 | |
| --- a/before/dist/node_modules/semver/internal/re.js | |
| +++ b/after/dist/node_modules/semver/internal/re.js | |
| @@ -78,8 +78,8 @@ createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + | |
| // ## Pre-release Version Identifier | |
| // A numeric identifier, or a non-numeric identifier. | |
| -// Non-numeric identifiers include numeric identifiers but can be longer. | |
| -// Therefore non-numeric identifiers must go first. | |
| +// Non-numberic identifiers include numberic identifiers but can be longer. | |
| +// Therefore non-numberic identifiers must go first. | |
| createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER] | |
| }|${src[t.NUMERICIDENTIFIER]})`) | |
| diff --git a/before/dist/node_modules/semver/package.json b/after/dist/node_modules/semver/package.json | |
| index a84de91..2b8cada 100644 | |
| --- a/before/dist/node_modules/semver/package.json | |
| +++ b/after/dist/node_modules/semver/package.json | |
| @@ -1,6 +1,6 @@ | |
| { | |
| "name": "semver", | |
| - "version": "7.7.4", | |
| + "version": "7.7.3", | |
| "description": "The semantic version parser used by npm.", | |
| "main": "index.js", | |
| "scripts": { | |
| @@ -14,8 +14,8 @@ | |
| "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" | |
| }, | |
| "devDependencies": { | |
| - "@npmcli/eslint-config": "^6.0.0", | |
| - "@npmcli/template-oss": "4.29.0", | |
| + "@npmcli/eslint-config": "^5.0.0", | |
| + "@npmcli/template-oss": "4.25.1", | |
| "benchmark": "^2.1.4", | |
| "tap": "^16.0.0" | |
| }, | |
| @@ -52,7 +52,7 @@ | |
| "author": "GitHub Inc.", | |
| "templateOSS": { | |
| "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", | |
| - "version": "4.29.0", | |
| + "version": "4.25.1", | |
| "engines": ">=10", | |
| "distPaths": [ | |
| "classes/", | |
| diff --git a/before/dist/node_modules/semver/ranges/subset.js b/after/dist/node_modules/semver/ranges/subset.js | |
| index 99f4321..2c49aef 100644 | |
| --- a/before/dist/node_modules/semver/ranges/subset.js | |
| +++ b/after/dist/node_modules/semver/ranges/subset.js | |
| @@ -38,7 +38,7 @@ const compare = require('../functions/compare.js') | |
| // - If LT | |
| // - If LT.semver is greater than any < or <= comp in C, return false | |
| // - If LT is <=, and LT.semver does not satisfy every C, return false | |
| -// - If LT.semver has a prerelease, and not in prerelease mode | |
| +// - If GT.semver has a prerelease, and not in prerelease mode | |
| // - If no C has a prerelease and the LT.semver tuple, return false | |
| // - Else return true | |
| diff --git a/after/dist/node_modules/string-width/index.js b/after/dist/node_modules/string-width/index.js | |
| new file mode 100644 | |
| index 0000000..9294488 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width/index.js | |
| @@ -0,0 +1,54 @@ | |
| +import stripAnsi from 'strip-ansi'; | |
| +import eastAsianWidth from 'eastasianwidth'; | |
| +import emojiRegex from 'emoji-regex'; | |
| + | |
| +export default function stringWidth(string, options = {}) { | |
| + if (typeof string !== 'string' || string.length === 0) { | |
| + return 0; | |
| + } | |
| + | |
| + options = { | |
| + ambiguousIsNarrow: true, | |
| + ...options | |
| + }; | |
| + | |
| + string = stripAnsi(string); | |
| + | |
| + if (string.length === 0) { | |
| + return 0; | |
| + } | |
| + | |
| + string = string.replace(emojiRegex(), ' '); | |
| + | |
| + const ambiguousCharacterWidth = options.ambiguousIsNarrow ? 1 : 2; | |
| + let width = 0; | |
| + | |
| + for (const character of string) { | |
| + const codePoint = character.codePointAt(0); | |
| + | |
| + // Ignore control characters | |
| + if (codePoint <= 0x1F || (codePoint >= 0x7F && codePoint <= 0x9F)) { | |
| + continue; | |
| + } | |
| + | |
| + // Ignore combining characters | |
| + if (codePoint >= 0x300 && codePoint <= 0x36F) { | |
| + continue; | |
| + } | |
| + | |
| + const code = eastAsianWidth.eastAsianWidth(character); | |
| + switch (code) { | |
| + case 'F': | |
| + case 'W': | |
| + width += 2; | |
| + break; | |
| + case 'A': | |
| + width += ambiguousCharacterWidth; | |
| + break; | |
| + default: | |
| + width += 1; | |
| + } | |
| + } | |
| + | |
| + return width; | |
| +} | |
| diff --git a/after/dist/node_modules/string-width/license b/after/dist/node_modules/string-width/license | |
| new file mode 100644 | |
| index 0000000..fa7ceba | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/string-width/package.json b/after/dist/node_modules/string-width/package.json | |
| new file mode 100644 | |
| index 0000000..f46d677 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width/package.json | |
| @@ -0,0 +1,59 @@ | |
| +{ | |
| + "name": "string-width", | |
| + "version": "5.1.2", | |
| + "description": "Get the visual width of a string - the number of columns required to display it", | |
| + "license": "MIT", | |
| + "repository": "sindresorhus/string-width", | |
| + "funding": "https://github.com/sponsors/sindresorhus", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "https://sindresorhus.com" | |
| + }, | |
| + "type": "module", | |
| + "exports": "./index.js", | |
| + "engines": { | |
| + "node": ">=12" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "string", | |
| + "character", | |
| + "unicode", | |
| + "width", | |
| + "visual", | |
| + "column", | |
| + "columns", | |
| + "fullwidth", | |
| + "full-width", | |
| + "full", | |
| + "ansi", | |
| + "escape", | |
| + "codes", | |
| + "cli", | |
| + "command-line", | |
| + "terminal", | |
| + "console", | |
| + "cjk", | |
| + "chinese", | |
| + "japanese", | |
| + "korean", | |
| + "fixed-width" | |
| + ], | |
| + "dependencies": { | |
| + "eastasianwidth": "^0.2.0", | |
| + "emoji-regex": "^9.2.2", | |
| + "strip-ansi": "^7.0.1" | |
| + }, | |
| + "devDependencies": { | |
| + "ava": "^3.15.0", | |
| + "tsd": "^0.14.0", | |
| + "xo": "^0.38.2" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/string-width-cjs/index.js b/after/dist/node_modules/string-width-cjs/index.js | |
| new file mode 100644 | |
| index 0000000..f4d261a | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/index.js | |
| @@ -0,0 +1,47 @@ | |
| +'use strict'; | |
| +const stripAnsi = require('strip-ansi'); | |
| +const isFullwidthCodePoint = require('is-fullwidth-code-point'); | |
| +const emojiRegex = require('emoji-regex'); | |
| + | |
| +const stringWidth = string => { | |
| + if (typeof string !== 'string' || string.length === 0) { | |
| + return 0; | |
| + } | |
| + | |
| + string = stripAnsi(string); | |
| + | |
| + if (string.length === 0) { | |
| + return 0; | |
| + } | |
| + | |
| + string = string.replace(emojiRegex(), ' '); | |
| + | |
| + let width = 0; | |
| + | |
| + for (let i = 0; i < string.length; i++) { | |
| + const code = string.codePointAt(i); | |
| + | |
| + // Ignore control characters | |
| + if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) { | |
| + continue; | |
| + } | |
| + | |
| + // Ignore combining characters | |
| + if (code >= 0x300 && code <= 0x36F) { | |
| + continue; | |
| + } | |
| + | |
| + // Surrogates | |
| + if (code > 0xFFFF) { | |
| + i++; | |
| + } | |
| + | |
| + width += isFullwidthCodePoint(code) ? 2 : 1; | |
| + } | |
| + | |
| + return width; | |
| +}; | |
| + | |
| +module.exports = stringWidth; | |
| +// TODO: remove this in the next major version | |
| +module.exports.default = stringWidth; | |
| diff --git a/after/dist/node_modules/string-width-cjs/license b/after/dist/node_modules/string-width-cjs/license | |
| new file mode 100644 | |
| index 0000000..e7af2f7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/ansi-regex/index.js b/after/dist/node_modules/string-width-cjs/node_modules/ansi-regex/index.js | |
| new file mode 100644 | |
| index 0000000..616ff83 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/ansi-regex/index.js | |
| @@ -0,0 +1,10 @@ | |
| +'use strict'; | |
| + | |
| +module.exports = ({onlyFirst = false} = {}) => { | |
| + const pattern = [ | |
| + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', | |
| + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' | |
| + ].join('|'); | |
| + | |
| + return new RegExp(pattern, onlyFirst ? undefined : 'g'); | |
| +}; | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/ansi-regex/license b/after/dist/node_modules/string-width-cjs/node_modules/ansi-regex/license | |
| new file mode 100644 | |
| index 0000000..e7af2f7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/ansi-regex/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/ansi-regex/package.json b/after/dist/node_modules/string-width-cjs/node_modules/ansi-regex/package.json | |
| new file mode 100644 | |
| index 0000000..017f531 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/ansi-regex/package.json | |
| @@ -0,0 +1,55 @@ | |
| +{ | |
| + "name": "ansi-regex", | |
| + "version": "5.0.1", | |
| + "description": "Regular expression for matching ANSI escape codes", | |
| + "license": "MIT", | |
| + "repository": "chalk/ansi-regex", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=8" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd", | |
| + "view-supported": "node fixtures/view-codes.js" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "cli", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "command-line", | |
| + "text", | |
| + "regex", | |
| + "regexp", | |
| + "re", | |
| + "match", | |
| + "test", | |
| + "find", | |
| + "pattern" | |
| + ], | |
| + "devDependencies": { | |
| + "ava": "^2.4.0", | |
| + "tsd": "^0.9.0", | |
| + "xo": "^0.25.3" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/LICENSE-MIT.txt b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/LICENSE-MIT.txt | |
| new file mode 100644 | |
| index 0000000..a41e0a7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/LICENSE-MIT.txt | |
| @@ -0,0 +1,20 @@ | |
| +Copyright Mathias Bynens <https://mathiasbynens.be/> | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining | |
| +a copy of this software and associated documentation files (the | |
| +"Software"), to deal in the Software without restriction, including | |
| +without limitation the rights to use, copy, modify, merge, publish, | |
| +distribute, sublicense, and/or sell copies of the Software, and to | |
| +permit persons to whom the Software is furnished to do so, subject to | |
| +the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be | |
| +included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
| +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
| +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
| +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | |
| +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |
| +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |
| +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/es2015/index.js b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/es2015/index.js | |
| new file mode 100644 | |
| index 0000000..b4cf3dc | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/es2015/index.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = () => { | |
| + // https://mths.be/emoji | |
| + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0065}\u{E006E}\u{E0067}|\u{E0073}\u{E0063}\u{E0074}|\u{E0077}\u{E006C}\u{E0073})\u{E007F}|\u{1F468}(?:\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}\u{1F3FB}|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708])\uFE0F|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|[\u{1F3FB}-\u{1F3FF}])|(?:\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469})\u{1F3FB}|\u{1F9D1}(?:\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u200D\u{1F91D}\u200D\u{1F9D1})|(?:\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}\u{1F3FC}]|\u{1F469}(?:\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FB}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|(?:\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}-\u{1F3FD}]|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}]\uFE0F|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}](?:[\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\u{1F3F4}\u200D\u2620)\uFE0F|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F415}\u200D\u{1F9BA}|\u{1F469}\u200D\u{1F466}|\u{1F469}\u200D\u{1F467}|\u{1F1FD}\u{1F1F0}|\u{1F1F4}\u{1F1F2}|\u{1F1F6}\u{1F1E6}|[#\*0-9]\uFE0F\u20E3|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F469}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270A-\u270D\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F470}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F4AA}\u{1F574}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F936}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}-\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]\uFE0F|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu; | |
| +}; | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/es2015/text.js b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/es2015/text.js | |
| new file mode 100644 | |
| index 0000000..780309d | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/es2015/text.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = () => { | |
| + // https://mths.be/emoji | |
| + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0065}\u{E006E}\u{E0067}|\u{E0073}\u{E0063}\u{E0074}|\u{E0077}\u{E006C}\u{E0073})\u{E007F}|\u{1F468}(?:\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}\u{1F3FB}|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708])\uFE0F|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|[\u{1F3FB}-\u{1F3FF}])|(?:\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469})\u{1F3FB}|\u{1F9D1}(?:\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u200D\u{1F91D}\u200D\u{1F9D1})|(?:\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}\u{1F3FC}]|\u{1F469}(?:\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FB}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|(?:\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}-\u{1F3FD}]|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}]\uFE0F|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}](?:[\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\u{1F3F4}\u200D\u2620)\uFE0F|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F415}\u200D\u{1F9BA}|\u{1F469}\u200D\u{1F466}|\u{1F469}\u200D\u{1F467}|\u{1F1FD}\u{1F1F0}|\u{1F1F4}\u{1F1F2}|\u{1F1F6}\u{1F1E6}|[#\*0-9]\uFE0F\u20E3|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F469}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270A-\u270D\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F470}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F4AA}\u{1F574}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F936}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}-\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]\uFE0F?|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu; | |
| +}; | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/index.js b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/index.js | |
| new file mode 100644 | |
| index 0000000..d993a3a | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/index.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = function () { | |
| + // https://mths.be/emoji | |
| + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; | |
| +}; | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/package.json b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/package.json | |
| new file mode 100644 | |
| index 0000000..6d32352 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/package.json | |
| @@ -0,0 +1,50 @@ | |
| +{ | |
| + "name": "emoji-regex", | |
| + "version": "8.0.0", | |
| + "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", | |
| + "homepage": "https://mths.be/emoji-regex", | |
| + "main": "index.js", | |
| + "types": "index.d.ts", | |
| + "keywords": [ | |
| + "unicode", | |
| + "regex", | |
| + "regexp", | |
| + "regular expressions", | |
| + "code points", | |
| + "symbols", | |
| + "characters", | |
| + "emoji" | |
| + ], | |
| + "license": "MIT", | |
| + "author": { | |
| + "name": "Mathias Bynens", | |
| + "url": "https://mathiasbynens.be/" | |
| + }, | |
| + "repository": { | |
| + "type": "git", | |
| + "url": "https://github.com/mathiasbynens/emoji-regex.git" | |
| + }, | |
| + "bugs": "https://github.com/mathiasbynens/emoji-regex/issues", | |
| + "files": [ | |
| + "LICENSE-MIT.txt", | |
| + "index.js", | |
| + "index.d.ts", | |
| + "text.js", | |
| + "es2015/index.js", | |
| + "es2015/text.js" | |
| + ], | |
| + "scripts": { | |
| + "build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js", | |
| + "test": "mocha", | |
| + "test:watch": "npm run test -- --watch" | |
| + }, | |
| + "devDependencies": { | |
| + "@babel/cli": "^7.2.3", | |
| + "@babel/core": "^7.3.4", | |
| + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", | |
| + "@babel/preset-env": "^7.3.4", | |
| + "mocha": "^6.0.2", | |
| + "regexgen": "^1.3.0", | |
| + "unicode-12.0.0": "^0.7.9" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/text.js b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/text.js | |
| new file mode 100644 | |
| index 0000000..0a55ce2 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/emoji-regex/text.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = function () { | |
| + // https://mths.be/emoji | |
| + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F?|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; | |
| +}; | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/strip-ansi/index.js b/after/dist/node_modules/string-width-cjs/node_modules/strip-ansi/index.js | |
| new file mode 100644 | |
| index 0000000..9a593df | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/strip-ansi/index.js | |
| @@ -0,0 +1,4 @@ | |
| +'use strict'; | |
| +const ansiRegex = require('ansi-regex'); | |
| + | |
| +module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/strip-ansi/license b/after/dist/node_modules/string-width-cjs/node_modules/strip-ansi/license | |
| new file mode 100644 | |
| index 0000000..e7af2f7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/strip-ansi/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/string-width-cjs/node_modules/strip-ansi/package.json b/after/dist/node_modules/string-width-cjs/node_modules/strip-ansi/package.json | |
| new file mode 100644 | |
| index 0000000..1a41108 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/node_modules/strip-ansi/package.json | |
| @@ -0,0 +1,54 @@ | |
| +{ | |
| + "name": "strip-ansi", | |
| + "version": "6.0.1", | |
| + "description": "Strip ANSI escape codes from a string", | |
| + "license": "MIT", | |
| + "repository": "chalk/strip-ansi", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=8" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "strip", | |
| + "trim", | |
| + "remove", | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "log", | |
| + "logging", | |
| + "command-line", | |
| + "text" | |
| + ], | |
| + "dependencies": { | |
| + "ansi-regex": "^5.0.1" | |
| + }, | |
| + "devDependencies": { | |
| + "ava": "^2.4.0", | |
| + "tsd": "^0.10.0", | |
| + "xo": "^0.25.3" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/string-width-cjs/package.json b/after/dist/node_modules/string-width-cjs/package.json | |
| new file mode 100644 | |
| index 0000000..28ba7b4 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/string-width-cjs/package.json | |
| @@ -0,0 +1,56 @@ | |
| +{ | |
| + "name": "string-width", | |
| + "version": "4.2.3", | |
| + "description": "Get the visual width of a string - the number of columns required to display it", | |
| + "license": "MIT", | |
| + "repository": "sindresorhus/string-width", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=8" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "string", | |
| + "character", | |
| + "unicode", | |
| + "width", | |
| + "visual", | |
| + "column", | |
| + "columns", | |
| + "fullwidth", | |
| + "full-width", | |
| + "full", | |
| + "ansi", | |
| + "escape", | |
| + "codes", | |
| + "cli", | |
| + "command-line", | |
| + "terminal", | |
| + "console", | |
| + "cjk", | |
| + "chinese", | |
| + "japanese", | |
| + "korean", | |
| + "fixed-width" | |
| + ], | |
| + "dependencies": { | |
| + "emoji-regex": "^8.0.0", | |
| + "is-fullwidth-code-point": "^3.0.0", | |
| + "strip-ansi": "^6.0.1" | |
| + }, | |
| + "devDependencies": { | |
| + "ava": "^1.4.1", | |
| + "tsd": "^0.7.1", | |
| + "xo": "^0.24.0" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/strip-ansi/index.js b/after/dist/node_modules/strip-ansi/index.js | |
| new file mode 100644 | |
| index 0000000..ba19750 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/strip-ansi/index.js | |
| @@ -0,0 +1,14 @@ | |
| +import ansiRegex from 'ansi-regex'; | |
| + | |
| +const regex = ansiRegex(); | |
| + | |
| +export default function stripAnsi(string) { | |
| + if (typeof string !== 'string') { | |
| + throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``); | |
| + } | |
| + | |
| + // Even though the regex is global, we don't need to reset the `.lastIndex` | |
| + // because unlike `.exec()` and `.test()`, `.replace()` does it automatically | |
| + // and doing it manually has a performance penalty. | |
| + return string.replace(regex, ''); | |
| +} | |
| diff --git a/after/dist/node_modules/strip-ansi/license b/after/dist/node_modules/strip-ansi/license | |
| new file mode 100644 | |
| index 0000000..fa7ceba | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/strip-ansi/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/strip-ansi/package.json b/after/dist/node_modules/strip-ansi/package.json | |
| new file mode 100644 | |
| index 0000000..2a59216 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/strip-ansi/package.json | |
| @@ -0,0 +1,59 @@ | |
| +{ | |
| + "name": "strip-ansi", | |
| + "version": "7.1.2", | |
| + "description": "Strip ANSI escape codes from a string", | |
| + "license": "MIT", | |
| + "repository": "chalk/strip-ansi", | |
| + "funding": "https://github.com/chalk/strip-ansi?sponsor=1", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "https://sindresorhus.com" | |
| + }, | |
| + "type": "module", | |
| + "exports": "./index.js", | |
| + "types": "./index.d.ts", | |
| + "sideEffects": false, | |
| + "engines": { | |
| + "node": ">=12" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "strip", | |
| + "trim", | |
| + "remove", | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "log", | |
| + "logging", | |
| + "command-line", | |
| + "text" | |
| + ], | |
| + "dependencies": { | |
| + "ansi-regex": "^6.0.1" | |
| + }, | |
| + "devDependencies": { | |
| + "ava": "^3.15.0", | |
| + "tsd": "^0.17.0", | |
| + "xo": "^0.44.0" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/strip-ansi-cjs/index.js b/after/dist/node_modules/strip-ansi-cjs/index.js | |
| new file mode 100644 | |
| index 0000000..9a593df | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/strip-ansi-cjs/index.js | |
| @@ -0,0 +1,4 @@ | |
| +'use strict'; | |
| +const ansiRegex = require('ansi-regex'); | |
| + | |
| +module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; | |
| diff --git a/after/dist/node_modules/strip-ansi-cjs/license b/after/dist/node_modules/strip-ansi-cjs/license | |
| new file mode 100644 | |
| index 0000000..e7af2f7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/strip-ansi-cjs/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/strip-ansi-cjs/node_modules/ansi-regex/index.js b/after/dist/node_modules/strip-ansi-cjs/node_modules/ansi-regex/index.js | |
| new file mode 100644 | |
| index 0000000..616ff83 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/strip-ansi-cjs/node_modules/ansi-regex/index.js | |
| @@ -0,0 +1,10 @@ | |
| +'use strict'; | |
| + | |
| +module.exports = ({onlyFirst = false} = {}) => { | |
| + const pattern = [ | |
| + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', | |
| + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' | |
| + ].join('|'); | |
| + | |
| + return new RegExp(pattern, onlyFirst ? undefined : 'g'); | |
| +}; | |
| diff --git a/after/dist/node_modules/strip-ansi-cjs/node_modules/ansi-regex/license b/after/dist/node_modules/strip-ansi-cjs/node_modules/ansi-regex/license | |
| new file mode 100644 | |
| index 0000000..e7af2f7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/strip-ansi-cjs/node_modules/ansi-regex/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/strip-ansi-cjs/node_modules/ansi-regex/package.json b/after/dist/node_modules/strip-ansi-cjs/node_modules/ansi-regex/package.json | |
| new file mode 100644 | |
| index 0000000..017f531 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/strip-ansi-cjs/node_modules/ansi-regex/package.json | |
| @@ -0,0 +1,55 @@ | |
| +{ | |
| + "name": "ansi-regex", | |
| + "version": "5.0.1", | |
| + "description": "Regular expression for matching ANSI escape codes", | |
| + "license": "MIT", | |
| + "repository": "chalk/ansi-regex", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=8" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd", | |
| + "view-supported": "node fixtures/view-codes.js" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "cli", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "command-line", | |
| + "text", | |
| + "regex", | |
| + "regexp", | |
| + "re", | |
| + "match", | |
| + "test", | |
| + "find", | |
| + "pattern" | |
| + ], | |
| + "devDependencies": { | |
| + "ava": "^2.4.0", | |
| + "tsd": "^0.9.0", | |
| + "xo": "^0.25.3" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/strip-ansi-cjs/package.json b/after/dist/node_modules/strip-ansi-cjs/package.json | |
| new file mode 100644 | |
| index 0000000..1a41108 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/strip-ansi-cjs/package.json | |
| @@ -0,0 +1,54 @@ | |
| +{ | |
| + "name": "strip-ansi", | |
| + "version": "6.0.1", | |
| + "description": "Strip ANSI escape codes from a string", | |
| + "license": "MIT", | |
| + "repository": "chalk/strip-ansi", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=8" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "strip", | |
| + "trim", | |
| + "remove", | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "log", | |
| + "logging", | |
| + "command-line", | |
| + "text" | |
| + ], | |
| + "dependencies": { | |
| + "ansi-regex": "^5.0.1" | |
| + }, | |
| + "devDependencies": { | |
| + "ava": "^2.4.0", | |
| + "tsd": "^0.10.0", | |
| + "xo": "^0.25.3" | |
| + } | |
| +} | |
| diff --git a/before/dist/node_modules/yallist/dist/commonjs/index.js b/after/dist/node_modules/tar/node_modules/yallist/dist/commonjs/index.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/yallist/dist/commonjs/index.js | |
| rename to after/dist/node_modules/tar/node_modules/yallist/dist/commonjs/index.js | |
| diff --git a/before/dist/node_modules/isexe/dist/commonjs/package.json b/after/dist/node_modules/tar/node_modules/yallist/dist/commonjs/package.json | |
| similarity index 100% | |
| rename from before/dist/node_modules/isexe/dist/commonjs/package.json | |
| rename to after/dist/node_modules/tar/node_modules/yallist/dist/commonjs/package.json | |
| diff --git a/before/dist/node_modules/yallist/dist/esm/index.js b/after/dist/node_modules/tar/node_modules/yallist/dist/esm/index.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/yallist/dist/esm/index.js | |
| rename to after/dist/node_modules/tar/node_modules/yallist/dist/esm/index.js | |
| diff --git a/before/dist/node_modules/isexe/dist/esm/package.json b/after/dist/node_modules/tar/node_modules/yallist/dist/esm/package.json | |
| similarity index 100% | |
| rename from before/dist/node_modules/isexe/dist/esm/package.json | |
| rename to after/dist/node_modules/tar/node_modules/yallist/dist/esm/package.json | |
| diff --git a/after/dist/node_modules/tar/node_modules/yallist/package.json b/after/dist/node_modules/tar/node_modules/yallist/package.json | |
| new file mode 100644 | |
| index 0000000..2f52478 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/tar/node_modules/yallist/package.json | |
| @@ -0,0 +1,68 @@ | |
| +{ | |
| + "name": "yallist", | |
| + "version": "5.0.0", | |
| + "description": "Yet Another Linked List", | |
| + "files": [ | |
| + "dist" | |
| + ], | |
| + "devDependencies": { | |
| + "prettier": "^3.2.5", | |
| + "tap": "^18.7.2", | |
| + "tshy": "^1.13.1", | |
| + "typedoc": "^0.25.13" | |
| + }, | |
| + "scripts": { | |
| + "preversion": "npm test", | |
| + "postversion": "npm publish", | |
| + "prepublishOnly": "git push origin --follow-tags", | |
| + "prepare": "tshy", | |
| + "pretest": "npm run prepare", | |
| + "presnap": "npm run prepare", | |
| + "test": "tap", | |
| + "snap": "tap", | |
| + "format": "prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache", | |
| + "typedoc": "typedoc" | |
| + }, | |
| + "repository": { | |
| + "type": "git", | |
| + "url": "git+https://github.com/isaacs/yallist.git" | |
| + }, | |
| + "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)", | |
| + "license": "BlueOak-1.0.0", | |
| + "tshy": { | |
| + "exports": { | |
| + "./package.json": "./package.json", | |
| + ".": "./src/index.ts" | |
| + } | |
| + }, | |
| + "exports": { | |
| + "./package.json": "./package.json", | |
| + ".": { | |
| + "import": { | |
| + "types": "./dist/esm/index.d.ts", | |
| + "default": "./dist/esm/index.js" | |
| + }, | |
| + "require": { | |
| + "types": "./dist/commonjs/index.d.ts", | |
| + "default": "./dist/commonjs/index.js" | |
| + } | |
| + } | |
| + }, | |
| + "main": "./dist/commonjs/index.js", | |
| + "types": "./dist/commonjs/index.d.ts", | |
| + "type": "module", | |
| + "prettier": { | |
| + "semi": false, | |
| + "printWidth": 70, | |
| + "tabWidth": 2, | |
| + "useTabs": false, | |
| + "singleQuote": true, | |
| + "jsxSingleQuote": false, | |
| + "bracketSameLine": true, | |
| + "arrowParens": "avoid", | |
| + "endOfLine": "lf" | |
| + }, | |
| + "engines": { | |
| + "node": ">=18" | |
| + } | |
| +} | |
| diff --git a/before/dist/node_modules/cross-spawn/node_modules/which/bin/node-which b/after/dist/node_modules/which/bin/node-which | |
| similarity index 100% | |
| rename from before/dist/node_modules/cross-spawn/node_modules/which/bin/node-which | |
| rename to after/dist/node_modules/which/bin/node-which | |
| diff --git a/before/dist/node_modules/which/package.json b/after/dist/node_modules/which/package.json | |
| index 9418423..97ad7fb 100644 | |
| --- a/before/dist/node_modules/which/package.json | |
| +++ b/after/dist/node_modules/which/package.json | |
| @@ -1,52 +1,43 @@ | |
| { | |
| - "author": "GitHub Inc.", | |
| + "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me)", | |
| "name": "which", | |
| "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", | |
| - "version": "5.0.0", | |
| + "version": "2.0.2", | |
| "repository": { | |
| "type": "git", | |
| - "url": "git+https://github.com/npm/node-which.git" | |
| + "url": "git://github.com/isaacs/node-which.git" | |
| }, | |
| - "main": "lib/index.js", | |
| + "main": "which.js", | |
| "bin": { | |
| - "node-which": "./bin/which.js" | |
| + "node-which": "./bin/node-which" | |
| }, | |
| "license": "ISC", | |
| "dependencies": { | |
| - "isexe": "^3.1.1" | |
| + "isexe": "^2.0.0" | |
| }, | |
| "devDependencies": { | |
| - "@npmcli/eslint-config": "^5.0.0", | |
| - "@npmcli/template-oss": "4.23.3", | |
| - "tap": "^16.3.0" | |
| + "mkdirp": "^0.5.0", | |
| + "rimraf": "^2.6.2", | |
| + "tap": "^14.6.9" | |
| }, | |
| "scripts": { | |
| "test": "tap", | |
| - "lint": "npm run eslint", | |
| - "postlint": "template-oss-check", | |
| - "template-oss-apply": "template-oss-apply --force", | |
| - "lintfix": "npm run eslint -- --fix", | |
| - "snap": "tap", | |
| - "posttest": "npm run lint", | |
| - "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" | |
| + "preversion": "npm test", | |
| + "postversion": "npm publish", | |
| + "prepublish": "npm run changelog", | |
| + "prechangelog": "bash gen-changelog.sh", | |
| + "changelog": "git add CHANGELOG.md", | |
| + "postchangelog": "git commit -m 'update changelog - '${npm_package_version}", | |
| + "postpublish": "git push origin --follow-tags" | |
| }, | |
| "files": [ | |
| - "bin/", | |
| - "lib/" | |
| + "which.js", | |
| + "bin/node-which" | |
| ], | |
| "tap": { | |
| - "check-coverage": true, | |
| - "nyc-arg": [ | |
| - "--exclude", | |
| - "tap-snapshots/**" | |
| - ] | |
| + "check-coverage": true | |
| }, | |
| "engines": { | |
| - "node": "^18.17.0 || >=20.5.0" | |
| - }, | |
| - "templateOSS": { | |
| - "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", | |
| - "version": "4.23.3", | |
| - "publish": "true" | |
| + "node": ">= 8" | |
| } | |
| } | |
| diff --git a/before/dist/node_modules/cross-spawn/node_modules/which/which.js b/after/dist/node_modules/which/which.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/cross-spawn/node_modules/which/which.js | |
| rename to after/dist/node_modules/which/which.js | |
| diff --git a/after/dist/node_modules/wrap-ansi/index.js b/after/dist/node_modules/wrap-ansi/index.js | |
| new file mode 100644 | |
| index 0000000..d80c74c | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi/index.js | |
| @@ -0,0 +1,214 @@ | |
| +import stringWidth from 'string-width'; | |
| +import stripAnsi from 'strip-ansi'; | |
| +import ansiStyles from 'ansi-styles'; | |
| + | |
| +const ESCAPES = new Set([ | |
| + '\u001B', | |
| + '\u009B', | |
| +]); | |
| + | |
| +const END_CODE = 39; | |
| +const ANSI_ESCAPE_BELL = '\u0007'; | |
| +const ANSI_CSI = '['; | |
| +const ANSI_OSC = ']'; | |
| +const ANSI_SGR_TERMINATOR = 'm'; | |
| +const ANSI_ESCAPE_LINK = `${ANSI_OSC}8;;`; | |
| + | |
| +const wrapAnsiCode = code => `${ESCAPES.values().next().value}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`; | |
| +const wrapAnsiHyperlink = uri => `${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${uri}${ANSI_ESCAPE_BELL}`; | |
| + | |
| +// Calculate the length of words split on ' ', ignoring | |
| +// the extra characters added by ansi escape codes | |
| +const wordLengths = string => string.split(' ').map(character => stringWidth(character)); | |
| + | |
| +// Wrap a long word across multiple rows | |
| +// Ansi escape codes do not count towards length | |
| +const wrapWord = (rows, word, columns) => { | |
| + const characters = [...word]; | |
| + | |
| + let isInsideEscape = false; | |
| + let isInsideLinkEscape = false; | |
| + let visible = stringWidth(stripAnsi(rows[rows.length - 1])); | |
| + | |
| + for (const [index, character] of characters.entries()) { | |
| + const characterLength = stringWidth(character); | |
| + | |
| + if (visible + characterLength <= columns) { | |
| + rows[rows.length - 1] += character; | |
| + } else { | |
| + rows.push(character); | |
| + visible = 0; | |
| + } | |
| + | |
| + if (ESCAPES.has(character)) { | |
| + isInsideEscape = true; | |
| + isInsideLinkEscape = characters.slice(index + 1).join('').startsWith(ANSI_ESCAPE_LINK); | |
| + } | |
| + | |
| + if (isInsideEscape) { | |
| + if (isInsideLinkEscape) { | |
| + if (character === ANSI_ESCAPE_BELL) { | |
| + isInsideEscape = false; | |
| + isInsideLinkEscape = false; | |
| + } | |
| + } else if (character === ANSI_SGR_TERMINATOR) { | |
| + isInsideEscape = false; | |
| + } | |
| + | |
| + continue; | |
| + } | |
| + | |
| + visible += characterLength; | |
| + | |
| + if (visible === columns && index < characters.length - 1) { | |
| + rows.push(''); | |
| + visible = 0; | |
| + } | |
| + } | |
| + | |
| + // It's possible that the last row we copy over is only | |
| + // ansi escape characters, handle this edge-case | |
| + if (!visible && rows[rows.length - 1].length > 0 && rows.length > 1) { | |
| + rows[rows.length - 2] += rows.pop(); | |
| + } | |
| +}; | |
| + | |
| +// Trims spaces from a string ignoring invisible sequences | |
| +const stringVisibleTrimSpacesRight = string => { | |
| + const words = string.split(' '); | |
| + let last = words.length; | |
| + | |
| + while (last > 0) { | |
| + if (stringWidth(words[last - 1]) > 0) { | |
| + break; | |
| + } | |
| + | |
| + last--; | |
| + } | |
| + | |
| + if (last === words.length) { | |
| + return string; | |
| + } | |
| + | |
| + return words.slice(0, last).join(' ') + words.slice(last).join(''); | |
| +}; | |
| + | |
| +// The wrap-ansi module can be invoked in either 'hard' or 'soft' wrap mode | |
| +// | |
| +// 'hard' will never allow a string to take up more than columns characters | |
| +// | |
| +// 'soft' allows long words to expand past the column length | |
| +const exec = (string, columns, options = {}) => { | |
| + if (options.trim !== false && string.trim() === '') { | |
| + return ''; | |
| + } | |
| + | |
| + let returnValue = ''; | |
| + let escapeCode; | |
| + let escapeUrl; | |
| + | |
| + const lengths = wordLengths(string); | |
| + let rows = ['']; | |
| + | |
| + for (const [index, word] of string.split(' ').entries()) { | |
| + if (options.trim !== false) { | |
| + rows[rows.length - 1] = rows[rows.length - 1].trimStart(); | |
| + } | |
| + | |
| + let rowLength = stringWidth(rows[rows.length - 1]); | |
| + | |
| + if (index !== 0) { | |
| + if (rowLength >= columns && (options.wordWrap === false || options.trim === false)) { | |
| + // If we start with a new word but the current row length equals the length of the columns, add a new row | |
| + rows.push(''); | |
| + rowLength = 0; | |
| + } | |
| + | |
| + if (rowLength > 0 || options.trim === false) { | |
| + rows[rows.length - 1] += ' '; | |
| + rowLength++; | |
| + } | |
| + } | |
| + | |
| + // In 'hard' wrap mode, the length of a line is never allowed to extend past 'columns' | |
| + if (options.hard && lengths[index] > columns) { | |
| + const remainingColumns = (columns - rowLength); | |
| + const breaksStartingThisLine = 1 + Math.floor((lengths[index] - remainingColumns - 1) / columns); | |
| + const breaksStartingNextLine = Math.floor((lengths[index] - 1) / columns); | |
| + if (breaksStartingNextLine < breaksStartingThisLine) { | |
| + rows.push(''); | |
| + } | |
| + | |
| + wrapWord(rows, word, columns); | |
| + continue; | |
| + } | |
| + | |
| + if (rowLength + lengths[index] > columns && rowLength > 0 && lengths[index] > 0) { | |
| + if (options.wordWrap === false && rowLength < columns) { | |
| + wrapWord(rows, word, columns); | |
| + continue; | |
| + } | |
| + | |
| + rows.push(''); | |
| + } | |
| + | |
| + if (rowLength + lengths[index] > columns && options.wordWrap === false) { | |
| + wrapWord(rows, word, columns); | |
| + continue; | |
| + } | |
| + | |
| + rows[rows.length - 1] += word; | |
| + } | |
| + | |
| + if (options.trim !== false) { | |
| + rows = rows.map(row => stringVisibleTrimSpacesRight(row)); | |
| + } | |
| + | |
| + const pre = [...rows.join('\n')]; | |
| + | |
| + for (const [index, character] of pre.entries()) { | |
| + returnValue += character; | |
| + | |
| + if (ESCAPES.has(character)) { | |
| + const {groups} = new RegExp(`(?:\\${ANSI_CSI}(?<code>\\d+)m|\\${ANSI_ESCAPE_LINK}(?<uri>.*)${ANSI_ESCAPE_BELL})`).exec(pre.slice(index).join('')) || {groups: {}}; | |
| + if (groups.code !== undefined) { | |
| + const code = Number.parseFloat(groups.code); | |
| + escapeCode = code === END_CODE ? undefined : code; | |
| + } else if (groups.uri !== undefined) { | |
| + escapeUrl = groups.uri.length === 0 ? undefined : groups.uri; | |
| + } | |
| + } | |
| + | |
| + const code = ansiStyles.codes.get(Number(escapeCode)); | |
| + | |
| + if (pre[index + 1] === '\n') { | |
| + if (escapeUrl) { | |
| + returnValue += wrapAnsiHyperlink(''); | |
| + } | |
| + | |
| + if (escapeCode && code) { | |
| + returnValue += wrapAnsiCode(code); | |
| + } | |
| + } else if (character === '\n') { | |
| + if (escapeCode && code) { | |
| + returnValue += wrapAnsiCode(escapeCode); | |
| + } | |
| + | |
| + if (escapeUrl) { | |
| + returnValue += wrapAnsiHyperlink(escapeUrl); | |
| + } | |
| + } | |
| + } | |
| + | |
| + return returnValue; | |
| +}; | |
| + | |
| +// For each newline, invoke the method separately | |
| +export default function wrapAnsi(string, columns, options) { | |
| + return String(string) | |
| + .normalize() | |
| + .replace(/\r\n/g, '\n') | |
| + .split('\n') | |
| + .map(line => exec(line, columns, options)) | |
| + .join('\n'); | |
| +} | |
| diff --git a/after/dist/node_modules/wrap-ansi/license b/after/dist/node_modules/wrap-ansi/license | |
| new file mode 100644 | |
| index 0000000..fa7ceba | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/wrap-ansi/package.json b/after/dist/node_modules/wrap-ansi/package.json | |
| new file mode 100644 | |
| index 0000000..198a5db | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi/package.json | |
| @@ -0,0 +1,69 @@ | |
| +{ | |
| + "name": "wrap-ansi", | |
| + "version": "8.1.0", | |
| + "description": "Wordwrap a string with ANSI escape codes", | |
| + "license": "MIT", | |
| + "repository": "chalk/wrap-ansi", | |
| + "funding": "https://github.com/chalk/wrap-ansi?sponsor=1", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "https://sindresorhus.com" | |
| + }, | |
| + "type": "module", | |
| + "exports": { | |
| + "types": "./index.d.ts", | |
| + "default": "./index.js" | |
| + }, | |
| + "engines": { | |
| + "node": ">=12" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && nyc ava && tsd" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "wrap", | |
| + "break", | |
| + "wordwrap", | |
| + "wordbreak", | |
| + "linewrap", | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "cli", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "log", | |
| + "logging", | |
| + "command-line", | |
| + "text" | |
| + ], | |
| + "dependencies": { | |
| + "ansi-styles": "^6.1.0", | |
| + "string-width": "^5.0.1", | |
| + "strip-ansi": "^7.0.1" | |
| + }, | |
| + "devDependencies": { | |
| + "ava": "^3.15.0", | |
| + "chalk": "^4.1.2", | |
| + "coveralls": "^3.1.1", | |
| + "has-ansi": "^5.0.1", | |
| + "nyc": "^15.1.0", | |
| + "tsd": "^0.25.0", | |
| + "xo": "^0.44.0" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/index.js b/after/dist/node_modules/wrap-ansi-cjs/index.js | |
| new file mode 100644 | |
| index 0000000..d502255 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/index.js | |
| @@ -0,0 +1,216 @@ | |
| +'use strict'; | |
| +const stringWidth = require('string-width'); | |
| +const stripAnsi = require('strip-ansi'); | |
| +const ansiStyles = require('ansi-styles'); | |
| + | |
| +const ESCAPES = new Set([ | |
| + '\u001B', | |
| + '\u009B' | |
| +]); | |
| + | |
| +const END_CODE = 39; | |
| + | |
| +const ANSI_ESCAPE_BELL = '\u0007'; | |
| +const ANSI_CSI = '['; | |
| +const ANSI_OSC = ']'; | |
| +const ANSI_SGR_TERMINATOR = 'm'; | |
| +const ANSI_ESCAPE_LINK = `${ANSI_OSC}8;;`; | |
| + | |
| +const wrapAnsi = code => `${ESCAPES.values().next().value}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`; | |
| +const wrapAnsiHyperlink = uri => `${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${uri}${ANSI_ESCAPE_BELL}`; | |
| + | |
| +// Calculate the length of words split on ' ', ignoring | |
| +// the extra characters added by ansi escape codes | |
| +const wordLengths = string => string.split(' ').map(character => stringWidth(character)); | |
| + | |
| +// Wrap a long word across multiple rows | |
| +// Ansi escape codes do not count towards length | |
| +const wrapWord = (rows, word, columns) => { | |
| + const characters = [...word]; | |
| + | |
| + let isInsideEscape = false; | |
| + let isInsideLinkEscape = false; | |
| + let visible = stringWidth(stripAnsi(rows[rows.length - 1])); | |
| + | |
| + for (const [index, character] of characters.entries()) { | |
| + const characterLength = stringWidth(character); | |
| + | |
| + if (visible + characterLength <= columns) { | |
| + rows[rows.length - 1] += character; | |
| + } else { | |
| + rows.push(character); | |
| + visible = 0; | |
| + } | |
| + | |
| + if (ESCAPES.has(character)) { | |
| + isInsideEscape = true; | |
| + isInsideLinkEscape = characters.slice(index + 1).join('').startsWith(ANSI_ESCAPE_LINK); | |
| + } | |
| + | |
| + if (isInsideEscape) { | |
| + if (isInsideLinkEscape) { | |
| + if (character === ANSI_ESCAPE_BELL) { | |
| + isInsideEscape = false; | |
| + isInsideLinkEscape = false; | |
| + } | |
| + } else if (character === ANSI_SGR_TERMINATOR) { | |
| + isInsideEscape = false; | |
| + } | |
| + | |
| + continue; | |
| + } | |
| + | |
| + visible += characterLength; | |
| + | |
| + if (visible === columns && index < characters.length - 1) { | |
| + rows.push(''); | |
| + visible = 0; | |
| + } | |
| + } | |
| + | |
| + // It's possible that the last row we copy over is only | |
| + // ansi escape characters, handle this edge-case | |
| + if (!visible && rows[rows.length - 1].length > 0 && rows.length > 1) { | |
| + rows[rows.length - 2] += rows.pop(); | |
| + } | |
| +}; | |
| + | |
| +// Trims spaces from a string ignoring invisible sequences | |
| +const stringVisibleTrimSpacesRight = string => { | |
| + const words = string.split(' '); | |
| + let last = words.length; | |
| + | |
| + while (last > 0) { | |
| + if (stringWidth(words[last - 1]) > 0) { | |
| + break; | |
| + } | |
| + | |
| + last--; | |
| + } | |
| + | |
| + if (last === words.length) { | |
| + return string; | |
| + } | |
| + | |
| + return words.slice(0, last).join(' ') + words.slice(last).join(''); | |
| +}; | |
| + | |
| +// The wrap-ansi module can be invoked in either 'hard' or 'soft' wrap mode | |
| +// | |
| +// 'hard' will never allow a string to take up more than columns characters | |
| +// | |
| +// 'soft' allows long words to expand past the column length | |
| +const exec = (string, columns, options = {}) => { | |
| + if (options.trim !== false && string.trim() === '') { | |
| + return ''; | |
| + } | |
| + | |
| + let returnValue = ''; | |
| + let escapeCode; | |
| + let escapeUrl; | |
| + | |
| + const lengths = wordLengths(string); | |
| + let rows = ['']; | |
| + | |
| + for (const [index, word] of string.split(' ').entries()) { | |
| + if (options.trim !== false) { | |
| + rows[rows.length - 1] = rows[rows.length - 1].trimStart(); | |
| + } | |
| + | |
| + let rowLength = stringWidth(rows[rows.length - 1]); | |
| + | |
| + if (index !== 0) { | |
| + if (rowLength >= columns && (options.wordWrap === false || options.trim === false)) { | |
| + // If we start with a new word but the current row length equals the length of the columns, add a new row | |
| + rows.push(''); | |
| + rowLength = 0; | |
| + } | |
| + | |
| + if (rowLength > 0 || options.trim === false) { | |
| + rows[rows.length - 1] += ' '; | |
| + rowLength++; | |
| + } | |
| + } | |
| + | |
| + // In 'hard' wrap mode, the length of a line is never allowed to extend past 'columns' | |
| + if (options.hard && lengths[index] > columns) { | |
| + const remainingColumns = (columns - rowLength); | |
| + const breaksStartingThisLine = 1 + Math.floor((lengths[index] - remainingColumns - 1) / columns); | |
| + const breaksStartingNextLine = Math.floor((lengths[index] - 1) / columns); | |
| + if (breaksStartingNextLine < breaksStartingThisLine) { | |
| + rows.push(''); | |
| + } | |
| + | |
| + wrapWord(rows, word, columns); | |
| + continue; | |
| + } | |
| + | |
| + if (rowLength + lengths[index] > columns && rowLength > 0 && lengths[index] > 0) { | |
| + if (options.wordWrap === false && rowLength < columns) { | |
| + wrapWord(rows, word, columns); | |
| + continue; | |
| + } | |
| + | |
| + rows.push(''); | |
| + } | |
| + | |
| + if (rowLength + lengths[index] > columns && options.wordWrap === false) { | |
| + wrapWord(rows, word, columns); | |
| + continue; | |
| + } | |
| + | |
| + rows[rows.length - 1] += word; | |
| + } | |
| + | |
| + if (options.trim !== false) { | |
| + rows = rows.map(stringVisibleTrimSpacesRight); | |
| + } | |
| + | |
| + const pre = [...rows.join('\n')]; | |
| + | |
| + for (const [index, character] of pre.entries()) { | |
| + returnValue += character; | |
| + | |
| + if (ESCAPES.has(character)) { | |
| + const {groups} = new RegExp(`(?:\\${ANSI_CSI}(?<code>\\d+)m|\\${ANSI_ESCAPE_LINK}(?<uri>.*)${ANSI_ESCAPE_BELL})`).exec(pre.slice(index).join('')) || {groups: {}}; | |
| + if (groups.code !== undefined) { | |
| + const code = Number.parseFloat(groups.code); | |
| + escapeCode = code === END_CODE ? undefined : code; | |
| + } else if (groups.uri !== undefined) { | |
| + escapeUrl = groups.uri.length === 0 ? undefined : groups.uri; | |
| + } | |
| + } | |
| + | |
| + const code = ansiStyles.codes.get(Number(escapeCode)); | |
| + | |
| + if (pre[index + 1] === '\n') { | |
| + if (escapeUrl) { | |
| + returnValue += wrapAnsiHyperlink(''); | |
| + } | |
| + | |
| + if (escapeCode && code) { | |
| + returnValue += wrapAnsi(code); | |
| + } | |
| + } else if (character === '\n') { | |
| + if (escapeCode && code) { | |
| + returnValue += wrapAnsi(escapeCode); | |
| + } | |
| + | |
| + if (escapeUrl) { | |
| + returnValue += wrapAnsiHyperlink(escapeUrl); | |
| + } | |
| + } | |
| + } | |
| + | |
| + return returnValue; | |
| +}; | |
| + | |
| +// For each newline, invoke the method separately | |
| +module.exports = (string, columns, options) => { | |
| + return String(string) | |
| + .normalize() | |
| + .replace(/\r\n/g, '\n') | |
| + .split('\n') | |
| + .map(line => exec(line, columns, options)) | |
| + .join('\n'); | |
| +}; | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/license b/after/dist/node_modules/wrap-ansi-cjs/license | |
| new file mode 100644 | |
| index 0000000..fa7ceba | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/index.js b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/index.js | |
| new file mode 100644 | |
| index 0000000..616ff83 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/index.js | |
| @@ -0,0 +1,10 @@ | |
| +'use strict'; | |
| + | |
| +module.exports = ({onlyFirst = false} = {}) => { | |
| + const pattern = [ | |
| + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', | |
| + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' | |
| + ].join('|'); | |
| + | |
| + return new RegExp(pattern, onlyFirst ? undefined : 'g'); | |
| +}; | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/license b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/license | |
| new file mode 100644 | |
| index 0000000..e7af2f7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/package.json b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/package.json | |
| new file mode 100644 | |
| index 0000000..017f531 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-regex/package.json | |
| @@ -0,0 +1,55 @@ | |
| +{ | |
| + "name": "ansi-regex", | |
| + "version": "5.0.1", | |
| + "description": "Regular expression for matching ANSI escape codes", | |
| + "license": "MIT", | |
| + "repository": "chalk/ansi-regex", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=8" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd", | |
| + "view-supported": "node fixtures/view-codes.js" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "cli", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "command-line", | |
| + "text", | |
| + "regex", | |
| + "regexp", | |
| + "re", | |
| + "match", | |
| + "test", | |
| + "find", | |
| + "pattern" | |
| + ], | |
| + "devDependencies": { | |
| + "ava": "^2.4.0", | |
| + "tsd": "^0.9.0", | |
| + "xo": "^0.25.3" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/index.js b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/index.js | |
| new file mode 100644 | |
| index 0000000..5d82581 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/index.js | |
| @@ -0,0 +1,163 @@ | |
| +'use strict'; | |
| + | |
| +const wrapAnsi16 = (fn, offset) => (...args) => { | |
| + const code = fn(...args); | |
| + return `\u001B[${code + offset}m`; | |
| +}; | |
| + | |
| +const wrapAnsi256 = (fn, offset) => (...args) => { | |
| + const code = fn(...args); | |
| + return `\u001B[${38 + offset};5;${code}m`; | |
| +}; | |
| + | |
| +const wrapAnsi16m = (fn, offset) => (...args) => { | |
| + const rgb = fn(...args); | |
| + return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; | |
| +}; | |
| + | |
| +const ansi2ansi = n => n; | |
| +const rgb2rgb = (r, g, b) => [r, g, b]; | |
| + | |
| +const setLazyProperty = (object, property, get) => { | |
| + Object.defineProperty(object, property, { | |
| + get: () => { | |
| + const value = get(); | |
| + | |
| + Object.defineProperty(object, property, { | |
| + value, | |
| + enumerable: true, | |
| + configurable: true | |
| + }); | |
| + | |
| + return value; | |
| + }, | |
| + enumerable: true, | |
| + configurable: true | |
| + }); | |
| +}; | |
| + | |
| +/** @type {typeof import('color-convert')} */ | |
| +let colorConvert; | |
| +const makeDynamicStyles = (wrap, targetSpace, identity, isBackground) => { | |
| + if (colorConvert === undefined) { | |
| + colorConvert = require('color-convert'); | |
| + } | |
| + | |
| + const offset = isBackground ? 10 : 0; | |
| + const styles = {}; | |
| + | |
| + for (const [sourceSpace, suite] of Object.entries(colorConvert)) { | |
| + const name = sourceSpace === 'ansi16' ? 'ansi' : sourceSpace; | |
| + if (sourceSpace === targetSpace) { | |
| + styles[name] = wrap(identity, offset); | |
| + } else if (typeof suite === 'object') { | |
| + styles[name] = wrap(suite[targetSpace], offset); | |
| + } | |
| + } | |
| + | |
| + return styles; | |
| +}; | |
| + | |
| +function assembleStyles() { | |
| + const codes = new Map(); | |
| + const styles = { | |
| + modifier: { | |
| + reset: [0, 0], | |
| + // 21 isn't widely supported and 22 does the same thing | |
| + bold: [1, 22], | |
| + dim: [2, 22], | |
| + italic: [3, 23], | |
| + underline: [4, 24], | |
| + inverse: [7, 27], | |
| + hidden: [8, 28], | |
| + strikethrough: [9, 29] | |
| + }, | |
| + color: { | |
| + black: [30, 39], | |
| + red: [31, 39], | |
| + green: [32, 39], | |
| + yellow: [33, 39], | |
| + blue: [34, 39], | |
| + magenta: [35, 39], | |
| + cyan: [36, 39], | |
| + white: [37, 39], | |
| + | |
| + // Bright color | |
| + blackBright: [90, 39], | |
| + redBright: [91, 39], | |
| + greenBright: [92, 39], | |
| + yellowBright: [93, 39], | |
| + blueBright: [94, 39], | |
| + magentaBright: [95, 39], | |
| + cyanBright: [96, 39], | |
| + whiteBright: [97, 39] | |
| + }, | |
| + bgColor: { | |
| + bgBlack: [40, 49], | |
| + bgRed: [41, 49], | |
| + bgGreen: [42, 49], | |
| + bgYellow: [43, 49], | |
| + bgBlue: [44, 49], | |
| + bgMagenta: [45, 49], | |
| + bgCyan: [46, 49], | |
| + bgWhite: [47, 49], | |
| + | |
| + // Bright color | |
| + bgBlackBright: [100, 49], | |
| + bgRedBright: [101, 49], | |
| + bgGreenBright: [102, 49], | |
| + bgYellowBright: [103, 49], | |
| + bgBlueBright: [104, 49], | |
| + bgMagentaBright: [105, 49], | |
| + bgCyanBright: [106, 49], | |
| + bgWhiteBright: [107, 49] | |
| + } | |
| + }; | |
| + | |
| + // Alias bright black as gray (and grey) | |
| + styles.color.gray = styles.color.blackBright; | |
| + styles.bgColor.bgGray = styles.bgColor.bgBlackBright; | |
| + styles.color.grey = styles.color.blackBright; | |
| + styles.bgColor.bgGrey = styles.bgColor.bgBlackBright; | |
| + | |
| + for (const [groupName, group] of Object.entries(styles)) { | |
| + for (const [styleName, style] of Object.entries(group)) { | |
| + styles[styleName] = { | |
| + open: `\u001B[${style[0]}m`, | |
| + close: `\u001B[${style[1]}m` | |
| + }; | |
| + | |
| + group[styleName] = styles[styleName]; | |
| + | |
| + codes.set(style[0], style[1]); | |
| + } | |
| + | |
| + Object.defineProperty(styles, groupName, { | |
| + value: group, | |
| + enumerable: false | |
| + }); | |
| + } | |
| + | |
| + Object.defineProperty(styles, 'codes', { | |
| + value: codes, | |
| + enumerable: false | |
| + }); | |
| + | |
| + styles.color.close = '\u001B[39m'; | |
| + styles.bgColor.close = '\u001B[49m'; | |
| + | |
| + setLazyProperty(styles.color, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, false)); | |
| + setLazyProperty(styles.color, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, false)); | |
| + setLazyProperty(styles.color, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, false)); | |
| + setLazyProperty(styles.bgColor, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, true)); | |
| + setLazyProperty(styles.bgColor, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, true)); | |
| + setLazyProperty(styles.bgColor, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, true)); | |
| + | |
| + return styles; | |
| +} | |
| + | |
| +// Make the export immutable | |
| +Object.defineProperty(module, 'exports', { | |
| + enumerable: true, | |
| + get: assembleStyles | |
| +}); | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/license b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/license | |
| new file mode 100644 | |
| index 0000000..e7af2f7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/package.json b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/package.json | |
| new file mode 100644 | |
| index 0000000..7539328 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/ansi-styles/package.json | |
| @@ -0,0 +1,56 @@ | |
| +{ | |
| + "name": "ansi-styles", | |
| + "version": "4.3.0", | |
| + "description": "ANSI escape codes for styling strings in the terminal", | |
| + "license": "MIT", | |
| + "repository": "chalk/ansi-styles", | |
| + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=8" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd", | |
| + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "cli", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "log", | |
| + "logging", | |
| + "command-line", | |
| + "text" | |
| + ], | |
| + "dependencies": { | |
| + "color-convert": "^2.0.1" | |
| + }, | |
| + "devDependencies": { | |
| + "@types/color-convert": "^1.9.0", | |
| + "ava": "^2.3.0", | |
| + "svg-term-cli": "^2.1.1", | |
| + "tsd": "^0.11.0", | |
| + "xo": "^0.25.3" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/LICENSE-MIT.txt b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/LICENSE-MIT.txt | |
| new file mode 100644 | |
| index 0000000..a41e0a7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/LICENSE-MIT.txt | |
| @@ -0,0 +1,20 @@ | |
| +Copyright Mathias Bynens <https://mathiasbynens.be/> | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining | |
| +a copy of this software and associated documentation files (the | |
| +"Software"), to deal in the Software without restriction, including | |
| +without limitation the rights to use, copy, modify, merge, publish, | |
| +distribute, sublicense, and/or sell copies of the Software, and to | |
| +permit persons to whom the Software is furnished to do so, subject to | |
| +the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be | |
| +included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
| +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
| +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
| +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | |
| +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |
| +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |
| +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/es2015/index.js b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/es2015/index.js | |
| new file mode 100644 | |
| index 0000000..b4cf3dc | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/es2015/index.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = () => { | |
| + // https://mths.be/emoji | |
| + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0065}\u{E006E}\u{E0067}|\u{E0073}\u{E0063}\u{E0074}|\u{E0077}\u{E006C}\u{E0073})\u{E007F}|\u{1F468}(?:\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}\u{1F3FB}|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708])\uFE0F|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|[\u{1F3FB}-\u{1F3FF}])|(?:\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469})\u{1F3FB}|\u{1F9D1}(?:\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u200D\u{1F91D}\u200D\u{1F9D1})|(?:\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}\u{1F3FC}]|\u{1F469}(?:\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FB}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|(?:\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}-\u{1F3FD}]|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}]\uFE0F|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}](?:[\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\u{1F3F4}\u200D\u2620)\uFE0F|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F415}\u200D\u{1F9BA}|\u{1F469}\u200D\u{1F466}|\u{1F469}\u200D\u{1F467}|\u{1F1FD}\u{1F1F0}|\u{1F1F4}\u{1F1F2}|\u{1F1F6}\u{1F1E6}|[#\*0-9]\uFE0F\u20E3|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F469}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270A-\u270D\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F470}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F4AA}\u{1F574}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F936}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}-\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]\uFE0F|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu; | |
| +}; | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/es2015/text.js b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/es2015/text.js | |
| new file mode 100644 | |
| index 0000000..780309d | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/es2015/text.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = () => { | |
| + // https://mths.be/emoji | |
| + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0065}\u{E006E}\u{E0067}|\u{E0073}\u{E0063}\u{E0074}|\u{E0077}\u{E006C}\u{E0073})\u{E007F}|\u{1F468}(?:\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}\u{1F3FB}|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708])\uFE0F|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|[\u{1F3FB}-\u{1F3FF}])|(?:\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469})\u{1F3FB}|\u{1F9D1}(?:\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u200D\u{1F91D}\u200D\u{1F9D1})|(?:\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}\u{1F3FC}]|\u{1F469}(?:\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FB}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|(?:\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}-\u{1F3FD}]|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}]\uFE0F|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}](?:[\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\u{1F3F4}\u200D\u2620)\uFE0F|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F415}\u200D\u{1F9BA}|\u{1F469}\u200D\u{1F466}|\u{1F469}\u200D\u{1F467}|\u{1F1FD}\u{1F1F0}|\u{1F1F4}\u{1F1F2}|\u{1F1F6}\u{1F1E6}|[#\*0-9]\uFE0F\u20E3|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F469}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270A-\u270D\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F470}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F4AA}\u{1F574}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F936}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}-\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]\uFE0F?|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu; | |
| +}; | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/index.js b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/index.js | |
| new file mode 100644 | |
| index 0000000..d993a3a | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/index.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = function () { | |
| + // https://mths.be/emoji | |
| + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; | |
| +}; | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/package.json b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/package.json | |
| new file mode 100644 | |
| index 0000000..6d32352 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/package.json | |
| @@ -0,0 +1,50 @@ | |
| +{ | |
| + "name": "emoji-regex", | |
| + "version": "8.0.0", | |
| + "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", | |
| + "homepage": "https://mths.be/emoji-regex", | |
| + "main": "index.js", | |
| + "types": "index.d.ts", | |
| + "keywords": [ | |
| + "unicode", | |
| + "regex", | |
| + "regexp", | |
| + "regular expressions", | |
| + "code points", | |
| + "symbols", | |
| + "characters", | |
| + "emoji" | |
| + ], | |
| + "license": "MIT", | |
| + "author": { | |
| + "name": "Mathias Bynens", | |
| + "url": "https://mathiasbynens.be/" | |
| + }, | |
| + "repository": { | |
| + "type": "git", | |
| + "url": "https://github.com/mathiasbynens/emoji-regex.git" | |
| + }, | |
| + "bugs": "https://github.com/mathiasbynens/emoji-regex/issues", | |
| + "files": [ | |
| + "LICENSE-MIT.txt", | |
| + "index.js", | |
| + "index.d.ts", | |
| + "text.js", | |
| + "es2015/index.js", | |
| + "es2015/text.js" | |
| + ], | |
| + "scripts": { | |
| + "build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js", | |
| + "test": "mocha", | |
| + "test:watch": "npm run test -- --watch" | |
| + }, | |
| + "devDependencies": { | |
| + "@babel/cli": "^7.2.3", | |
| + "@babel/core": "^7.3.4", | |
| + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", | |
| + "@babel/preset-env": "^7.3.4", | |
| + "mocha": "^6.0.2", | |
| + "regexgen": "^1.3.0", | |
| + "unicode-12.0.0": "^0.7.9" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/text.js b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/text.js | |
| new file mode 100644 | |
| index 0000000..0a55ce2 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/emoji-regex/text.js | |
| @@ -0,0 +1,6 @@ | |
| +"use strict"; | |
| + | |
| +module.exports = function () { | |
| + // https://mths.be/emoji | |
| + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F?|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; | |
| +}; | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/string-width/index.js b/after/dist/node_modules/wrap-ansi-cjs/node_modules/string-width/index.js | |
| new file mode 100644 | |
| index 0000000..f4d261a | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/string-width/index.js | |
| @@ -0,0 +1,47 @@ | |
| +'use strict'; | |
| +const stripAnsi = require('strip-ansi'); | |
| +const isFullwidthCodePoint = require('is-fullwidth-code-point'); | |
| +const emojiRegex = require('emoji-regex'); | |
| + | |
| +const stringWidth = string => { | |
| + if (typeof string !== 'string' || string.length === 0) { | |
| + return 0; | |
| + } | |
| + | |
| + string = stripAnsi(string); | |
| + | |
| + if (string.length === 0) { | |
| + return 0; | |
| + } | |
| + | |
| + string = string.replace(emojiRegex(), ' '); | |
| + | |
| + let width = 0; | |
| + | |
| + for (let i = 0; i < string.length; i++) { | |
| + const code = string.codePointAt(i); | |
| + | |
| + // Ignore control characters | |
| + if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) { | |
| + continue; | |
| + } | |
| + | |
| + // Ignore combining characters | |
| + if (code >= 0x300 && code <= 0x36F) { | |
| + continue; | |
| + } | |
| + | |
| + // Surrogates | |
| + if (code > 0xFFFF) { | |
| + i++; | |
| + } | |
| + | |
| + width += isFullwidthCodePoint(code) ? 2 : 1; | |
| + } | |
| + | |
| + return width; | |
| +}; | |
| + | |
| +module.exports = stringWidth; | |
| +// TODO: remove this in the next major version | |
| +module.exports.default = stringWidth; | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/string-width/license b/after/dist/node_modules/wrap-ansi-cjs/node_modules/string-width/license | |
| new file mode 100644 | |
| index 0000000..e7af2f7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/string-width/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/string-width/package.json b/after/dist/node_modules/wrap-ansi-cjs/node_modules/string-width/package.json | |
| new file mode 100644 | |
| index 0000000..28ba7b4 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/string-width/package.json | |
| @@ -0,0 +1,56 @@ | |
| +{ | |
| + "name": "string-width", | |
| + "version": "4.2.3", | |
| + "description": "Get the visual width of a string - the number of columns required to display it", | |
| + "license": "MIT", | |
| + "repository": "sindresorhus/string-width", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=8" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "string", | |
| + "character", | |
| + "unicode", | |
| + "width", | |
| + "visual", | |
| + "column", | |
| + "columns", | |
| + "fullwidth", | |
| + "full-width", | |
| + "full", | |
| + "ansi", | |
| + "escape", | |
| + "codes", | |
| + "cli", | |
| + "command-line", | |
| + "terminal", | |
| + "console", | |
| + "cjk", | |
| + "chinese", | |
| + "japanese", | |
| + "korean", | |
| + "fixed-width" | |
| + ], | |
| + "dependencies": { | |
| + "emoji-regex": "^8.0.0", | |
| + "is-fullwidth-code-point": "^3.0.0", | |
| + "strip-ansi": "^6.0.1" | |
| + }, | |
| + "devDependencies": { | |
| + "ava": "^1.4.1", | |
| + "tsd": "^0.7.1", | |
| + "xo": "^0.24.0" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/index.js b/after/dist/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/index.js | |
| new file mode 100644 | |
| index 0000000..9a593df | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/index.js | |
| @@ -0,0 +1,4 @@ | |
| +'use strict'; | |
| +const ansiRegex = require('ansi-regex'); | |
| + | |
| +module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/license b/after/dist/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/license | |
| new file mode 100644 | |
| index 0000000..e7af2f7 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/license | |
| @@ -0,0 +1,9 @@ | |
| +MIT License | |
| + | |
| +Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | |
| + | |
| +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
| + | |
| +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
| + | |
| +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/package.json b/after/dist/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/package.json | |
| new file mode 100644 | |
| index 0000000..1a41108 | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/package.json | |
| @@ -0,0 +1,54 @@ | |
| +{ | |
| + "name": "strip-ansi", | |
| + "version": "6.0.1", | |
| + "description": "Strip ANSI escape codes from a string", | |
| + "license": "MIT", | |
| + "repository": "chalk/strip-ansi", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=8" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && ava && tsd" | |
| + }, | |
| + "files": [ | |
| + "index.js", | |
| + "index.d.ts" | |
| + ], | |
| + "keywords": [ | |
| + "strip", | |
| + "trim", | |
| + "remove", | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "log", | |
| + "logging", | |
| + "command-line", | |
| + "text" | |
| + ], | |
| + "dependencies": { | |
| + "ansi-regex": "^5.0.1" | |
| + }, | |
| + "devDependencies": { | |
| + "ava": "^2.4.0", | |
| + "tsd": "^0.10.0", | |
| + "xo": "^0.25.3" | |
| + } | |
| +} | |
| diff --git a/after/dist/node_modules/wrap-ansi-cjs/package.json b/after/dist/node_modules/wrap-ansi-cjs/package.json | |
| new file mode 100644 | |
| index 0000000..dfb2f4f | |
| --- /dev/null | |
| +++ b/after/dist/node_modules/wrap-ansi-cjs/package.json | |
| @@ -0,0 +1,62 @@ | |
| +{ | |
| + "name": "wrap-ansi", | |
| + "version": "7.0.0", | |
| + "description": "Wordwrap a string with ANSI escape codes", | |
| + "license": "MIT", | |
| + "repository": "chalk/wrap-ansi", | |
| + "funding": "https://github.com/chalk/wrap-ansi?sponsor=1", | |
| + "author": { | |
| + "name": "Sindre Sorhus", | |
| + "email": "sindresorhus@gmail.com", | |
| + "url": "https://sindresorhus.com" | |
| + }, | |
| + "engines": { | |
| + "node": ">=10" | |
| + }, | |
| + "scripts": { | |
| + "test": "xo && nyc ava" | |
| + }, | |
| + "files": [ | |
| + "index.js" | |
| + ], | |
| + "keywords": [ | |
| + "wrap", | |
| + "break", | |
| + "wordwrap", | |
| + "wordbreak", | |
| + "linewrap", | |
| + "ansi", | |
| + "styles", | |
| + "color", | |
| + "colour", | |
| + "colors", | |
| + "terminal", | |
| + "console", | |
| + "cli", | |
| + "string", | |
| + "tty", | |
| + "escape", | |
| + "formatting", | |
| + "rgb", | |
| + "256", | |
| + "shell", | |
| + "xterm", | |
| + "log", | |
| + "logging", | |
| + "command-line", | |
| + "text" | |
| + ], | |
| + "dependencies": { | |
| + "ansi-styles": "^4.0.0", | |
| + "string-width": "^4.1.0", | |
| + "strip-ansi": "^6.0.0" | |
| + }, | |
| + "devDependencies": { | |
| + "ava": "^2.1.0", | |
| + "chalk": "^4.0.0", | |
| + "coveralls": "^3.0.3", | |
| + "has-ansi": "^4.0.0", | |
| + "nyc": "^15.0.1", | |
| + "xo": "^0.29.1" | |
| + } | |
| +} | |
| diff --git a/before/dist/node_modules/minipass-flush/node_modules/yallist/LICENSE b/after/dist/node_modules/yallist/LICENSE | |
| similarity index 100% | |
| rename from before/dist/node_modules/minipass-flush/node_modules/yallist/LICENSE | |
| rename to after/dist/node_modules/yallist/LICENSE | |
| diff --git a/before/dist/node_modules/yallist/dist/commonjs/package.json b/before/dist/node_modules/yallist/dist/commonjs/package.json | |
| deleted file mode 100644 | |
| index 5bbefff..0000000 | |
| --- a/before/dist/node_modules/yallist/dist/commonjs/package.json | |
| +++ /dev/null | |
| @@ -1,3 +0,0 @@ | |
| -{ | |
| - "type": "commonjs" | |
| -} | |
| diff --git a/before/dist/node_modules/yallist/dist/esm/package.json b/before/dist/node_modules/yallist/dist/esm/package.json | |
| deleted file mode 100644 | |
| index 3dbc1ca..0000000 | |
| --- a/before/dist/node_modules/yallist/dist/esm/package.json | |
| +++ /dev/null | |
| @@ -1,3 +0,0 @@ | |
| -{ | |
| - "type": "module" | |
| -} | |
| diff --git a/before/dist/node_modules/minipass-flush/node_modules/yallist/iterator.js b/after/dist/node_modules/yallist/iterator.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/minipass-flush/node_modules/yallist/iterator.js | |
| rename to after/dist/node_modules/yallist/iterator.js | |
| diff --git a/before/dist/node_modules/yallist/package.json b/after/dist/node_modules/yallist/package.json | |
| index 2f52478..8a08386 100644 | |
| --- a/before/dist/node_modules/yallist/package.json | |
| +++ b/after/dist/node_modules/yallist/package.json | |
| @@ -1,68 +1,29 @@ | |
| { | |
| "name": "yallist", | |
| - "version": "5.0.0", | |
| + "version": "4.0.0", | |
| "description": "Yet Another Linked List", | |
| + "main": "yallist.js", | |
| + "directories": { | |
| + "test": "test" | |
| + }, | |
| "files": [ | |
| - "dist" | |
| + "yallist.js", | |
| + "iterator.js" | |
| ], | |
| + "dependencies": {}, | |
| "devDependencies": { | |
| - "prettier": "^3.2.5", | |
| - "tap": "^18.7.2", | |
| - "tshy": "^1.13.1", | |
| - "typedoc": "^0.25.13" | |
| + "tap": "^12.1.0" | |
| }, | |
| "scripts": { | |
| + "test": "tap test/*.js --100", | |
| "preversion": "npm test", | |
| "postversion": "npm publish", | |
| - "prepublishOnly": "git push origin --follow-tags", | |
| - "prepare": "tshy", | |
| - "pretest": "npm run prepare", | |
| - "presnap": "npm run prepare", | |
| - "test": "tap", | |
| - "snap": "tap", | |
| - "format": "prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache", | |
| - "typedoc": "typedoc" | |
| + "postpublish": "git push origin --all; git push origin --tags" | |
| }, | |
| "repository": { | |
| "type": "git", | |
| "url": "git+https://github.com/isaacs/yallist.git" | |
| }, | |
| "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)", | |
| - "license": "BlueOak-1.0.0", | |
| - "tshy": { | |
| - "exports": { | |
| - "./package.json": "./package.json", | |
| - ".": "./src/index.ts" | |
| - } | |
| - }, | |
| - "exports": { | |
| - "./package.json": "./package.json", | |
| - ".": { | |
| - "import": { | |
| - "types": "./dist/esm/index.d.ts", | |
| - "default": "./dist/esm/index.js" | |
| - }, | |
| - "require": { | |
| - "types": "./dist/commonjs/index.d.ts", | |
| - "default": "./dist/commonjs/index.js" | |
| - } | |
| - } | |
| - }, | |
| - "main": "./dist/commonjs/index.js", | |
| - "types": "./dist/commonjs/index.d.ts", | |
| - "type": "module", | |
| - "prettier": { | |
| - "semi": false, | |
| - "printWidth": 70, | |
| - "tabWidth": 2, | |
| - "useTabs": false, | |
| - "singleQuote": true, | |
| - "jsxSingleQuote": false, | |
| - "bracketSameLine": true, | |
| - "arrowParens": "avoid", | |
| - "endOfLine": "lf" | |
| - }, | |
| - "engines": { | |
| - "node": ">=18" | |
| - } | |
| + "license": "ISC" | |
| } | |
| diff --git a/before/dist/node_modules/minipass-flush/node_modules/yallist/yallist.js b/after/dist/node_modules/yallist/yallist.js | |
| similarity index 100% | |
| rename from before/dist/node_modules/minipass-flush/node_modules/yallist/yallist.js | |
| rename to after/dist/node_modules/yallist/yallist.js | |
| diff --git a/before/package.json b/after/package.json | |
| index 8831968..6bf4dbe 100644 | |
| --- a/before/package.json | |
| +++ b/after/package.json | |
| @@ -150,6 +150,7 @@ | |
| "is-windows": "catalog:", | |
| "load-json-file": "catalog:", | |
| "loud-rejection": "catalog:", | |
| + "nm-prune": "catalog:", | |
| "normalize-newline": "catalog:", | |
| "p-defer": "catalog:", | |
| "path-name": "catalog:", |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment