diff --git a/.yarn/build-state.yml b/.yarn/build-state.yml index f0ff917..aa3468d 100644 --- a/.yarn/build-state.yml +++ b/.yarn/build-state.yml @@ -3,24 +3,24 @@ # core-js-pure@npm:3.6.5 "c634b57d825318aaf25531579115cf09e2ff2e66bb3bd91622453ecd2b2358a66d44010bc4e9f0407d3252ba4d0548ebe0327ec589e6d8603b97711bd4ff735e": - d802546da742b468640303ed3fe25dabda33593741d6f2a9ba5398f6ea459a7595ed76569b31f3771d60709584095ac2e661b5b252c8aefefd45dd056f5bcab6 + 4ec1c7a0d1e37be44d93dcc6b251bc74bd2a513d1c5dec96cfaf340a19458273aa02075d0ad59e70c7a77841d320ba4788d6d4175b551697be9f84efacf96670 # core-js@npm:2.6.11 "15178ded27ab674ae2054269453d809bdb1d00b98392a34947b5d43ea7a5811e5674c2fda7d48bb653b24a3506b0a8aa126bbac861bdeba93438ec6c7efb2d9d": - e608f25ab75a2d0a3a7fa274c834d5036be8a420ce14d74035e4df6481aece4345e620b26cf82be517f104f8e4f5b1bdc570a565d321819a8d14bba09d69d995 + 6bd06c3f7c920a62432b977b02f8cdcdc3f6bda406178daaa30315ec86aec4a91b5d17feed0707de020974043fdad88d58f0dc8618632820e9164a3bf446534a # core-js@npm:3.6.5 "5941340066f775d2694fe1955bef9a66af767bfade2eca6ca442d82a68a5c999e76165c38ab532c125bf81c66c151d83d8e96f86a3f7af2d755000b3e2d48171": - a5bd88279815223d7702157afb35588e500d547d79aa68646bc877725f5da1c327297512b7afc3e29b98fcd174d40e332ea9802ae43b1891d110037a821c84a4 + 2844790c45edca8fdfdc16dafeed1bf661509094d87756932159c9caf483b1db946b252238c941996d711de60c403b8b5497d18d4b72d292e646568582b5b637 # husky@npm:4.3.0 "b6c2d49d0eb0ccd03cd8d5c01a23823972e91724d5313135fb55c2090a54e63449ce42dc64f102e84407ec8464d7ed38e2521f28cf82d313cbe7425fc5f1bffc": - c986423106acd7dc4c24a7c96ac2b91429cff6ff015611f5ffc7d4316a10ee3c630dcc33d2a6dc84d006dd24ddba27ad5045d1c16e05facaf0367df2bdcf2935 + 498f7a43fa7770eab3d14f6ad19eb9a56b4887db88dd2359e84b150e6f402f18a6703e11946f64a24a3eb0dd04ff6d6ef56c28e6b2fa9cae9276e3d9d97f67ac # ngrok@npm:3.3.0 "ff8d3edfc102644aede24f64f24ecc6f1413c56504b495530c0accac5996e432fe0a73b846523a8793b787244d14a94c7c8aeed45b0fafd79cc83c0a5c46eaf3": - ba5b47b03d545bba2ac42335108e49b44b1e3afb472e437f7e2d5e1e284fb0d54ba00e9ed7bc8bb3f8631902894477f77c80e4d1a1e3f7b105d6ccd259b6ce5e + 3aa3b050b74791d7f237b141afb19eb3fae727a567c803112b358bd4efacf9f637bc4f9fb280d2d89149f4b609164c0f0a4e46e3ce579ad22cedf4acf3b2ebb6 # nodejieba@npm:2.4.1 "b31459e749e9f0ca6cca9a349656e327426c25b053958d12fd08ce3af4fb7dba30d07531ed48eeab9496504ecfa9e15c87d03ab6b9bb9c2d7b5d80704f691f8b": - d1fd49f1f3bf86a874e49d3c3d8df8bf5a17f8d3b7832ce017ffec907b77ec2ab6acf36642c7e9f1e9c0aaba7178cf3fa14fb27a22860a2b0c9629ef4b25e706 + b44442f9d6ae869c198d2d8af2205b18de014e94d8abd2ae4f3a38758f0ab94691d6a5bbd6e3198afcf5ec8c6400ac94f6235c2d81a1cbe15d75009e2e4867c7 diff --git a/.yarn/cache/debug-npm-4.2.0-9392baba7e-dcfb8ede26.zip b/.yarn/cache/debug-npm-4.2.0-9392baba7e-dcfb8ede26.zip deleted file mode 100644 index aa6b4e1..0000000 Binary files a/.yarn/cache/debug-npm-4.2.0-9392baba7e-dcfb8ede26.zip and /dev/null differ diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index b3962f2..3d5693a 100644 Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ diff --git a/CODEOWNERS b/CODEOWNERS index 1efca80..6f88780 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,4 +1,4 @@ -* @twitter-base/admin +* @dezren39 @twitter-base/admin @twitter-base/maintain # # This is a comment. # # Each line is a file pattern followed by one or more owners. diff --git a/lib/index.js b/lib/index.js index 5b2013d..49148f9 100644 --- a/lib/index.js +++ b/lib/index.js @@ -15,7 +15,7 @@ import _weirdToNormalChars from 'weird-to-normal-chars'; const { weirdToNormalChars } = _weirdToNormalChars; import replaceSpecialCharacters from 'replace-special-characters'; import anglicize from 'anglicize'; -import emojiRegex from 'emoji-regex/text.js'; +import _emojiRegex from 'emoji-regex/es2015/text.js'; import runes from 'runes'; import getPort from 'get-port'; // import translitro from 'translitro'; @@ -42,7 +42,7 @@ if (!Object.prototype.hasOwnProperty.call(String, 'replaceAll')) { return this.replace( Object.prototype.toString.call(find) === '[object RegExp]' ? find - : new RegExp(RegExp.escape(find), 'g'), + : new RegExp(RegExp.escape(find), 'gu'), replace ); }; @@ -51,6 +51,11 @@ if (!Object.prototype.hasOwnProperty.call(String, 'replaceAll')) { // global function const declaration section const // there are more const function variables to follow, // until near eof where there is the 'export' section + // github.com/josephrocca/emoji-and-symbol-regex/ + emojiRegex = () => new RegExp('('+_emojiRegex().toString().replace(/#\\\*0-9/gu, '')+'\uFE0F\u20E3|\uFE0F|\u20E3|' + +'(?:\u2658|\u2634|\u266C|\u263E|\u2624|\u2643|\u2607|\u260F|\u2625|\u266A|\u2647|\u261B|\u260C|\u2627|\u2605|\u265A|\u265E|\u2612|\u266F|\u265C|\u261A|\u260B|\u2644|\u2636|\u2667|\u2766|\u263C|\u2657|\u263D|\u260D|\u2641|\u2621|\u2637|\u2630|\u266B|\u2632|\u262D|\u2659|\u266D|\u2655|\u2654|\u2610|\u2613|\u265B|\u2628|\u2633|\u263B|\u2645|\u2664|\u2635|\u2629|\u260A|\u2661|\u2608|\u262B|\u2767|\u266E|\u270E|\u2765|\u2609|\u2662|\u265D|\u00A9|\u00AE|\u2122|\u20BF|\uD83D\uDD6C|\uD83D\uDDD4|\uD83D\uDDEB|\uD83D\uDDEE|\uD83D\uDDC9|\uD83D\uDDE0|\uD83D\uDDA2|\uD83D\uDDC0|\uD83D\uDDEA|\uD83D\uDD88|\uD83D\uDD48|\uD83D\uDDEC|\uD83D\uDD80|\uD83D\uDD97|\uD83D\uDEC6|\uD83D\uDD9F|\uD83D\uDDF2|\uD83D\uDD6B|\uD83D\uDDAF|\uD83D\uDD47|\uD83D\uDD6A|\uD83D\uDDC5|\uD83D\uDDB0|\uD83C\uDF22|\uD83D\uDDE9|\uD83D\uDDF4|\uD83D\uDD3F|\uD83D\uDDF0|\uD83D\uDD71|\uD83C\uDF98|\uD83D\uDDF6|\uD83D\uDDBD|\uD83D\uDDE4|\uD83D\uDDBF|\uD83D\uDDBB|\uD83D\uDDD5|\uD83D\uDD7C|\uD83D\uDEE8|\uD83C\uDF9D|\uD83D\uDD3E|\uD83D\uDD98|\uD83D\uDDA0|\uD83D\uDD8E|\uD83D\uDD69|\uD83D\uDDAB|\uD83D\uDDAC|\uD83D\uDDD8|\uD83D\uDDB8|\uD83D\uDEE6|\uD83D\uDDA1|\uD83D\uDD9C|\uD83D\uDDB7|\uD83D\uDEC9|\uD83C\uDFF2|\uD83D\uDEF1|\uD83D\uDD68|\uD83D\uDDC1|\uD83D\uDDC8|\uD83D\uDDCC|\uD83D\uDDE2|\uD83D\uDDB3|\uD83C\uDF95|\uD83D\uDD45|\uD83D\uDDD7|\uD83D\uDDDA|\uD83D\uDDF1|\uD83D\uDDCB|\uD83D\uDD9E|\uD83D\uDD6D|\uD83D\uDDD9|\uD83D\uDDF9|\uD83D\uDDB5|\uD83D\uDDD0|\uD83D\uDEEA|\uD83D\uDD8F|\uD83D\uDD99|\uD83D\uDDE7|\uD83C\uDF94|\uD83C\uDF23|\uD83D\uDD89|\uD83D\uDDB9|\uD83D\uDDE6|\uD83D\uDDA7|\uD83D\uDD9B|\uD83D\uDDAA|\uD83D\uDEE7|\uD83D\uDD9A|\uD83D\uDDAE|\uD83D\uDD86|\uD83D\uDDF8|\uD83D\uDDA6|\uD83C\uDF9C|\uD83D\uDDC7|\uD83D\uDEC8|\uD83D\uDDF5|\uD83D\uDD83|\uD83D\uDDBE|\uD83D\uDEC7|\uD83D\uDDBA|\uD83D\uDD93|\uD83D\uDECA|\uD83D\uDD7B|\uD83C\uDFF1|\uD83D\uDD44|\uD83D\uDD7E|\uD83D\uDD84|\uD83D\uDD9D|\uD83D\uDD92|\uD83D\uDD72|\uD83D\uDDC6|\uD83C\uDFF6|\uD83D\uDD85|\uD83D\uDDCD|\uD83D\uDDDF|\uD83D\uDDD6|\uD83D\uDDDB|\uD83D\uDDA9|\uD83D\uDD7D|\uD83D\uDDB4|\uD83D\uDD7F|\uD83D\uDD82|\uD83D\uDDE5|\uD83D\uDD91|\uD83D\uDCFE|\uD83D\uDD6E|\uD83D\uDDA3|\uD83D\uDEF2|\uD83D\uDDB6|\uD83D\uDDCE|\uD83D\uDD94|\uD83D\uDDCA|\uD83D\uDD46|\uD83D\uDDF7|\uD83D\uDDED|\uD83D\uDDAD|\uD83D\uDDCF|\uD83D\uDD81|\uD83D\uDD40|\uD83D\uDD42|\uD83D\uDD41|\uD83D\uDD43|\u26E5|\u26E2|\u26E4|\u26E6|\u26E7|\u26FB|\u26FE|\u26DA|\u26C6|\u26D9|\u26D5|\u26BF|\u26D2|\u26C9|\u26CA|\u26EB|\u26D8|\u26DB|\u26D6|\u26EE|\u26EC|\u26E8|\u269E|\u26FF|\u26DC|\u26D7|\u26E3|\u26CB|\u26DD|\u26DF|\u26D0|\u26EF|\u26FC|\u26CC|\u26F6|\u26CD|\u26E1|\u26E0|\u26DE|\u26C7|\u26ED|\u269F|\uD83C\uDC26|\uD83C\uDC1C|\uD83C\uDC13|\u26B4|\uD83C\uDC1A|\u26B6|\uD83C\uDC29|\uD83C\uDC1D|\uD83C\uDC06|\uD83C\uDC10|\uD83C\uDC0B|\uD83C\uDC28|\uD83C\uDC09|\uD83C\uDC00|\uD83C\uDC02|\uD83C\uDC16|\uD83C\uDC05|\uD83C\uDC17|\uD83C\uDC22|\u26C2|\u26C3|\uD83C\uDC0A|\uD83C\uDC20|\uD83C\uDC24|\u26BC|\uD83C\uDC1B|\uD83C\uDC11|\uD83C\uDC08|\u269D|\uD83C\uDC14|\uD83C\uDC0E|\u26BB|\uD83C\uDC21|\u26C1|\uD83C\uDC2B|\u26B9|\uD83C\uDC15|\uD83C\uDC18|\uD83C\uDC19|\u26B8|\uD83C\uDC0F|\uD83C\uDC23|\u26C0|\u26B7|\uD83C\uDC2A|\uD83C\uDC0D|\u26B5|\uD83C\uDC12|\u26BA|\uD83C\uDC1E|\u07F7\uD83C\uDC03|\u26B3|\uD83C\uDC07|\uD83C\uDC25|\uD83C\uDC27|\uD83C\uDC0C|\uD83C\uDC01|\uD83C\uDC1F|\u26B2|\u26A8|\u26AE|\u26AD|\u26A5|\u26AC|\u26A2|\u26A4|\u26AF|\u2698|\u26A6|\u269A|\u26A9|\u26A3|\u2690|\u268D|\u268E|\u268A|\u268C|\u268F|\u268B|\u2691|\u2687|\u2684|\u2676|\u267D|\u2678|\u2616|\u267C|\u2689|\u2683|\u2686|\u2682|\u2677|\u2673|\u267A|\u2688|\u2681|\u2674|\u2680|\u2679|\u2617|\u2685|\u2672|\u2675|\u2619|\u2671|\u2670|\u261F|\u262C|\u2656|\u2710|\u2669|\u261C|\u2646|\u2631|\u261E|\u2658|\u2634|\u266C|\u263E|\u2624|\u2643|\u2607|\u260F|\u2625|\u266A|\u2647|\u261B|\u260C|\u2627|\u2605|\u265A|\u265E|\u2612|\u266F|\u265C|\u261A|\u260B|\u2644|\u2636|\u2667|\u2766|\u263C|\u2657|\u263D|\u260D|\u2641|\u2621|\u2637|\u2630|\u266B|\u2632|\u262D|\u2659|\u266D|\u2655|\u2654|\u2610|\u2613|\u265B|\u2628|\u2633|\u263B|\u2645|\u2664|\u2635|\u2629|\u260A|\u2661|\u2608|\u262B|\u2767|\u266E|\u270E|\u2765|\u2609|\u2662|\u265D)|'+ +'(?:(?:\u2658|\u2634|\u266C|\u263E|\u2624|\u2643|\u2607|\u260F|\u2625|\u266A|\u2647|\u261B|\u260C|\u2627|\u2605|\u265A|\u265E|\u2612|\u266F|\u265C|\u261A|\u260B|\u2644|\u2636|\u2667|\u2766|\u263C|\u2657|\u263D|\u260D|\u2641|\u2621|\u2637|\u2630|\u266B|\u2632|\u262D|\u2659|\u266D|\u2655|\u2654|\u2610|\u2613|\u265B|\u2628|\u2633|\u263B|\u2645|\u2664|\u2635|\u2629|\u260A|\u2661|\u2608|\u262B|\u2767|\u266E|\u270E|\u2765|\u2609|\u2662|\u265D|\u00A9|\u00AE|\u2122|\u20BF|\uD83D\uDD6C|\uD83D\uDDD4|\uD83D\uDDEB|\uD83D\uDDEE|\uD83D\uDDC9|\uD83D\uDDE0|\uD83D\uDDA2|\uD83D\uDDC0|\uD83D\uDDEA|\uD83D\uDD88|\uD83D\uDD48|\uD83D\uDDEC|\uD83D\uDD80|\uD83D\uDD97|\uD83D\uDEC6|\uD83D\uDD9F|\uD83D\uDDF2|\uD83D\uDD6B|\uD83D\uDDAF|\uD83D\uDD47|\uD83D\uDD6A|\uD83D\uDDC5|\uD83D\uDDB0|\uD83C\uDF22|\uD83D\uDDE9|\uD83D\uDDF4|\uD83D\uDD3F|\uD83D\uDDF0|\uD83D\uDD71|\uD83C\uDF98|\uD83D\uDDF6|\uD83D\uDDBD|\uD83D\uDDE4|\uD83D\uDDBF|\uD83D\uDDBB|\uD83D\uDDD5|\uD83D\uDD7C|\uD83D\uDEE8|\uD83C\uDF9D|\uD83D\uDD3E|\uD83D\uDD98|\uD83D\uDDA0|\uD83D\uDD8E|\uD83D\uDD69|\uD83D\uDDAB|\uD83D\uDDAC|\uD83D\uDDD8|\uD83D\uDDB8|\uD83D\uDEE6|\uD83D\uDDA1|\uD83D\uDD9C|\uD83D\uDDB7|\uD83D\uDEC9|\uD83C\uDFF2|\uD83D\uDEF1|\uD83D\uDD68|\uD83D\uDDC1|\uD83D\uDDC8|\uD83D\uDDCC|\uD83D\uDDE2|\uD83D\uDDB3|\uD83C\uDF95|\uD83D\uDD45|\uD83D\uDDD7|\uD83D\uDDDA|\uD83D\uDDF1|\uD83D\uDDCB|\uD83D\uDD9E|\uD83D\uDD6D|\uD83D\uDDD9|\uD83D\uDDF9|\uD83D\uDDB5|\uD83D\uDDD0|\uD83D\uDEEA|\uD83D\uDD8F|\uD83D\uDD99|\uD83D\uDDE7|\uD83C\uDF94|\uD83C\uDF23|\uD83D\uDD89|\uD83D\uDDB9|\uD83D\uDDE6|\uD83D\uDDA7|\uD83D\uDD9B|\uD83D\uDDAA|\uD83D\uDEE7|\uD83D\uDD9A|\uD83D\uDDAE|\uD83D\uDD86|\uD83D\uDDF8|\uD83D\uDDA6|\uD83C\uDF9C|\uD83D\uDDC7|\uD83D\uDEC8|\uD83D\uDDF5|\uD83D\uDD83|\uD83D\uDDBE|\uD83D\uDEC7|\uD83D\uDDBA|\uD83D\uDD93|\uD83D\uDECA|\uD83D\uDD7B|\uD83C\uDFF1|\uD83D\uDD44|\uD83D\uDD7E|\uD83D\uDD84|\uD83D\uDD9D|\uD83D\uDD92|\uD83D\uDD72|\uD83D\uDDC6|\uD83C\uDFF6|\uD83D\uDD85|\uD83D\uDDCD|\uD83D\uDDDF|\uD83D\uDDD6|\uD83D\uDDDB|\uD83D\uDDA9|\uD83D\uDD7D|\uD83D\uDDB4|\uD83D\uDD7F|\uD83D\uDD82|\uD83D\uDDE5|\uD83D\uDD91|\uD83D\uDCFE|\uD83D\uDD6E|\uD83D\uDDA3|\uD83D\uDEF2|\uD83D\uDDB6|\uD83D\uDDCE|\uD83D\uDD94|\uD83D\uDDCA|\uD83D\uDD46|\uD83D\uDDF7|\uD83D\uDDED|\uD83D\uDDAD|\uD83D\uDDCF|\uD83D\uDD81|\uD83D\uDD40|\uD83D\uDD42|\uD83D\uDD41|\uD83D\uDD43|\u26E5|\u26E2|\u26E4|\u26E6|\u26E7|\u26FB|\u26FE|\u26DA|\u26C6|\u26D9|\u26D5|\u26BF|\u26D2|\u26C9|\u26CA|\u26EB|\u26D8|\u26DB|\u26D6|\u26EE|\u26EC|\u26E8|\u269E|\u26FF|\u26DC|\u26D7|\u26E3|\u26CB|\u26DD|\u26DF|\u26D0|\u26EF|\u26FC|\u26CC|\u26F6|\u26CD|\u26E1|\u26E0|\u26DE|\u26C7|\u26ED|\u269F|\uD83C\uDC26|\uD83C\uDC1C|\uD83C\uDC13|\u26B4|\uD83C\uDC1A|\u26B6|\uD83C\uDC29|\uD83C\uDC1D|\uD83C\uDC06|\uD83C\uDC10|\uD83C\uDC0B|\uD83C\uDC28|\uD83C\uDC09|\uD83C\uDC00|\uD83C\uDC02|\uD83C\uDC16|\uD83C\uDC05|\uD83C\uDC17|\uD83C\uDC22|\u26C2|\u26C3|\uD83C\uDC0A|\uD83C\uDC20|\uD83C\uDC24|\u26BC|\uD83C\uDC1B|\uD83C\uDC11|\uD83C\uDC08|\u269D|\uD83C\uDC14|\uD83C\uDC0E|\u26BB|\uD83C\uDC21|\u26C1|\uD83C\uDC2B|\u26B9|\uD83C\uDC15|\uD83C\uDC18|\uD83C\uDC19|\u26B8|\uD83C\uDC0F|\uD83C\uDC23|\u26C0|\u26B7|\uD83C\uDC2A|\uD83C\uDC0D|\u26B5|\uD83C\uDC12|\u26BA|\uD83C\uDC1E|\u07F7\uD83C\uDC03|\u26B3|\uD83C\uDC07|\uD83C\uDC25|\uD83C\uDC27|\uD83C\uDC0C|\uD83C\uDC01|\uD83C\uDC1F|\u26B2|\u26A8|\u26AE|\u26AD|\u26A5|\u26AC|\u26A2|\u26A4|\u26AF|\u2698|\u26A6|\u269A|\u26A9|\u26A3|\u2690|\u268D|\u268E|\u268A|\u268C|\u268F|\u268B|\u2691|\u2687|\u2684|\u2676|\u267D|\u2678|\u2616|\u267C|\u2689|\u2683|\u2686|\u2682|\u2677|\u2673|\u267A|\u2688|\u2681|\u2674|\u2680|\u2679|\u2617|\u2685|\u2672|\u2675|\u2619|\u2671|\u2670|\u261F|\u262C|\u2656|\u2710|\u2669|\u261C|\u2646|\u2631|\u261E|\u2658|\u2634|\u266C|\u263E|\u2624|\u2643|\u2607|\u260F|\u2625|\u266A|\u2647|\u261B|\u260C|\u2627|\u2605|\u265A|\u265E|\u2612|\u266F|\u265C|\u261A|\u260B|\u2644|\u2636|\u2667|\u2766|\u263C|\u2657|\u263D|\u260D|\u2641|\u2621|\u2637|\u2630|\u266B|\u2632|\u262D|\u2659|\u266D|\u2655|\u2654|\u2610|\u2613|\u265B|\u2628|\u2633|\u263B|\u2645|\u2664|\u2635|\u2629|\u260A|\u2661|\u2608|\u262B|\u2767|\u266E|\u270E|\u2765|\u2609|\u2662|\u265D)|(?:\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|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC68(?:\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\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\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\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]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83E\uDDD1(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\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]))|\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]))|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])(?:\uD83C[\uDFFB-\uDFFE])|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])(?:\uD83C[\uDFFC-\uDFFF])|\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\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83E\uDDD1(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\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\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F\u200D[\u2640\u2642]|(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDF])\u200D[\u2640\u2642])\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\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|(?:\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\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\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\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-\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])|(?:[\u203C\u2049\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])|(?:[\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]))\uFE0F?)' + +')', 'gu'), { Autohook } = autohook, getNewPort = async () => { // Will use any port from 49152 to 65535, otherwise fall back to a random port; diff --git a/package-lock.json b/package-lock.json index 7169643..5304607 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9566,9 +9566,9 @@ "dev": true }, "uglify-js": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.4.tgz", - "integrity": "sha512-kBFT3U4Dcj4/pJ52vfjCSfyLyvG9VYYuGYPmrPvAxRw/i7xHiT4VvCev+uiEMcEEiu6UNB6KgWmGtSUYIWScbw==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.0.tgz", + "integrity": "sha512-e1KQFRCpOxnrJsJVqDUCjURq+wXvIn7cK2sRAx9XL3HYLL9aezOP4Pb1+Y3/o693EPk111Yj2Q+IUXxcpHlygQ==", "dev": true, "optional": true }, diff --git a/yarn.lock b/yarn.lock index 7be4bbc..4feb9b4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3784,9 +3784,9 @@ __metadata: linkType: hard "is-callable@npm:^1.1.4, is-callable@npm:^1.2.0": - version: 1.2.1 - resolution: "is-callable@npm:1.2.1" - checksum: ef2dd2e158b9feeb6243f9c946cb536c7537aceff02a66aad0f38138982a5f775bbb53b2957e85ad3a93c13b4a8b226096d5942224c18c10ca7a7f5cb06fda1c + version: 1.2.2 + resolution: "is-callable@npm:1.2.2" + checksum: c35d37cc46c997d6417d7254733c8a3b1146f18121197c5600f601c56fb27abd1b372b0b9c41ea9a69d30556a2a0fd85e396da8eb8bc4af2e5ad8c5232fcd433 languageName: node linkType: hard @@ -6556,13 +6556,13 @@ __metadata: linkType: hard "query-string@npm:^6.8.2": - version: 6.13.2 - resolution: "query-string@npm:6.13.2" + version: 6.13.3 + resolution: "query-string@npm:6.13.3" dependencies: decode-uri-component: ^0.2.0 split-on-first: ^1.0.0 strict-uri-encode: ^2.0.0 - checksum: a93a866ccc68f58b14cb8f681bc93b94aa3c98433d987ae51295d0ffc5bcb24e812fbc66e81174d60d5e8e0e94e72ab1be8ec5c29f578a82ce0806018f74601e + checksum: a82ffda8c133057efc6445e9c60cc708677a66697b37fcb16d9206222e9fca5f539145ebf9cbccd81fcd887c4f86b1448a15cbb442ffc39f381c72ad088b8823 languageName: node linkType: hard @@ -8304,11 +8304,11 @@ resolve@^1.10.0: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.10.4 - resolution: "uglify-js@npm:3.10.4" + version: 3.11.0 + resolution: "uglify-js@npm:3.11.0" bin: uglifyjs: bin/uglifyjs - checksum: b16ee80e2d4bcddc6e792fdcc58a17f837eed9609f9b945012ab0829bb3a60b71e20a653d9f7a0eb73275694a08a33974bc2f9a8d9b3c829eb5e4a24bd81120d + checksum: f2a45ef9556fbc918cd990b8a55aa345b17b8071aa53407f90669cfe6c7bcb7136d652c0a06c8e8c835aadfb612899a06b9a4a07346a1ee4154f59dd53ea9266 languageName: node linkType: hard