UNPKG

@omp-node/cli

Version:

A CLI tool for open.mp to quickly create and initialize new resources with predefined templates and configurations.

14 lines (13 loc) 447 kB
#!/usr/bin/env node let e,t,r,n,i;import o from"yargs";import s,{format as a,inspect as u}from"util";import c,{normalize as l,resolve as f,dirname as d,basename as h,extname as D,relative as p}from"path";import b,{readFileSync as g,statSync as y,readdirSync as m,writeFile as x}from"fs";import{notStrictEqual as v,strictEqual as w}from"assert";import{fileURLToPath as E}from"url";import C,{execSync as F,exec as B}from"child_process";import*as _ from"tty";import S from"tty";import A from"node:path";import k from"node:fs";import*as O from"node:readline";import j from"node:readline";import L from"stream";import T from"node:tty";import R from"node:process";import{AsyncLocalStorage as I,AsyncResource as M}from"node:async_hooks";import $ from"buffer";import P from"string_decoder";import U from"crypto";class N extends Error{constructor(e){super(e||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,N)}}/** * @license * Copyright (c) 2016, Contributors * SPDX-License-Identifier: ISC */function q(e){if(e!==e.toLowerCase()&&e!==e.toUpperCase()||(e=e.toLowerCase()),-1===e.indexOf("-")&&-1===e.indexOf("_"))return e;{let t="",r=!1,n=e.match(/^-+/);for(let i=n?n[0].length:0;i<e.length;i++){let n=e.charAt(i);r&&(r=!1,n=n.toUpperCase()),0!==i&&("-"===n||"_"===n)?r=!0:"-"!==n&&"_"!==n&&(t+=n)}return t}}function z(e,t){let r=e.toLowerCase();t=t||"-";let n="";for(let i=0;i<e.length;i++){let o=r.charAt(i),s=e.charAt(i);o!==s&&i>0?n+=`${t}${r.charAt(i)}`:n+=s}return n}function G(e){return null!=e&&(!!("number"==typeof e||/^0x[0-9a-f]+$/i.test(e))||!/^0[^.]/.test(e)&&/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e))}function W(e){return void 0!==e?e+1:1}function V(e){return"__proto__"===e?"___proto___":e}(tp=tb||(tb={})).BOOLEAN="boolean",tp.STRING="string",tp.NUMBER="number",tp.ARRAY="array";let Y=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,J=null!==(ty=null===(tg=null==process?void 0:process.versions)||void 0===tg?void 0:tg.node)&&void 0!==ty?ty:null===(tm=null==process?void 0:process.version)||void 0===tm?void 0:tm.slice(1);if(J&&Number(J.match(/^([^.]+)/)[1])<Y)throw Error(`yargs parser supports a minimum Node.js version of ${Y}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`);let H=process?process.env:{},Q=new class{constructor(t){e=t}parse(t,r){let n=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},r),i=/** * @license * Copyright (c) 2016, Contributors * SPDX-License-Identifier: ISC */function(e){if(Array.isArray(e))return e.map(e=>"string"!=typeof e?e+"":e);e=e.trim();let t=0,r=null,n=null,i=null,o=[];for(let s=0;s<e.length;s++){if(r=n," "===(n=e.charAt(s))&&!i){" "!==r&&t++;continue}n===i?i=null:"'"!==n&&'"'!==n||i||(i=n),o[t]||(o[t]=""),o[t]+=n}return o}(t),o="string"==typeof t,s=function(e){let t=[],r=Object.create(null),n=!0;for(Object.keys(e).forEach(function(r){t.push([].concat(e[r],r))});n;){n=!1;for(let e=0;e<t.length;e++)for(let r=e+1;r<t.length;r++)if(t[e].filter(function(e){return -1!==t[r].indexOf(e)}).length){t[e]=t[e].concat(t[r]),t.splice(r,1),n=!0;break}}return t.forEach(function(e){let t=(e=e.filter(function(e,t,r){return r.indexOf(e)===t})).pop();void 0!==t&&"string"==typeof t&&(r[t]=e)}),r}(Object.assign(Object.create(null),n.alias)),a=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},n.configuration),u=Object.assign(Object.create(null),n.default),c=n.configObjects||[],l=n.envPrefix,f=a["populate--"],d=f?"--":"_",h=Object.create(null),D=Object.create(null),p=n.__||e.format,b={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},g=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,y=RegExp("^--"+a["negation-prefix"]+"(.+)");[].concat(n.array||[]).filter(Boolean).forEach(function(e){let t="object"==typeof e?e.key:e,r=Object.keys(e).map(function(e){return({boolean:"bools",string:"strings",number:"numbers"})[e]}).filter(Boolean).pop();r&&(b[r][t]=!0),b.arrays[t]=!0,b.keys.push(t)}),[].concat(n.boolean||[]).filter(Boolean).forEach(function(e){b.bools[e]=!0,b.keys.push(e)}),[].concat(n.string||[]).filter(Boolean).forEach(function(e){b.strings[e]=!0,b.keys.push(e)}),[].concat(n.number||[]).filter(Boolean).forEach(function(e){b.numbers[e]=!0,b.keys.push(e)}),[].concat(n.count||[]).filter(Boolean).forEach(function(e){b.counts[e]=!0,b.keys.push(e)}),[].concat(n.normalize||[]).filter(Boolean).forEach(function(e){b.normalize[e]=!0,b.keys.push(e)}),"object"==typeof n.narg&&Object.entries(n.narg).forEach(([e,t])=>{"number"==typeof t&&(b.nargs[e]=t,b.keys.push(e))}),"object"==typeof n.coerce&&Object.entries(n.coerce).forEach(([e,t])=>{"function"==typeof t&&(b.coercions[e]=t,b.keys.push(e))}),void 0!==n.config&&(Array.isArray(n.config)||"string"==typeof n.config?[].concat(n.config).filter(Boolean).forEach(function(e){b.configs[e]=!0}):"object"==typeof n.config&&Object.entries(n.config).forEach(([e,t])=>{("boolean"==typeof t||"function"==typeof t)&&(b.configs[e]=t)})),function(...e){e.forEach(function(e){Object.keys(e||{}).forEach(function(e){b.aliases[e]||(b.aliases[e]=[].concat(s[e]||[]),b.aliases[e].concat(e).forEach(function(t){if(/-/.test(t)&&a["camel-case-expansion"]){let r=q(t);r!==e&&-1===b.aliases[e].indexOf(r)&&(b.aliases[e].push(r),h[r]=!0)}}),b.aliases[e].concat(e).forEach(function(t){if(t.length>1&&/[A-Z]/.test(t)&&a["camel-case-expansion"]){let r=z(t,"-");r!==e&&-1===b.aliases[e].indexOf(r)&&(b.aliases[e].push(r),h[r]=!0)}}),b.aliases[e].forEach(function(t){b.aliases[t]=[e].concat(b.aliases[e].filter(function(e){return t!==e}))}))})})}(n.key,s,n.default,b.arrays),Object.keys(u).forEach(function(e){(b.aliases[e]||[]).forEach(function(t){u[t]=u[e]})});let m=null;Object.keys(b.counts).find(e=>T(e,b.arrays)?(m=Error(p("Invalid configuration: %s, opts.count excludes opts.array.",e)),!0):!!T(e,b.nargs)&&(m=Error(p("Invalid configuration: %s, opts.count excludes opts.narg.",e)),!0));let x=[],v=Object.assign(Object.create(null),{_:[]}),w={};for(let e=0;e<i.length;e++){let t,r,n,o,s,u;let c=i[e],l=c.replace(/^-{3,}/,"---");if("--"!==c&&/^-/.test(c)&&I(c))E(c);else if(l.match(/^---+(=|$)/)){E(c);continue}else if(c.match(/^--.+=/)||!a["short-option-groups"]&&c.match(/^-.+=/))null!==(o=c.match(/^--?([^=]+)=([\s\S]*)$/))&&Array.isArray(o)&&o.length>=3&&(T(o[1],b.arrays)?e=F(e,o[1],i,o[2]):!1!==T(o[1],b.nargs)?e=C(e,o[1],i,o[2]):B(o[1],o[2],!0));else if(c.match(y)&&a["boolean-negation"])null!==(o=c.match(y))&&Array.isArray(o)&&o.length>=2&&B(r=o[1],!!T(r,b.arrays)&&[!1]);else if(c.match(/^--.+/)||!a["short-option-groups"]&&c.match(/^-[^-]+/))null!==(o=c.match(/^--?(.+)/))&&Array.isArray(o)&&o.length>=2&&(T(r=o[1],b.arrays)?e=F(e,r,i):!1!==T(r,b.nargs)?e=C(e,r,i):void 0!==(s=i[e+1])&&(!s.match(/^-/)||s.match(g))&&!T(r,b.bools)&&!T(r,b.counts)?(B(r,s),e++):/^(true|false)$/.test(s)?(B(r,s),e++):B(r,M(r)));else if(c.match(/^-.\..+=/))null!==(o=c.match(/^-([^=]+)=([\s\S]*)$/))&&Array.isArray(o)&&o.length>=3&&B(o[1],o[2]);else if(c.match(/^-.\..+/)&&!c.match(g))s=i[e+1],null!==(o=c.match(/^-(.\..+)/))&&Array.isArray(o)&&o.length>=2&&(r=o[1],void 0===s||s.match(/^-/)||T(r,b.bools)||T(r,b.counts)?B(r,M(r)):(B(r,s),e++));else if(c.match(/^-[^-]+/)&&!c.match(g)){n=c.slice(1,-1).split(""),t=!1;for(let o=0;o<n.length;o++){if(s=c.slice(o+2),n[o+1]&&"="===n[o+1]){u=c.slice(o+3),T(r=n[o],b.arrays)?e=F(e,r,i,u):!1!==T(r,b.nargs)?e=C(e,r,i,u):B(r,u),t=!0;break}if("-"===s){B(n[o],s);continue}if(/[A-Za-z]/.test(n[o])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(s)&&!1===T(s,b.bools)||n[o+1]&&n[o+1].match(/\W/)){B(n[o],s),t=!0;break}B(n[o],M(n[o]))}r=c.slice(-1)[0],!t&&"-"!==r&&(T(r,b.arrays)?e=F(e,r,i):!1!==T(r,b.nargs)?e=C(e,r,i):void 0!==(s=i[e+1])&&(!/^(-|--)[^-]/.test(s)||s.match(g))&&!T(r,b.bools)&&!T(r,b.counts)?(B(r,s),e++):/^(true|false)$/.test(s)?(B(r,s),e++):B(r,M(r)))}else if(c.match(/^-[0-9]$/)&&c.match(g)&&T(c.slice(1),b.bools))B(r=c.slice(1),M(r));else if("--"===c){x=i.slice(e+1);break}else if(a["halt-at-non-option"]){x=i.slice(e);break}else E(c)}function E(e){let t=S("_",e);("string"==typeof t||"number"==typeof t)&&v._.push(t)}function C(e,t,r,n){let i;let o=T(t,b.nargs);if(0===(o="number"!=typeof o||isNaN(o)?1:o))return $(n)||(m=Error(p("Argument unexpected for: %s",t))),B(t,M(t)),e;let s=$(n)?0:1;if(a["nargs-eats-options"])r.length-(e+1)+s<o&&(m=Error(p("Not enough arguments following: %s",t))),s=o;else{for(i=e+1;i<r.length&&(!r[i].match(/^-[^0-9]/)||r[i].match(g)||I(r[i]));i++)s++;s<o&&(m=Error(p("Not enough arguments following: %s",t)))}let u=Math.min(s,o);for(!$(n)&&u>0&&(B(t,n),u--),i=e+1;i<u+e+1;i++)B(t,r[i]);return e+u}function F(e,t,r,n){let i=[],s=n||r[e+1],c=T(t,b.nargs);if(T(t,b.bools)&&!/^(true|false)$/.test(s))i.push(!0);else if($(s)||$(n)&&/^-/.test(s)&&!g.test(s)&&!I(s)){if(void 0!==u[t]){let e=u[t];i=Array.isArray(e)?e:[e]}}else{$(n)||i.push(_(t,n,!0));for(let n=e+1;n<r.length&&(a["greedy-arrays"]||!(i.length>0))&&(!c||"number"!=typeof c||!(i.length>=c))&&(s=r[n],!/^-/.test(s)||g.test(s)||I(s));n++)e=n,i.push(_(t,s,o))}return"number"==typeof c&&(c&&i.length<c||isNaN(c)&&0===i.length)&&(m=Error(p("Not enough arguments following: %s",t))),B(t,i),e}function B(t,r,n=o){if(/-/.test(t)&&a["camel-case-expansion"]){let e=t.split(".").map(function(e){return q(e)}).join(".");!function e(t,r){b.aliases[t]&&b.aliases[t].length||(b.aliases[t]=[r],h[r]=!0),b.aliases[r]&&b.aliases[r].length||e(r,t)}(t,e)}let i=_(t,r,n),s=t.split(".");L(v,s,i),b.aliases[t]&&b.aliases[t].forEach(function(e){L(v,e.split("."),i)}),s.length>1&&a["dot-notation"]&&(b.aliases[s[0]]||[]).forEach(function(e){let r=e.split("."),n=[].concat(s);n.shift(),r=r.concat(n),(b.aliases[t]||[]).includes(r.join("."))||L(v,r,i)}),T(t,b.normalize)&&!T(t,b.arrays)&&[t].concat(b.aliases[t]||[]).forEach(function(t){Object.defineProperty(w,t,{enumerable:!0,get:()=>r,set(t){r="string"==typeof t?e.normalize(t):t}})})}function _(t,r,n){var i;n&&(r="string"==typeof(i=r)&&("'"===i[0]||'"'===i[0])&&i[i.length-1]===i[0]?i.substring(1,i.length-1):i),(T(t,b.bools)||T(t,b.counts))&&"string"==typeof r&&(r="true"===r);let o=Array.isArray(r)?r.map(function(e){return S(t,e)}):S(t,r);return T(t,b.counts)&&($(o)||"boolean"==typeof o)&&(o=W()),T(t,b.normalize)&&T(t,b.arrays)&&(o=Array.isArray(r)?r.map(t=>e.normalize(t)):e.normalize(r)),o}function S(e,t){return(a["parse-positional-numbers"]||"_"!==e)&&!T(e,b.strings)&&!T(e,b.bools)&&!Array.isArray(t)&&(G(t)&&a["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${t}`)))||!$(t)&&T(e,b.numbers))&&(t=Number(t)),t}function A(e,t){Object.keys(e).forEach(function(r){let n=e[r],i=t?t+"."+r:r;"object"==typeof n&&null!==n&&!Array.isArray(n)&&a["dot-notation"]?A(n,i):(!j(v,i.split("."))||T(i,b.arrays)&&a["combine-arrays"])&&B(i,n)})}function k(t,r){if(void 0===l)return;let n="string"==typeof l?l:"",i=e.env();Object.keys(i).forEach(function(e){if(""===n||0===e.lastIndexOf(n,0)){let o=e.split("__").map(function(e,t){return 0===t&&(e=e.substring(n.length)),q(e)});(r&&b.configs[o.join(".")]||!r)&&!j(t,o)&&B(o.join("."),i[e])}})}function O(e,t,r,n=!1){Object.keys(r).forEach(function(i){j(e,i.split("."))||(L(e,i.split("."),r[i]),n&&(D[i]=!0),(t[i]||[]).forEach(function(t){j(e,t.split("."))||L(e,t.split("."),r[i])}))})}function j(e,t){let r=e;a["dot-notation"]||(t=[t.join(".")]),t.slice(0,-1).forEach(function(e){r=r[e]||{}});let n=t[t.length-1];return"object"==typeof r&&n in r}function L(e,t,r){let n=e;a["dot-notation"]||(t=[t.join(".")]),t.slice(0,-1).forEach(function(e){e=V(e),"object"==typeof n&&void 0===n[e]&&(n[e]={}),"object"!=typeof n[e]||Array.isArray(n[e])?(Array.isArray(n[e])?n[e].push({}):n[e]=[n[e],{}],n=n[e][n[e].length-1]):n=n[e]});let i=V(t[t.length-1]),o=T(t.join("."),b.arrays),s=Array.isArray(r),u=a["duplicate-arguments-array"];!u&&T(i,b.nargs)&&(u=!0,(!$(n[i])&&1===b.nargs[i]||Array.isArray(n[i])&&n[i].length===b.nargs[i])&&(n[i]=void 0)),r===W()?n[i]=W(n[i]):Array.isArray(n[i])?u&&o&&s?n[i]=a["flatten-duplicate-arrays"]?n[i].concat(r):(Array.isArray(n[i][0])?n[i]:[n[i]]).concat([r]):u||!!o!=!!s?n[i]=n[i].concat([r]):n[i]=r:void 0===n[i]&&o?n[i]=s?r:[r]:u&&!(void 0===n[i]||T(i,b.counts)||T(i,b.bools))?n[i]=[n[i],r]:n[i]=r}function T(e,t){let r=[].concat(b.aliases[e]||[],e),n=Object.keys(t),i=r.find(e=>n.includes(e));return!!i&&t[i]}function R(e){return[].concat(Object.keys(b).map(e=>b[e])).some(function(t){return Array.isArray(t)?t.includes(e):t[e]})}function I(e){var t;return a["unknown-options-as-args"]&&!((t=(t=e).replace(/^-{3,}/,"--")).match(g)||function(e){let t;if(e.match(g)||!e.match(/^-[^-]+/))return!1;let r=!0,n=e.slice(1).split("");for(let i=0;i<n.length;i++){if(t=e.slice(i+2),!R(n[i])){r=!1;break}if(n[i+1]&&"="===n[i+1]||"-"===t||/[A-Za-z]/.test(n[i])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(t)||n[i+1]&&n[i+1].match(/\W/))break}return r}(t))&&!function(e,...t){return[].concat(...t).some(function(t){let r=e.match(t);return r&&R(r[1])})}(t,/^-+([^=]+?)=[\s\S]*$/,y,/^-+([^=]+?)$/,/^-+([^=]+?)-$/,/^-+([^=]+?\d+)$/,/^-+([^=]+?)\W+.*$/)}function M(e){var t;let r;return!T(e,b.bools)&&!T(e,b.counts)&&`${e}`in u?u[e]:(r=tb.BOOLEAN,T(e,b.strings)?r=tb.STRING:T(e,b.numbers)?r=tb.NUMBER:T(e,b.bools)?r=tb.BOOLEAN:T(e,b.arrays)&&(r=tb.ARRAY),t=r,({[tb.BOOLEAN]:!0,[tb.STRING]:"",[tb.NUMBER]:void 0,[tb.ARRAY]:[]})[t])}function $(e){return void 0===e}return k(v,!0),k(v,!1),function(t){let r=Object.create(null);O(r,b.aliases,u),Object.keys(b.configs).forEach(function(n){let i=t[n]||r[n];if(i)try{let t=null,r=e.resolve(e.cwd(),i),o=b.configs[n];if("function"==typeof o){try{t=o(r)}catch(e){t=e}if(t instanceof Error){m=t;return}}else t=e.require(r);A(t)}catch(e){"PermissionDenied"===e.name?m=e:t[n]&&(m=Error(p("Invalid JSON config file: %s",i)))}})}(v),void 0!==c&&c.forEach(function(e){A(e)}),O(v,b.aliases,u,!0),function(e){let t;let r=new Set;Object.keys(e).forEach(function(n){if(!r.has(n)&&"function"==typeof(t=T(n,b.coercions)))try{let i=S(n,t(e[n]));[].concat(b.aliases[n]||[],n).forEach(t=>{r.add(t),e[t]=i})}catch(e){m=e}})}(v),a["set-placeholder-key"]&&b.keys.forEach(e=>{~e.indexOf(".")||void 0!==v[e]||(v[e]=void 0)}),Object.keys(b.counts).forEach(function(e){j(v,e.split("."))||B(e,0)}),f&&x.length&&(v[d]=[]),x.forEach(function(e){v[d].push(e)}),a["camel-case-expansion"]&&a["strip-dashed"]&&Object.keys(v).filter(e=>"--"!==e&&e.includes("-")).forEach(e=>{delete v[e]}),a["strip-aliased"]&&[].concat(...Object.keys(s).map(e=>s[e])).forEach(e=>{a["camel-case-expansion"]&&e.includes("-")&&delete v[e.split(".").map(e=>q(e)).join(".")],delete v[e]}),{aliases:Object.assign({},b.aliases),argv:Object.assign(w,v),configuration:a,defaulted:Object.assign({},D),error:m,newAliases:Object.assign({},h)}}}({cwd:process.cwd,env:()=>H,format:a,normalize:l,resolve:f,require:e=>{if("undefined"!=typeof require)return require(e);if(e.match(/\.json$/))return JSON.parse(g(e,"utf8"));throw Error("only .json config files are supported in ESM")}}),K=function(e,t){return Q.parse(e.slice(),t).argv};K.detailed=function(e,t){return Q.parse(e.slice(),t)},K.camelCase=q,K.decamelize=z,K.looksLikeNumber=G;RegExp("\x1b(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g");class X{constructor(e){e=e||{},this.directory=e.directory||"./locales",this.updateFiles="boolean"!=typeof e.updateFiles||e.updateFiles,this.locale=e.locale||"en",this.fallbackToLanguage="boolean"!=typeof e.fallbackToLanguage||e.fallbackToLanguage,this.cache=Object.create(null),this.writeQueue=[]}__(...e){if("string"!=typeof arguments[0])return this._taggedLiteral(arguments[0],...arguments);let t=e.shift(),n=function(){};return"function"==typeof e[e.length-1]&&(n=e.pop()),n=n||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][t]&&this.updateFiles?(this.cache[this.locale][t]=t,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:n})):n(),r.format.apply(r.format,[this.cache[this.locale][t]||t].concat(e))}__n(){let e=Array.prototype.slice.call(arguments),t=e.shift(),n=e.shift(),i=e.shift(),o=function(){};"function"==typeof e[e.length-1]&&(o=e.pop()),this.cache[this.locale]||this._readLocaleFile();let s=1===i?t:n;this.cache[this.locale][t]&&(s=this.cache[this.locale][t][1===i?"one":"other"]),!this.cache[this.locale][t]&&this.updateFiles?(this.cache[this.locale][t]={one:t,other:n},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:o})):o();let a=[s];return~s.indexOf("%d")&&a.push(i),r.format.apply(r.format,a.concat(e))}setLocale(e){this.locale=e}getLocale(){return this.locale}updateLocale(e){for(let t in this.cache[this.locale]||this._readLocaleFile(),e)Object.prototype.hasOwnProperty.call(e,t)&&(this.cache[this.locale][t]=e[t])}_taggedLiteral(e,...t){let r="";return e.forEach(function(e,n){let i=t[n+1];r+=e,void 0!==i&&(r+="%s")}),this.__.apply(this,[r].concat([].slice.call(t,1)))}_enqueueWrite(e){this.writeQueue.push(e),1===this.writeQueue.length&&this._processWriteQueue()}_processWriteQueue(){let e=this,t=this.writeQueue[0],n=t.directory,i=t.locale,o=t.cb,s=this._resolveLocaleFile(n,i),a=JSON.stringify(this.cache[i],null,2);r.fs.writeFile(s,a,"utf-8",function(t){e.writeQueue.shift(),e.writeQueue.length>0&&e._processWriteQueue(),o(t)})}_readLocaleFile(){let e={},t=this._resolveLocaleFile(this.directory,this.locale);try{r.fs.readFileSync&&(e=JSON.parse(r.fs.readFileSync(t,"utf-8")))}catch(r){if(r instanceof SyntaxError&&(r.message="syntax error in "+t),"ENOENT"===r.code)e={};else throw r}this.cache[this.locale]=e}_resolveLocaleFile(e,t){let n=r.resolve(e,"./",t+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(n)&&~t.lastIndexOf("_")){let i=r.resolve(e,"./",t.split("_")[0]+".json");this._fileExistsSync(i)&&(n=i)}return n}_fileExistsSync(e){return r.exists(e)}}let Z="loading a directory of commands is not supported yet for ESM";try{n=E(import.meta.url)}catch(e){n=process.cwd()}n.substring(0,n.lastIndexOf("node_modules"))||process.cwd(),process.cwd,process.exit,process.nextTick,void 0!==process.stdout.columns&&process.stdout.columns,function(e,t){r=t;let n=new X(e);n.__.bind(n),n.__n.bind(n),n.setLocale.bind(n),n.getLocale.bind(n),n.updateLocale.bind(n),n.locale}({directory:f(n,"../../../locales"),updateFiles:!1},{fs:{readFileSync:g,writeFile:x},format:a,resolve:f,exists:e=>{try{return y(e).isFile()}catch(e){return!1}}});let ee={name:"omp-node-resource",version:"1.0.0",description:"omp-node resource",type:"module",scripts:{format:"prettier --write ."},prettier:{singleQuote:!0,tabWidth:2,printWidth:80}},et={compileOnSave:!0,compilerOptions:{target:"es2018",module:"ESNext",moduleResolution:"Node",allowSyntheticDefaultImports:!0,esModuleInterop:!0,rootDir:"./",outDir:"./resources",types:["@types/node"],baseUrl:"./"},include:["./**/*.ts"]},{env:er={},argv:en=[],platform:ei=""}="undefined"==typeof process?{}:process,eo="NO_COLOR"in er||en.includes("--no-color"),es="FORCE_COLOR"in er||en.includes("--color"),ea="dumb"===er.TERM,eu=_&&_.isatty&&_.isatty(1)&&er.TERM&&!ea,ec="CI"in er&&("GITHUB_ACTIONS"in er||"GITLAB_CI"in er||"CIRCLECI"in er),el=!eo&&(es||"win32"===ei&&!ea||eu||ec),ef=(e,t,r,n,i=t.substring(0,e)+n,o=t.substring(e+r.length),s=o.indexOf(r))=>i+(s<0?o:ef(s,o,r,n)),ed=(e,t,r,n,i)=>e<0?r+t+n:r+ef(e,t,n,i)+n,eh=(e,t,r=e,n=e.length+1)=>i=>i||!(""===i||void 0===i)?ed((""+i).indexOf(t,n),i,e,t,r):"",eD=(e,t,r)=>eh(`\x1b[${e}m`,`\x1b[${t}m`,r),ep={reset:eD(0,0),bold:eD(1,22,"\x1b[22m\x1b[1m"),dim:eD(2,22,"\x1b[22m\x1b[2m"),italic:eD(3,23),underline:eD(4,24),inverse:eD(7,27),hidden:eD(8,28),strikethrough:eD(9,29),black:eD(30,39),red:eD(31,39),green:eD(32,39),yellow:eD(33,39),blue:eD(34,39),magenta:eD(35,39),cyan:eD(36,39),white:eD(37,39),gray:eD(90,39),bgBlack:eD(40,49),bgRed:eD(41,49),bgGreen:eD(42,49),bgYellow:eD(43,49),bgBlue:eD(44,49),bgMagenta:eD(45,49),bgCyan:eD(46,49),bgWhite:eD(47,49),blackBright:eD(90,39),redBright:eD(91,39),greenBright:eD(92,39),yellowBright:eD(93,39),blueBright:eD(94,39),magentaBright:eD(95,39),cyanBright:eD(96,39),whiteBright:eD(97,39),bgBlackBright:eD(100,49),bgRedBright:eD(101,49),bgGreenBright:eD(102,49),bgYellowBright:eD(103,49),bgBlueBright:eD(104,49),bgMagentaBright:eD(105,49),bgCyanBright:eD(106,49),bgWhiteBright:eD(107,49)},{reset:eb,bold:eg,dim:ey,italic:em,underline:ex,inverse:ev,hidden:ew,strikethrough:eE,black:eC,red:eF,green:eB,yellow:e_,blue:eS,magenta:eA,cyan:ek,white:eO,gray:ej,bgBlack:eL,bgRed:eT,bgGreen:eR,bgYellow:eI,bgBlue:eM,bgMagenta:e$,bgCyan:eP,bgWhite:eU,blackBright:eN,redBright:eq,greenBright:ez,yellowBright:eG,blueBright:eW,magentaBright:eV,cyanBright:eY,whiteBright:eJ,bgBlackBright:eH,bgRedBright:eQ,bgGreenBright:eK,bgYellowBright:eX,bgBlueBright:eZ,bgMagentaBright:e2,bgCyanBright:e1,bgWhiteBright:e0}=(({useColor:e=el}={})=>e?ep:Object.keys(ep).reduce((e,t)=>({...e,[t]:String}),{}))();function e3(e,t){console.log("success"===e?ez("✓"):eq("✗"),t)}let e4=`import { omp } from "@omp-node/core"; omp.on("resourceStart", () => { console.log("omp-node resource started"); });`;class e8{static create(e){try{let{resourceName:t,template:r,usePaths:n}=e,i=A.join(process.cwd(),"resources",t);this.validateResourceDirectory(i),this.setupResourceStructure(t,i,r,n),this.installDependencies(i,r),"ts"===r&&this.buildResource(i),this.formatResource(i),e3("success",`Resource ${ez(t)} created at ${i}`),"ts"===r&&e3("success",`Run ${ez("npm run build")} to build your resource first when you make changes and *then* run open.mp`)}catch(e){e3("error",e instanceof Error?e.message:String(e))}}static validateResourceDirectory(e){if(k.existsSync(e))throw Error("Resource already exists")}static setupResourceStructure(e,t,r,n){k.mkdirSync(t,{recursive:!0}),"ts"===r&&this.setupTypeScript(t,n),this.createPackageJson(t,r),this.createIndexScripts(t,r),this.createOmpNodeConfig(e,t,r)}static setupTypeScript(e,t){k.mkdirSync(A.join(e,"dist")),this.writeJsonFile(A.join(e,"tsconfig.json"),{...et,compilerOptions:{...et.compilerOptions,outDir:"./dist",...t&&{paths:{"@/*":["./*"]}}},include:["./**/*.ts","./*.ts"]})}static createPackageJson(e,t){let r={...ee,scripts:{...ee.scripts,..."ts"===t&&{dev:"tsc --watch",build:"tsc"}}};this.writeJsonFile(A.join(e,"package.json"),r)}static createOmpNodeConfig(e,t,r){this.writeJsonFile(A.join(t,"omp-node.json"),{name:e,entry:"ts"===r?"dist/index.js":"index.js"})}static createIndexScripts(e,t){k.writeFileSync(A.join(e,`index.${"ts"===t?"ts":"js"}`),e4)}static writeJsonFile(e,t){k.writeFileSync(e,JSON.stringify(t,null,2))}static installDependencies(e,t){e3("success","Installing dependencies...");let r="ts"===t?"typescript ts-node @types/node".split(" "):[];this.executeCommand("npm install @omp-node/core@latest prettier@latest",e),r.length>0&&(e3("success","Installing development dependencies..."),this.executeCommand(`npm install --save-dev ${r.join(" ")}`,e))}static buildResource(e){e3("success","Building resource..."),this.executeCommand("npm run build",e)}static formatResource(e){e3("success","Formatting resource..."),this.executeCommand("npm run format",e)}static executeCommand(e,t){try{F(e,{cwd:t,stdio:"ignore"})}catch(t){throw Error(`Failed to execute command '${e}': ${t instanceof Error?t.message:t}`)}}}let e6=e=>"up"===e.name||"k"===e.name||e.ctrl&&"p"===e.name,e5=e=>"down"===e.name||"j"===e.name||e.ctrl&&"n"===e.name,e9=e=>"space"===e.name,e7=e=>"backspace"===e.name,te=e=>"123456789".includes(e.name),tt=e=>"enter"===e.name||"return"===e.name;class tr extends Error{name="AbortPromptError";message="Prompt was aborted";constructor(e){super(),this.cause=e?.cause}}class tn extends Error{name="CancelPromptError";message="Prompt was canceled"}class ti extends Error{name="ExitPromptError"}class to extends Error{name="HookError"}class ts extends Error{name="ValidationError"}let ta=new I;function tu(){let e=ta.getStore();if(!e)throw new to("[Inquirer] Hook functions can only be called from within a prompt");return e}function tc(e){return M.bind((...t)=>{let r=tu(),n=!1,i=r.handleChange;r.handleChange=()=>{n=!0};let o=e(...t);return n&&i(),r.handleChange=i,o})}function tl(e){let t=tu(),{index:r}=t,n=e({get:()=>t.hooks[r],set(e){t.hooks[r]=e},initialized:r in t.hooks});return t.index++,n}let tf={queue(e){let t=tu(),{index:r}=t;t.hooksEffect.push(()=>{t.hooksCleanup[r]?.();let n=e(tu().rl);if(null!=n&&"function"!=typeof n)throw new ts("useEffect return value must be a cleanup function or nothing.");t.hooksCleanup[r]=n})},run(){let e=tu();tc(()=>{e.hooksEffect.forEach(e=>{e()}),e.hooksEffect.length=0})()},clearAll(){let e=tu();e.hooksCleanup.forEach(e=>{e?.()}),e.hooksEffect.length=0,e.hooksCleanup.length=0}};function td(e){return tl(t=>{let r=e=>{t.get()!==e&&(t.set(e),tu().handleChange())};if(t.initialized)return[t.get(),r];let n="function"==typeof e?e():e;return t.set(n),[n,r]})}function th(e,t){tl(r=>{let n=r.get();(!Array.isArray(n)||t.some((e,t)=>!Object.is(e,n[t])))&&tf.queue(e),r.set(t)})}function tD(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var tp,tb,tg,ty,tm,tx,tv,tw,tE,tC,tF,tB,t_,tS,tA,tk,tO,tj,tL,tT,tR,tI,tM,t$,tP,tU,tN,tq,tz,tG,tW,tV,tY,tJ,tH,tQ,tK,tX,tZ,t2,t1,t0,t3,t4,t8,t6,t5,t9,t7,re,rt,rr,rn,ri,ro,rs,ra,ru,rc,rl,rf,rd,rh,rD,rp,rb,rg,ry,rm,rx,rv=tD(function(){if(tv)return tx;tv=1;let e=T?.WriteStream?.prototype?.hasColors?.()??!1,t=(t,r)=>{if(!e)return e=>e;let n=`\u001B[${t}m`,i=`\u001B[${r}m`;return e=>{let t=e+"",r=t.indexOf(i);if(-1===r)return n+t+i;let o=n,s=0;for(;-1!==r;)o+=t.slice(s,r)+n,s=r+i.length,r=t.indexOf(i,s);return o+(t.slice(s)+i)}},r={};return r.reset=t(0,0),r.bold=t(1,22),r.dim=t(2,22),r.italic=t(3,23),r.underline=t(4,24),r.overline=t(53,55),r.inverse=t(7,27),r.hidden=t(8,28),r.strikethrough=t(9,29),r.black=t(30,39),r.red=t(31,39),r.green=t(32,39),r.yellow=t(33,39),r.blue=t(34,39),r.magenta=t(35,39),r.cyan=t(36,39),r.white=t(37,39),r.gray=t(90,39),r.bgBlack=t(40,49),r.bgRed=t(41,49),r.bgGreen=t(42,49),r.bgYellow=t(43,49),r.bgBlue=t(44,49),r.bgMagenta=t(45,49),r.bgCyan=t(46,49),r.bgWhite=t(47,49),r.bgGray=t(100,49),r.redBright=t(91,39),r.greenBright=t(92,39),r.yellowBright=t(93,39),r.blueBright=t(94,39),r.magentaBright=t(95,39),r.cyanBright=t(96,39),r.whiteBright=t(97,39),r.bgRedBright=t(101,49),r.bgGreenBright=t(102,49),r.bgYellowBright=t(103,49),r.bgBlueBright=t(104,49),r.bgMagentaBright=t(105,49),r.bgCyanBright=t(106,49),r.bgWhiteBright=t(107,49),tx=r}());let rw={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"█",squareDarkShade:"▓",squareMediumShade:"▒",squareLightShade:"░",squareTop:"▀",squareBottom:"▄",squareLeft:"▌",squareRight:"▐",squareCenter:"■",bullet:"●",dot:"․",ellipsis:"…",pointerSmall:"›",triangleUp:"▲",triangleUpSmall:"▴",triangleDown:"▼",triangleDownSmall:"▾",triangleLeftSmall:"◂",triangleRightSmall:"▸",home:"⌂",heart:"♥",musicNote:"♪",musicNoteBeamed:"♫",arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",arrowLeftRight:"↔",arrowUpDown:"↕",almostEqual:"≈",notEqual:"≠",lessOrEqual:"≤",greaterOrEqual:"≥",identical:"≡",infinity:"∞",subscriptZero:"₀",subscriptOne:"₁",subscriptTwo:"₂",subscriptThree:"₃",subscriptFour:"₄",subscriptFive:"₅",subscriptSix:"₆",subscriptSeven:"₇",subscriptEight:"₈",subscriptNine:"₉",oneHalf:"\xbd",oneThird:"⅓",oneQuarter:"\xbc",oneFifth:"⅕",oneSixth:"⅙",oneEighth:"⅛",twoThirds:"⅔",twoFifths:"⅖",threeQuarters:"\xbe",threeFifths:"⅗",threeEighths:"⅜",fourFifths:"⅘",fiveSixths:"⅚",fiveEighths:"⅝",sevenEighths:"⅞",line:"─",lineBold:"━",lineDouble:"═",lineDashed0:"┄",lineDashed1:"┅",lineDashed2:"┈",lineDashed3:"┉",lineDashed4:"╌",lineDashed5:"╍",lineDashed6:"╴",lineDashed7:"╶",lineDashed8:"╸",lineDashed9:"╺",lineDashed10:"╼",lineDashed11:"╾",lineDashed12:"−",lineDashed13:"–",lineDashed14:"‐",lineDashed15:"⁃",lineVertical:"│",lineVerticalBold:"┃",lineVerticalDouble:"║",lineVerticalDashed0:"┆",lineVerticalDashed1:"┇",lineVerticalDashed2:"┊",lineVerticalDashed3:"┋",lineVerticalDashed4:"╎",lineVerticalDashed5:"╏",lineVerticalDashed6:"╵",lineVerticalDashed7:"╷",lineVerticalDashed8:"╹",lineVerticalDashed9:"╻",lineVerticalDashed10:"╽",lineVerticalDashed11:"╿",lineDownLeft:"┐",lineDownLeftArc:"╮",lineDownBoldLeftBold:"┓",lineDownBoldLeft:"┒",lineDownLeftBold:"┑",lineDownDoubleLeftDouble:"╗",lineDownDoubleLeft:"╖",lineDownLeftDouble:"╕",lineDownRight:"┌",lineDownRightArc:"╭",lineDownBoldRightBold:"┏",lineDownBoldRight:"┎",lineDownRightBold:"┍",lineDownDoubleRightDouble:"╔",lineDownDoubleRight:"╓",lineDownRightDouble:"╒",lineUpLeft:"┘",lineUpLeftArc:"╯",lineUpBoldLeftBold:"┛",lineUpBoldLeft:"┚",lineUpLeftBold:"┙",lineUpDoubleLeftDouble:"╝",lineUpDoubleLeft:"╜",lineUpLeftDouble:"╛",lineUpRight:"└",lineUpRightArc:"╰",lineUpBoldRightBold:"┗",lineUpBoldRight:"┖",lineUpRightBold:"┕",lineUpDoubleRightDouble:"╚",lineUpDoubleRight:"╙",lineUpRightDouble:"╘",lineUpDownLeft:"┤",lineUpBoldDownBoldLeftBold:"┫",lineUpBoldDownBoldLeft:"┨",lineUpDownLeftBold:"┥",lineUpBoldDownLeftBold:"┩",lineUpDownBoldLeftBold:"┪",lineUpDownBoldLeft:"┧",lineUpBoldDownLeft:"┦",lineUpDoubleDownDoubleLeftDouble:"╣",lineUpDoubleDownDoubleLeft:"╢",lineUpDownLeftDouble:"╡",lineUpDownRight:"├",lineUpBoldDownBoldRightBold:"┣",lineUpBoldDownBoldRight:"┠",lineUpDownRightBold:"┝",lineUpBoldDownRightBold:"┡",lineUpDownBoldRightBold:"┢",lineUpDownBoldRight:"┟",lineUpBoldDownRight:"┞",lineUpDoubleDownDoubleRightDouble:"╠",lineUpDoubleDownDoubleRight:"╟",lineUpDownRightDouble:"╞",lineDownLeftRight:"┬",lineDownBoldLeftBoldRightBold:"┳",lineDownLeftBoldRightBold:"┯",lineDownBoldLeftRight:"┰",lineDownBoldLeftBoldRight:"┱",lineDownBoldLeftRightBold:"┲",lineDownLeftRightBold:"┮",lineDownLeftBoldRight:"┭",lineDownDoubleLeftDoubleRightDouble:"╦",lineDownDoubleLeftRight:"╥",lineDownLeftDoubleRightDouble:"╤",lineUpLeftRight:"┴",lineUpBoldLeftBoldRightBold:"┻",lineUpLeftBoldRightBold:"┷",lineUpBoldLeftRight:"┸",lineUpBoldLeftBoldRight:"┹",lineUpBoldLeftRightBold:"┺",lineUpLeftRightBold:"┶",lineUpLeftBoldRight:"┵",lineUpDoubleLeftDoubleRightDouble:"╩",lineUpDoubleLeftRight:"╨",lineUpLeftDoubleRightDouble:"╧",lineUpDownLeftRight:"┼",lineUpBoldDownBoldLeftBoldRightBold:"╋",lineUpDownBoldLeftBoldRightBold:"╈",lineUpBoldDownLeftBoldRightBold:"╇",lineUpBoldDownBoldLeftRightBold:"╊",lineUpBoldDownBoldLeftBoldRight:"╉",lineUpBoldDownLeftRight:"╀",lineUpDownBoldLeftRight:"╁",lineUpDownLeftBoldRight:"┽",lineUpDownLeftRightBold:"┾",lineUpBoldDownBoldLeftRight:"╂",lineUpDownLeftBoldRightBold:"┿",lineUpBoldDownLeftBoldRight:"╃",lineUpBoldDownLeftRightBold:"╄",lineUpDownBoldLeftBoldRight:"╅",lineUpDownBoldLeftRightBold:"╆",lineUpDoubleDownDoubleLeftDoubleRightDouble:"╬",lineUpDoubleDownDoubleLeftRight:"╫",lineUpDownLeftDoubleRightDouble:"╪",lineCross:"╳",lineBackslash:"╲",lineSlash:"╱"},rE={...rw,tick:"✔",info:"ℹ",warning:"⚠",cross:"✘",squareSmall:"◻",squareSmallFilled:"◼",circle:"◯",circleFilled:"◉",circleDotted:"◌",circleDouble:"◎",circleCircle:"ⓞ",circleCross:"ⓧ",circlePipe:"Ⓘ",radioOn:"◉",radioOff:"◯",checkboxOn:"☒",checkboxOff:"☐",checkboxCircleOn:"ⓧ",checkboxCircleOff:"Ⓘ",pointer:"❯",triangleUpOutline:"△",triangleLeft:"◀",triangleRight:"▶",lozenge:"◆",lozengeOutline:"◇",hamburger:"☰",smiley:"㋡",mustache:"෴",star:"★",play:"▶",nodejs:"⬢",oneSeventh:"⅐",oneNinth:"⅑",oneTenth:"⅒"},rC={...rw,tick:"√",info:"i",warning:"‼",cross:"\xd7",squareSmall:"□",squareSmallFilled:"■",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(○)",circleCross:"(\xd7)",circlePipe:"(│)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xd7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xd7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"∆",triangleLeft:"◄",triangleRight:"►",lozenge:"♦",lozengeOutline:"◊",hamburger:"≡",smiley:"☺",mustache:"┌─┐",star:"✶",play:"►",nodejs:"♦",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},rF=("win32"!==R.platform?"linux"!==R.env.TERM:R.env.WT_SESSION||R.env.TERMINUS_SUBLIME||"{cmd::Cmder}"===R.env.ConEmuTask||"Terminus-Sublime"===R.env.TERM_PROGRAM||"vscode"===R.env.TERM_PROGRAM||"xterm-256color"===R.env.TERM||"alacritty"===R.env.TERM||"JetBrains-JediTerm"===R.env.TERMINAL_EMULATOR)?rE:rC,rB={prefix:{idle:rv.blue("?"),done:rv.green(rF.tick)},spinner:{interval:80,frames:["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"].map(e=>rv.yellow(e))},style:{answer:rv.cyan,message:rv.bold,error:e=>rv.red(`> ${e}`),defaultAnswer:e=>rv.dim(`(${e})`),help:rv.dim,highlight:rv.cyan,key:e=>rv.cyan(rv.bold(`<${e}>`))}};function r_(e){if("object"!=typeof e||null===e)return!1;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function rS(...e){return function e(...t){let r={};for(let n of t)for(let[t,i]of Object.entries(n)){let n=r[t];r[t]=r_(n)&&r_(i)?e(n,i):i}return r}(rB,...e.filter(e=>null!=e))}function rA({status:e="idle",theme:t}){let[r,n]=td(!1),[i,o]=td(0),{prefix:s,spinner:a}=rS(t);if(th(()=>{if("loading"===e){let e;let t=-1,r=setTimeout(M.bind(()=>{n(!0),e=setInterval(M.bind(()=>{o((t+=1)%a.frames.length)}),a.interval)}),300);return()=>{clearTimeout(r),clearInterval(e)}}n(!1)},[e]),r)return a.frames[i];let u="loading"===e?"idle":e;return"string"==typeof s?s:s[u]??s.idle}function rk(e,t){return tl(r=>{let n=r.get();if(!n||n.dependencies.length!==t.length||n.dependencies.some((e,r)=>e!==t[r])){let n=e();return r.set({value:n,dependencies:t}),n}return n.value})}function rO(e){return td({current:e})[0]}function rj(e){let t=rO(e);t.current=e,th(e=>{let r=!1,n=tc((n,i)=>{r||t.current(i,e)});return e.input.on("keypress",n),()=>{r=!0,e.input.removeListener("keypress",n)}},[])}var rL=tD(tE?tw:(tE=1,tw=function(e){let t=function(e){let t={defaultWidth:0,output:process.stdout,tty:S};return e?(Object.keys(t).forEach(function(r){e[r]||(e[r]=t[r])}),e):t}(e);if(t.output.getWindowSize)return t.output.getWindowSize()[0]||t.defaultWidth;if(t.tty.getWindowSize)return t.tty.getWindowSize()[1]||t.defaultWidth;if(t.output.columns)return t.output.columns;if(process.env.CLI_WIDTH){let e=parseInt(process.env.CLI_WIDTH,10);if(!isNaN(e)&&0!==e)return e}return t.defaultWidth})),rT={exports:{}};function rR(){if(t_)return tB;t_=1;let e=tF?tC:(tF=1,tC=({onlyFirst:e=!1}={})=>RegExp("[\\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=><~]))",e?void 0:"g"));return tB=t=>"string"==typeof t?t.replace(e(),""):t}var rI={exports:{}},rM={exports:{}};function r$(){if(tR)return tT;tR=1;let e=tL?tj:(tL=1,tj={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]}),t={};for(let r of Object.keys(e))t[e[r]]=r;let r={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"]}};for(let e of(tT=r,Object.keys(r))){if(!("channels"in r[e]))throw Error("missing channels property: "+e);if(!("labels"in r[e]))throw Error("missing channel labels property: "+e);if(r[e].labels.length!==r[e].channels)throw Error("channel and label counts mismatch: "+e);let{channels:t,labels:n}=r[e];delete r[e].channels,delete r[e].labels,Object.defineProperty(r[e],"channels",{value:t}),Object.defineProperty(r[e],"labels",{value:n})}return r.rgb.hsl=function(e){let t;let r=e[0]/255,n=e[1]/255,i=e[2]/255,o=Math.min(r,n,i),s=Math.max(r,n,i),a=s-o;s===o?t=0:r===s?t=(n-i)/a:n===s?t=2+(i-r)/a:i===s&&(t=4+(r-n)/a),(t=Math.min(60*t,360))<0&&(t+=360);let u=(o+s)/2;return[t,100*(s===o?0:u<=.5?a/(s+o):a/(2-s-o)),100*u]},r.rgb.hsv=function(e){let t,r,n,i,o;let s=e[0]/255,a=e[1]/255,u=e[2]/255,c=Math.max(s,a,u),l=c-Math.min(s,a,u),f=function(e){return(c-e)/6/l+.5};return 0===l?(i=0,o=0):(o=l/c,t=f(s),r=f(a),n=f(u),s===c?i=n-r:a===c?i=1/3+t-n:u===c&&(i=2/3+r-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*o,100*c]},r.rgb.hwb=function(e){let t=e[0],n=e[1],i=e[2];return[r.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,i))*100,100*(i=1-1/255*Math.max(t,Math.max(n,i)))]},r.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(1-t,1-r,1-n);return[100*((1-t-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*i]},r.rgb.keyword=function(r){let n;let i=t[r];if(i)return i;let o=1/0;for(let t of Object.keys(e)){let i=e[t],s=(r[0]-i[0])**2+(r[1]-i[1])**2+(r[2]-i[2])**2;s<o&&(o=s,n=t)}return n},r.keyword.rgb=function(t){return e[t]},r.rgb.xyz=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255;return[100*(.4124*(t=t>.04045?((t+.055)/1.055)**2.4:t/12.92)+.3576*(r=r>.04045?((r+.055)/1.055)**2.4:r/12.92)+.1805*(n=n>.04045?((n+.055)/1.055)**2.4:n/12.92)),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},r.rgb.lab=function(e){let t=r.rgb.xyz(e),n=t[0],i=t[1],o=t[2];return n/=95.047,i/=100,o/=108.883,[116*(i=i>.008856?i**(1/3):7.787*i+16/116)-16,500*((n=n>.008856?n**(1/3):7.787*n+16/116)-i),200*(i-(o=o>.008856?o**(1/3):7.787*o+16/116))]},r.hsl.rgb=function(e){let t,r,n;let i=e[0]/360,o=e[1]/100,s=e[2]/100;if(0===o)return[n=255*s,n,n];t=s<.5?s*(1+o):s+o-s*o;let a=2*s-t,u=[0,0,0];for(let e=0;e<3;e++)(r=i+-(1/3*(e-1)))<0&&r++,r>1&&r--,n=6*r<1?a+(t-a)*6*r:2*r<1?t:3*r<2?a+(t-a)*(2/3-r)*6:a,u[e]=255*n;return u},r.hsl.hsv=function(e){let t=e[0],r=e[1]/100,n=e[2]/100,i=r,o=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,i*=o<=1?o:2-o;let s=(n+r)/2;return[t,100*(0===n?2*i/(o+i):2*r/(n+r)),100*s]},r.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,n=e[2]/100,i=Math.floor(t)%6,o=t-Math.floor(t),s=255*n*(1-r),a=255*n*(1-r*o),u=255*n*(1-r*(1-o));switch(n*=255,i){case 0:return[n,u,s];case 1:return[a,n,s];case 2:return[s,n,u];case 3:return[s,a,n];case 4:return[u,s,n];case 5:return[n,s,a]}},r.hsv.hsl=function(e){let t,r;let n=e[0],i=e[1]/100,o=e[2]/100,s=Math.max(o,.01);r=(2-i)*o;let a=(2-i)*s;return[n,100*(i*s/(a<=1?a:2-a)||0),100*(r/=2)]},r.hwb.rgb=function(e){let t,r,n,i;let o=e[0]/360,s=e[1]/100,a=e[2]/100,u=s+a;u>1&&(s/=u,a/=u);let c=Math.floor(6*o),l=1-a;t=6*o-c,(1&c)!=0&&(t=1-t);let f=s+t*(l-s);switch(c){default:case 6:case 0:r=l,n=f,i=s;break;case 1:r=f,n=l,i=s;break;case 2:r=s,n=l,i=f;break;case 3:r=s,n=f,i=l;break;case 4:r=f,n=s,i=l;break;case 5:r=l,n=s,i=f}return[255*r,255*n,255*i]},r.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,n=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i))]},r.xyz.rgb=function(e){let t,r,n;let i=e[0]/100,o=e[1]/100,s=e[2]/100;return t=(t=3.2406*i+-1.5372*o+-.4986*s)>.0031308?1.055*t**(1/2.4)-.055:12.92*t,r=(r=-.9689*i+1.8758*o+.0415*s)>.0031308?1.055*r**(1/2.4)-.055:12.92*r,n=(n=.0557*i+-.204*o+1.057*s)>.0031308?1.055*n**(1/2.4)-.055:12.92*n,[255*(t=Math.min(Math.max(0,t),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},r.xyz.lab=function(e){let t=e[0],r=e[1],n=e[2];return t/=95.047,r/=100,n/=108.883,[116*(r=r>.008856?r**(1/3):7.787*r+16/116)-16,500*((t=t>.008856?t**(1/3):7.787*t+16/116)-r),200*(r-(n=n>.008856?n**(1/3):7.787*n+16/116))]},r.lab.xyz=function(e){let t,r,n;let i=e[0],o=e[1],s=e[2];t=o/500+(r=(i+16)/116),n=r-s/200;let a=r**3,u=t**3,c=n**3;return r=(a>.008856?a:(r-16/116)/7.787)*100,[t=(u>.008856?u:(t-16/116)/7.787)*95.047,r,n=(c>.008856?c:(n-16/116)/7.787)*108.883]},r.lab.lch=function(e){let t;let r=e[0],n=e[1],i=e[2];return(t=360*Math.atan2(i,n)/2/Math.PI)<0&&(t+=360),[r,Math.sqrt(n*n+i*i),t]},r.lch.lab=function(e){let t=e[0],r=e[1],n=e[2]/360*2*Math.PI;return[t,r*Math.cos(n),r*Math.sin(n)]},r.rgb.ansi16=function(e,t=null){let[n,i,o]=e,s=null===t?r.rgb.hsv(e)[2]:t;if(0===(s=Math.round(s/50)))return 30;let a=30+(Math.round(o/255)<<2|Math.round(i/255)<<1|Math.round(n/255));return 2===s&&(a+=60),a},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){let t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},r.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];let r=(~~(e>50)+1)*.5;return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},r.ansi256.rgb=function(e){let t;if(e>=232){let t=(e-232)*10+8;return[t,t,t]}return[Math.floor((e-=16)/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},r.rgb.hex=function(e){let t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];3===t[0].length&&(r=r.split("").map(e=>e+e).join(""));let n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},r.rgb.hcg=function(e){let t;let r=e[0]/255,n=e[1]/255,i=e[2]/255,o=Math.max(Math.max(r,n),i),s=Math.min(Math.min(r,n),i),a=o-s;return t=a<1?s/(1-a):0,[(a<=0?0:o===r?(n-i)/a%6:o===n?2+(i-r)/a:4+(r-n)/a)/6%1*360,100*a,100*t]},r.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,n=r<.5?2*t*r:2*t*(1-r),i=0;return n<1&&(i=(r-.5*n)/(1-n)),[e[0],100*n,100*i]},r.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,n=t*r,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},r.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];let i=[0,0,0],o=t%1*6,s=o%1,a=1-s,u=0;switch(Math.floor(o)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return u=(1-r)*n,[(r*i[0]+u)*255,(r*i[1]+u)*255,(r*i[2]+u)*255]},r.hcg.hsv=function(e){let t=e[1]/100,r=t+e[2]/100*(1-t),n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},r.hcg.hsl=function(e){let t=e[1]/100,r=e[2]/100*(1-t)+.5*t,n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},r.hcg.hwb=function(e){let t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],(r-t)*100,(1-r)*100]},r.hwb.hcg=function(e){let t=e[1]/100,r=1-e[2]/100,n=r-t,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=function(e){return[0,0,e[0]]},r.gray.hsv=r.gray.hsl,r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){let t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]},tT}rM.exports;var rP=tD(function(){if(tq)return tN;tq=1;let e=function(){if(tO)return rT.exports;tO=1;let e=rR(),t=function(){if(tS)return rI.exports;tS=1;let e=e=>!Number.isNaN(e)&&e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);return rI.exports=e,rI.exports.default=e,rI.exports}(),r=tk?tA:(tk=1,tA=function(){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\u