UNPKG

docs

Version:

The command-line tool for [docs](https://github.com/unix/docs).

1 lines 84.3 kB
module.exports=function(e,t){"use strict";var r={};function __webpack_require__(t){if(r[t]){return r[t].exports}var n=r[t]={i:t,l:false,exports:{}};e[t].call(n.exports,n,n.exports,__webpack_require__);n.l=true;return n.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(325)}t(__webpack_require__);return startup()}({18:function(){eval("require")("encoding")},28:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const s=n(r(946));const i=o(r(901));const l=o(r(431));const a=r(469);const c=(e,t)=>{const r=s.default.cyanBright(t);return e.replace(new RegExp(t,"g"),r)};t.catchError=(e=>{const t=e.message||`${e}`;console.log(s.default.red("> Abort."));console.log(s.default.red(` ${t}.`));process.exit(1)});t.notFoundModule=(e=>{const t=s.default.hex("#bdbdbd")(e.toUpperCase());console.log(s.default.gray(`> Not found any docs about "${t}".`));console.log(s.default.gray(` You can also submit docs by: ${s.default.yellowBright("npx docs add")}`));console.log("");process.exit(0)});t.showLikes=((e,t)=>{const r=e.map(e=>e.name);const n=r.reduce((e,r)=>{const n=c(r,t);return e?`${e}, ${n}`:n},"");console.log(s.default.gray("> No result. Are you interested in these:"));console.log(" "+s.default.hex("#f0f0f0")(n));console.log("");console.log(s.default.gray(` You can also submit docs by: ${s.default.yellowBright("npx docs add")}`));console.log("");process.exit(0)});const u={main:"primary docs",repo:"repository",demos:"demos"};t.showContent=((e,t)=>{const r=Object.keys(e);let n="";const o=i.supportLink()?", ":"\n ";r.forEach((t,r)=>{const c=!!u[t];const f=u[t]||t;const h=c?s.default.cyan:s.default.hex("#bdbdbd");const d=h(i.supportLink()?f:i.fillString(f));const p=l.unique(e[t]);n+=`${i.showLink(d,a.redirectHost+p)}${o}`;if(r!==0&&r%6===0&&i.supportLink()){n+="\n "}});console.log(s.default.bgCyanBright.black(` ${t.toUpperCase()}`));console.log(s.default.gray("> List of docs:"));console.log("");console.log(" ",n);console.log("");process.exit(0)});t.showList=(e=>{let t="";e.forEach((e,r)=>{const n=r===0?" ":", ";t+=`${n}${s.default.cyan(e)}`});console.log(s.default.gray("> All tags:"));console.log(t);console.log("");process.exit(0)});t.showTagContent=((e,t)=>{let r="";e.map(e=>e.name).forEach((e,t)=>{const n=t===0?" ":", ";r+=`${n}${s.default.italic(e)}`});t=s.default.cyan(t.toUpperCase());console.log(s.default.gray(`> ${t} is a tag. These are related:`));console.log(" "+s.default.hex("#f0f0f0")(r));console.log("");process.exit(0)});t.showTagLikes=((e,t)=>{const r=e.map(e=>e.type).reduce((e,r)=>{const n=c(r,t);return e?`${e}, ${n}`:n},"");console.log(s.default.gray("> No result. Are you interested in these:"));console.log(" "+s.default.hex("#f0f0f0")(r));console.log("");console.log(s.default.gray(` You can also submit docs by: ${s.default.yellowBright("npx docs add")}`));console.log("");process.exit(0)})},87:function(e){e.exports=require("os")},90:function(e,t,r){"use strict";const n=r(436);const o=e=>typeof e==="string"?e.replace(n(),""):e;e.exports=o;e.exports.default=o},97:function(e){var t=function(){"use strict";function clone(e,t,r,n){var o;if(typeof t==="object"){r=t.depth;n=t.prototype;o=t.filter;t=t.circular}var s=[];var i=[];var l=typeof Buffer!="undefined";if(typeof t=="undefined")t=true;if(typeof r=="undefined")r=Infinity;function _clone(e,r){if(e===null)return null;if(r==0)return e;var o;var a;if(typeof e!="object"){return e}if(clone.__isArray(e)){o=[]}else if(clone.__isRegExp(e)){o=new RegExp(e.source,__getRegExpFlags(e));if(e.lastIndex)o.lastIndex=e.lastIndex}else if(clone.__isDate(e)){o=new Date(e.getTime())}else if(l&&Buffer.isBuffer(e)){if(Buffer.allocUnsafe){o=Buffer.allocUnsafe(e.length)}else{o=new Buffer(e.length)}e.copy(o);return o}else{if(typeof n=="undefined"){a=Object.getPrototypeOf(e);o=Object.create(a)}else{o=Object.create(n);a=n}}if(t){var c=s.indexOf(e);if(c!=-1){return i[c]}s.push(e);i.push(o)}for(var u in e){var f;if(a){f=Object.getOwnPropertyDescriptor(a,u)}if(f&&f.set==null){continue}o[u]=_clone(e[u],r-1)}return o}return _clone(e,r)}clone.clonePrototype=function clonePrototype(e){if(e===null)return null;var t=function(){};t.prototype=e;return new t};function __objToStr(e){return Object.prototype.toString.call(e)}clone.__objToStr=__objToStr;function __isDate(e){return typeof e==="object"&&__objToStr(e)==="[object Date]"}clone.__isDate=__isDate;function __isArray(e){return typeof e==="object"&&__objToStr(e)==="[object Array]"}clone.__isArray=__isArray;function __isRegExp(e){return typeof e==="object"&&__objToStr(e)==="[object RegExp]"}clone.__isRegExp=__isRegExp;function __getRegExpFlags(e){var t="";if(e.global)t+="g";if(e.ignoreCase)t+="i";if(e.multiline)t+="m";return t}clone.__getRegExpFlags=__getRegExpFlags;return clone}();if(true&&e.exports){e.exports=t}},99:function(e,t,r){"use strict";const n=r(223);const o=r(659);const s=(e,t,{target:r="stdout",...s}={})=>{if(!o[r]){if(s.fallback===false){return e}return typeof s.fallback==="function"?s.fallback(e,t):`${e} (​${t}​)`}return n.link(e,t)};e.exports=((e,t,r={})=>s(e,t,r));e.exports.stderr=((e,t,r={})=>s(e,t,{target:"stderr",...r}));e.exports.isSupported=o.stdout;e.exports.stderr.isSupported=o.stderr},129:function(e){e.exports=require("child_process")},131:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const o=n(r(410));t.search=o.default;const s=n(r(149));t.add=s.default;const i=n(r(865));t.list=i.default},138:function(e){"use strict";var t=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if(typeof e!=="string"){throw new TypeError("Expected a string")}return e.replace(t,"\\$&")}},149:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const s=n(r(946));const i=o(r(901));const l=r(129);const a=async()=>{const e="https://docs.codes/new";const t=i.showLink("New document",e);console.log(s.default.gray(`> Submit with link: ${t}`));console.log(s.default.hex("#bdbdbd")(` Thank you for your contribution`));console.log("");try{l.execSync(`open ${e}`)}catch(e){process.exit(1)}};t.default=a},211:function(e){e.exports=require("https")},223:function(e){"use strict";const t=e.exports;e.exports.default=t;const r="[";const n="]";const o="";const s=";";const i=process.env.TERM_PROGRAM==="Apple_Terminal";t.cursorTo=((e,t)=>{if(typeof e!=="number"){throw new TypeError("The `x` argument is required")}if(typeof t!=="number"){return r+(e+1)+"G"}return r+(t+1)+";"+(e+1)+"H"});t.cursorMove=((e,t)=>{if(typeof e!=="number"){throw new TypeError("The `x` argument is required")}let n="";if(e<0){n+=r+-e+"D"}else if(e>0){n+=r+e+"C"}if(t<0){n+=r+-t+"A"}else if(t>0){n+=r+t+"B"}return n});t.cursorUp=((e=1)=>r+e+"A");t.cursorDown=((e=1)=>r+e+"B");t.cursorForward=((e=1)=>r+e+"C");t.cursorBackward=((e=1)=>r+e+"D");t.cursorLeft=r+"G";t.cursorSavePosition=i?"7":r+"s";t.cursorRestorePosition=i?"8":r+"u";t.cursorGetPosition=r+"6n";t.cursorNextLine=r+"E";t.cursorPrevLine=r+"F";t.cursorHide=r+"?25l";t.cursorShow=r+"?25h";t.eraseLines=(e=>{let r="";for(let n=0;n<e;n++){r+=t.eraseLine+(n<e-1?t.cursorUp():"")}if(e){r+=t.cursorLeft}return r});t.eraseEndLine=r+"K";t.eraseStartLine=r+"1K";t.eraseLine=r+"2K";t.eraseDown=r+"J";t.eraseUp=r+"1J";t.eraseScreen=r+"2J";t.scrollUp=r+"S";t.scrollDown=r+"T";t.clearScreen="c";t.clearTerminal=process.platform==="win32"?`${t.eraseScreen}${r}0f`:`${t.eraseScreen}${r}3J${r}H`;t.beep=o;t.link=((e,t)=>{return[n,"8",s,s,t,o,e,n,"8",s,s,o].join("")});t.image=((e,t={})=>{let r=`${n}1337;File=inline=1`;if(t.width){r+=`;width=${t.width}`}if(t.height){r+=`;height=${t.height}`}if(t.preserveAspectRatio===false){r+=";preserveAspectRatio=0"}return r+":"+e.toString("base64")+o});t.iTerm={setCwd:(e=process.cwd())=>`${n}50;CurrentDir=${e}${o}`,annotation:(e,t={})=>{let r=`${n}1337;`;const s=typeof t.x!=="undefined";const i=typeof t.y!=="undefined";if((s||i)&&!(s&&i&&typeof t.length!=="undefined")){throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined")}e=e.replace(/\|/g,"");r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=";if(t.length>0){r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|")}else{r+=e}return r+o}}},247:function(e,t,r){"use strict";const n=r(87);const o=r(559);const s=process.env;let i;if(o("no-color")||o("no-colors")||o("color=false")){i=false}else if(o("color")||o("colors")||o("color=true")||o("color=always")){i=true}if("FORCE_COLOR"in s){i=s.FORCE_COLOR.length===0||parseInt(s.FORCE_COLOR,10)!==0}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e){if(i===false){return 0}if(o("color=16m")||o("color=full")||o("color=truecolor")){return 3}if(o("color=256")){return 2}if(e&&!e.isTTY&&i!==true){return 0}const t=i?1:0;if(process.platform==="win32"){const e=n.release().split(".");if(Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in s){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in s)||s.CI_NAME==="codeship"){return 1}return t}if("TEAMCITY_VERSION"in s){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(s.TEAMCITY_VERSION)?1:0}if(s.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in s){const e=parseInt((s.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(s.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(s.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(s.TERM)){return 1}if("COLORTERM"in s){return 1}if(s.TERM==="dumb"){return t}return t}function getSupportLevel(e){const t=supportsColor(e);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},260:function(e,t,r){var n=r(600);function buildGraph(){var e={};var t=Object.keys(n);for(var r=t.length,o=0;o<r;o++){e[t[o]]={distance:-1,parent:null}}return e}function deriveBFS(e){var t=buildGraph();var r=[e];t[e].distance=0;while(r.length){var o=r.pop();var s=Object.keys(n[o]);for(var i=s.length,l=0;l<i;l++){var a=s[l];var c=t[a];if(c.distance===-1){c.distance=t[o].distance+1;c.parent=o;r.unshift(a)}}}return t}function link(e,t){return function(r){return t(e(r))}}function wrapConversion(e,t){var r=[t[e].parent,e];var o=n[t[e].parent][e];var s=t[e].parent;while(t[s].parent){r.unshift(t[s].parent);o=link(n[t[s].parent][s],o);s=t[s].parent}o.conversion=r;return o}e.exports=function(e){var t=deriveBFS(e);var r={};var n=Object.keys(t);for(var o=n.length,s=0;s<o;s++){var i=n[s];var l=t[i];if(l.parent===null){continue}r[i]=wrapConversion(i,t)}return r}},275:function(e,t,r){"use strict";const n=r(599);let o=false;t.show=(e=>{const t=e||process.stderr;if(!t.isTTY){return}o=false;t.write("[?25h")});t.hide=(e=>{const t=e||process.stderr;if(!t.isTTY){return}n();o=true;t.write("[?25l")});t.toggle=((e,r)=>{if(e!==undefined){o=e}if(o){t.show(r)}else{t.hide(r)}})},325:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const s=n(r(601));const i=o(r(773));const l=o(r(131));const a=r(28);const c=o(r(901));const u=s.default({"--help":Boolean,"--version":Boolean,"-h":"--help","-v":"--version"});const[f]=u._;(async()=>{if(u["--help"])return i.help();if(u["--version"])return i.version();if(!f)return i.start();if(f==="add")return await l.add();if(f==="ls"||f==="list")return await l.list();await l.search(c.toLowerCase(f))})().catch(a.catchError)},335:function(e,t){t.bitwise=bitwise;t.binaryTransfer=binaryTransfer;t.unique=unique;t.random=random;function bitwise(e){var t=0;if(e.length==0)return t;for(var r=0;r<e.length;r++){var n=e.charCodeAt(r);t=(t<<5)-t+n;t=t&t}return t}function binaryTransfer(e,t){t=t||62;var r=[];var n;var o="";var s=e<0?"-":"";function table(e){var t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";return t[e]}e=Math.abs(e);while(e>=t){n=e%t;e=Math.floor(e/t);r.push(table(n))}if(e>0){r.push(table(e))}for(var i=r.length-1;i>=0;i--){o+=r[i]}return s+o}function unique(e){var t=binaryTransfer(bitwise(e),61);return t.replace("-","Z")}function random(e){var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var r="";var n=e||8;for(var o=0;o<n;o++){var s=Math.floor(Math.random()*t.length);r+=t.substring(s,s+1)}return r}},357:function(e){e.exports=require("assert")},364:function(e){"use strict";e.exports=((e,t=process.argv)=>{const r=e.startsWith("-")?"":e.length===1?"-":"--";const n=t.indexOf(r+e);const o=t.indexOf("--");return n!==-1&&(o===-1||n<o)})},384:function(e){e.exports={name:"docs-catalog",version:"0.0.3-canary.0",repository:"git@github.com:unix/docs.git",author:"unix <lambdas.dev@gmail.com>",license:"MIT",scripts:{build:"node build.js",release:"yarn build && yarn publish --access public --non-interactive"},main:"dist/_catalog.json",module:"dist/_catalog.json",unpkg:"dist/_catalog.json",devDependencies:{"@types/fs-extra":"^7.0.0","fs-extra":"^8.0.1",shorthash:"^0.0.2"}}},403:function(e,t,r){"use strict";const n=Object.assign({},r(668));e.exports=n;e.exports.default=n},410:function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const o=n(r(413));const s=n(r(28));const i=n(r(901));const l=n(r(969));const a=e=>{s.notFoundModule(e)};const c=async e=>{e=i.toLowerCase(e);await l.start(" searching");const t=await o.getCatalog();await l.succeed(true);const r=t.modules.find(t=>t.name===e);const n=t.modules.find(t=>t.type===e);const c=t.modules.filter(t=>t.name.includes(e));const u=t.modules.filter(t=>t.type.includes(e));if(!r){if(n)return s.showTagContent(u,e);if(c.length)return s.showLikes(c,e);if(u.length)return s.showTagLikes(u,e);return a(e)}const f=await o.getFileContent(r);s.showContent(f,e)};t.default=c},413:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const o=n(r(992));t.getCatalog=(()=>{return o.default("dist/_catalog.json")});t.getFileContent=(e=>{return o.default(`${e.type}/${e.name}.json`)})},426:function(e,t,r){"use strict";const n=r(87);const o=r(867);const s=r(364);const{env:i}=process;let l;if(s("no-color")||s("no-colors")||s("color=false")||s("color=never")){l=0}else if(s("color")||s("colors")||s("color=true")||s("color=always")){l=1}if("FORCE_COLOR"in i){if(i.FORCE_COLOR==="true"){l=1}else if(i.FORCE_COLOR==="false"){l=0}else{l=i.FORCE_COLOR.length===0?1:Math.min(parseInt(i.FORCE_COLOR,10),3)}}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e,t){if(l===0){return 0}if(s("color=16m")||s("color=full")||s("color=truecolor")){return 3}if(s("color=256")){return 2}if(e&&!t&&l===undefined){return 0}const r=l||0;if(i.TERM==="dumb"){return r}if(process.platform==="win32"){const e=n.release().split(".");if(Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in i){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in i)||i.CI_NAME==="codeship"){return 1}return r}if("TEAMCITY_VERSION"in i){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(i.TEAMCITY_VERSION)?1:0}if("GITHUB_ACTIONS"in i){return 1}if(i.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in i){const e=parseInt((i.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(i.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(i.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(i.TERM)){return 1}if("COLORTERM"in i){return 1}return r}function getSupportLevel(e){const t=supportsColor(e,e&&e.isTTY);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,o.isatty(1))),stderr:translateLevel(supportsColor(true,o.isatty(2)))}},431:function(e,t,r){e.exports=r(335)},436:function(e){"use strict";e.exports=(e=>{e=Object.assign({onlyFirst:false},e);const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e.onlyFirst?undefined:"g")})},454:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var n=_interopDefault(r(794));var o=_interopDefault(r(605));var s=_interopDefault(r(835));var i=_interopDefault(r(211));var l=_interopDefault(r(761));const a=n.Readable;const c=Symbol("buffer");const u=Symbol("type");class Blob{constructor(){this[u]="";const e=arguments[0];const t=arguments[1];const r=[];let n=0;if(e){const t=e;const o=Number(t.length);for(let e=0;e<o;e++){const o=t[e];let s;if(o instanceof Buffer){s=o}else if(ArrayBuffer.isView(o)){s=Buffer.from(o.buffer,o.byteOffset,o.byteLength)}else if(o instanceof ArrayBuffer){s=Buffer.from(o)}else if(o instanceof Blob){s=o[c]}else{s=Buffer.from(typeof o==="string"?o:String(o))}n+=s.length;r.push(s)}}this[c]=Buffer.concat(r);let o=t&&t.type!==undefined&&String(t.type).toLowerCase();if(o&&!/[^\u0020-\u007E]/.test(o)){this[u]=o}}get size(){return this[c].length}get type(){return this[u]}text(){return Promise.resolve(this[c].toString())}arrayBuffer(){const e=this[c];const t=e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return Promise.resolve(t)}stream(){const e=new a;e._read=function(){};e.push(this[c]);e.push(null);return e}toString(){return"[object Blob]"}slice(){const e=this.size;const t=arguments[0];const r=arguments[1];let n,o;if(t===undefined){n=0}else if(t<0){n=Math.max(e+t,0)}else{n=Math.min(t,e)}if(r===undefined){o=e}else if(r<0){o=Math.max(e+r,0)}else{o=Math.min(r,e)}const s=Math.max(o-n,0);const i=this[c];const l=i.slice(n,n+s);const a=new Blob([],{type:arguments[2]});a[c]=l;return a}}Object.defineProperties(Blob.prototype,{size:{enumerable:true},type:{enumerable:true},slice:{enumerable:true}});Object.defineProperty(Blob.prototype,Symbol.toStringTag,{value:"Blob",writable:false,enumerable:false,configurable:true});function FetchError(e,t,r){Error.call(this,e);this.message=e;this.type=t;if(r){this.code=this.errno=r.code}Error.captureStackTrace(this,this.constructor)}FetchError.prototype=Object.create(Error.prototype);FetchError.prototype.constructor=FetchError;FetchError.prototype.name="FetchError";let f;try{f=r(18).convert}catch(e){}const h=Symbol("Body internals");const d=n.PassThrough;function Body(e){var t=this;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},o=r.size;let s=o===undefined?0:o;var i=r.timeout;let l=i===undefined?0:i;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e)) ;else if(Buffer.isBuffer(e)) ;else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof n) ;else{e=Buffer.from(String(e))}this[h]={body:e,disturbed:false,error:null};this.size=s;this.timeout=l;if(e instanceof n){e.on("error",function(e){const r=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[h].error=r})}}Body.prototype={get body(){return this[h].body},get bodyUsed(){return this[h].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(t){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[c]:t})})},json(){var e=this;return consumeBody.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(t){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(e){return e.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then(function(t){return convertBody(t,e.headers)})}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const t of Object.getOwnPropertyNames(Body.prototype)){if(!(t in e)){const r=Object.getOwnPropertyDescriptor(Body.prototype,t);Object.defineProperty(e,t,r)}}};function consumeBody(){var e=this;if(this[h].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[h].disturbed=true;if(this[h].error){return Body.Promise.reject(this[h].error)}let t=this.body;if(t===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(t)){t=t.stream()}if(Buffer.isBuffer(t)){return Body.Promise.resolve(t)}if(!(t instanceof n)){return Body.Promise.resolve(Buffer.alloc(0))}let r=[];let o=0;let s=false;return new Body.Promise(function(n,i){let l;if(e.timeout){l=setTimeout(function(){s=true;i(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)}t.on("error",function(t){if(t.name==="AbortError"){s=true;i(t)}else{i(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))}});t.on("data",function(t){if(s||t===null){return}if(e.size&&o+t.length>e.size){s=true;i(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}o+=t.length;r.push(t)});t.on("end",function(){if(s){return}clearTimeout(l);try{n(Buffer.concat(r,o))}catch(t){i(new FetchError(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}})})}function convertBody(e,t){if(typeof f!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const r=t.get("content-type");let n="utf-8";let o,s;if(r){o=/charset=([^;]*)/i.exec(r)}s=e.slice(0,1024).toString();if(!o&&s){o=/<meta.+?charset=(['"])(.+?)\1/i.exec(s)}if(!o&&s){o=/<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(s);if(o){o=/charset=(.*)/i.exec(o.pop())}}if(!o&&s){o=/<\?xml.+?encoding=(['"])(.+?)\1/i.exec(s)}if(o){n=o.pop();if(n==="gb2312"||n==="gbk"){n="gb18030"}}return f(e,"UTF-8",n).toString()}function isURLSearchParams(e){if(typeof e!=="object"||typeof e.append!=="function"||typeof e.delete!=="function"||typeof e.get!=="function"||typeof e.getAll!=="function"||typeof e.has!=="function"||typeof e.set!=="function"){return false}return e.constructor.name==="URLSearchParams"||Object.prototype.toString.call(e)==="[object URLSearchParams]"||typeof e.sort==="function"}function isBlob(e){return typeof e==="object"&&typeof e.arrayBuffer==="function"&&typeof e.type==="string"&&typeof e.stream==="function"&&typeof e.constructor==="function"&&typeof e.constructor.name==="string"&&/^(Blob|File)$/.test(e.constructor.name)&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function clone(e){let t,r;let o=e.body;if(e.bodyUsed){throw new Error("cannot clone body after it is used")}if(o instanceof n&&typeof o.getBoundary!=="function"){t=new d;r=new d;o.pipe(t);o.pipe(r);e[h].body=t;o=r}return o}function extractContentType(e){if(e===null){return null}else if(typeof e==="string"){return"text/plain;charset=UTF-8"}else if(isURLSearchParams(e)){return"application/x-www-form-urlencoded;charset=UTF-8"}else if(isBlob(e)){return e.type||null}else if(Buffer.isBuffer(e)){return null}else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){return null}else if(ArrayBuffer.isView(e)){return null}else if(typeof e.getBoundary==="function"){return`multipart/form-data;boundary=${e.getBoundary()}`}else if(e instanceof n){return null}else{return"text/plain;charset=UTF-8"}}function getTotalBytes(e){const t=e.body;if(t===null){return 0}else if(isBlob(t)){return t.size}else if(Buffer.isBuffer(t)){return t.length}else if(t&&typeof t.getLengthSync==="function"){if(t._lengthRetrievers&&t._lengthRetrievers.length==0||t.hasKnownLength&&t.hasKnownLength()){return t.getLengthSync()}return null}else{return null}}function writeToStream(e,t){const r=t.body;if(r===null){e.end()}else if(isBlob(r)){r.stream().pipe(e)}else if(Buffer.isBuffer(r)){e.write(r);e.end()}else{r.pipe(e)}}Body.Promise=global.Promise;const p=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/;const b=/[^\t\x20-\x7e\x80-\xff]/;function validateName(e){e=`${e}`;if(p.test(e)||e===""){throw new TypeError(`${e} is not a legal HTTP header name`)}}function validateValue(e){e=`${e}`;if(b.test(e)){throw new TypeError(`${e} is not a legal HTTP header value`)}}function find(e,t){t=t.toLowerCase();for(const r in e){if(r.toLowerCase()===t){return r}}return undefined}const _=Symbol("map");class Headers{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:undefined;this[_]=Object.create(null);if(e instanceof Headers){const t=e.raw();const r=Object.keys(t);for(const e of r){for(const r of t[e]){this.append(e,r)}}return}if(e==null) ;else if(typeof e==="object"){const t=e[Symbol.iterator];if(t!=null){if(typeof t!=="function"){throw new TypeError("Header pairs must be iterable")}const r=[];for(const t of e){if(typeof t!=="object"||typeof t[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}r.push(Array.from(t))}for(const e of r){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const t of Object.keys(e)){const r=e[t];this.append(t,r)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const t=find(this[_],e);if(t===undefined){return null}return this[_][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let r=getHeaders(this);let n=0;while(n<r.length){var o=r[n];const s=o[0],i=o[1];e.call(t,i,s,this);r=getHeaders(this);n++}}set(e,t){e=`${e}`;t=`${t}`;validateName(e);validateValue(t);const r=find(this[_],e);this[_][r!==undefined?r:e]=[t]}append(e,t){e=`${e}`;t=`${t}`;validateName(e);validateValue(t);const r=find(this[_],e);if(r!==undefined){this[_][r].push(t)}else{this[_][e]=[t]}}has(e){e=`${e}`;validateName(e);return find(this[_],e)!==undefined}delete(e){e=`${e}`;validateName(e);const t=find(this[_],e);if(t!==undefined){delete this[_][t]}}raw(){return this[_]}keys(){return createHeadersIterator(this,"key")}values(){return createHeadersIterator(this,"value")}[Symbol.iterator](){return createHeadersIterator(this,"key+value")}}Headers.prototype.entries=Headers.prototype[Symbol.iterator];Object.defineProperty(Headers.prototype,Symbol.toStringTag,{value:"Headers",writable:false,enumerable:false,configurable:true});Object.defineProperties(Headers.prototype,{get:{enumerable:true},forEach:{enumerable:true},set:{enumerable:true},append:{enumerable:true},has:{enumerable:true},delete:{enumerable:true},keys:{enumerable:true},values:{enumerable:true},entries:{enumerable:true}});function getHeaders(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"key+value";const r=Object.keys(e[_]).sort();return r.map(t==="key"?function(e){return e.toLowerCase()}:t==="value"?function(t){return e[_][t].join(", ")}:function(t){return[t.toLowerCase(),e[_][t].join(", ")]})}const y=Symbol("internal");function createHeadersIterator(e,t){const r=Object.create(v);r[y]={target:e,kind:t,index:0};return r}const v=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==v){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[y];const t=e.target,r=e.kind,n=e.index;const o=getHeaders(t,r);const s=o.length;if(n>=s){return{value:undefined,done:true}}this[y].index=n+1;return{value:o[n],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(v,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__:null},e[_]);const r=find(e[_],"Host");if(r!==undefined){t[r]=t[r][0]}return t}function createHeadersLenient(e){const t=new Headers;for(const r of Object.keys(e)){if(p.test(r)){continue}if(Array.isArray(e[r])){for(const n of e[r]){if(b.test(n)){continue}if(t[_][r]===undefined){t[_][r]=[n]}else{t[_][r].push(n)}}}else if(!b.test(e[r])){t[_][r]=[e[r]]}}return t}const g=Symbol("Response internals");const m=o.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,t);const r=t.status||200;const n=new Headers(t.headers);if(e!=null&&!n.has("Content-Type")){const t=extractContentType(e);if(t){n.append("Content-Type",t)}}this[g]={url:t.url,status:r,statusText:t.statusText||m[r],headers:n,counter:t.counter}}get url(){return this[g].url||""}get status(){return this[g].status}get ok(){return this[g].status>=200&&this[g].status<300}get redirected(){return this[g].counter>0}get statusText(){return this[g].statusText}get headers(){return this[g].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const w=Symbol("Request internals");const x=s.parse;const O=s.format;const T="destroy"in n.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[w]==="object"}function isAbortSignal(e){const t=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}class Request{constructor(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let r;if(!isRequest(e)){if(e&&e.href){r=x(e.href)}else{r=x(`${e}`)}e={}}else{r=x(e.url)}let n=t.method||e.method||"GET";n=n.toUpperCase();if((t.body!=null||isRequest(e)&&e.body!==null)&&(n==="GET"||n==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let o=t.body!=null?t.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,o,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});const s=new Headers(t.headers||e.headers||{});if(o!=null&&!s.has("Content-Type")){const e=extractContentType(o);if(e){s.append("Content-Type",e)}}let i=isRequest(e)?e.signal:null;if("signal"in t)i=t.signal;if(i!=null&&!isAbortSignal(i)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[w]={method:n,redirect:t.redirect||e.redirect||"follow",headers:s,parsedURL:r,signal:i};this.follow=t.follow!==undefined?t.follow:e.follow!==undefined?e.follow:20;this.compress=t.compress!==undefined?t.compress:e.compress!==undefined?e.compress:true;this.counter=t.counter||e.counter||0;this.agent=t.agent||e.agent}get method(){return this[w].method}get url(){return O(this[w].parsedURL)}get headers(){return this[w].headers}get redirect(){return this[w].redirect}get signal(){return this[w].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const t=e[w].parsedURL;const r=new Headers(e[w].headers);if(!r.has("Accept")){r.set("Accept","*/*")}if(!t.protocol||!t.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(t.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof n.Readable&&!T){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let o=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){o="0"}if(e.body!=null){const t=getTotalBytes(e);if(typeof t==="number"){o=String(t)}}if(o){r.set("Content-Length",o)}if(!r.has("User-Agent")){r.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!r.has("Accept-Encoding")){r.set("Accept-Encoding","gzip,deflate")}let s=e.agent;if(typeof s==="function"){s=s(t)}if(!r.has("Connection")&&!s){r.set("Connection","close")}return Object.assign({},t,{method:e.method,headers:exportNodeCompatibleHeaders(r),agent:s})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const E=n.PassThrough;const R=s.resolve;function fetch(e,t){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise(function(r,s){const a=new Request(e,t);const c=getNodeRequestOptions(a);const u=(c.protocol==="https:"?i:o).request;const f=a.signal;let h=null;const d=function abort(){let e=new AbortError("The user aborted a request.");s(e);if(a.body&&a.body instanceof n.Readable){a.body.destroy(e)}if(!h||!h.body)return;h.body.emit("error",e)};if(f&&f.aborted){d();return}const p=function abortAndFinalize(){d();finalize()};const b=u(c);let _;if(f){f.addEventListener("abort",p)}function finalize(){b.abort();if(f)f.removeEventListener("abort",p);clearTimeout(_)}if(a.timeout){b.once("socket",function(e){_=setTimeout(function(){s(new FetchError(`network timeout at: ${a.url}`,"request-timeout"));finalize()},a.timeout)})}b.on("error",function(e){s(new FetchError(`request to ${a.url} failed, reason: ${e.message}`,"system",e));finalize()});b.on("response",function(e){clearTimeout(_);const t=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const n=t.get("Location");const o=n===null?null:R(a.url,n);switch(a.redirect){case"error":s(new FetchError(`redirect mode is set to error: ${a.url}`,"no-redirect"));finalize();return;case"manual":if(o!==null){try{t.set("Location",o)}catch(e){s(e)}}break;case"follow":if(o===null){break}if(a.counter>=a.follow){s(new FetchError(`maximum redirect reached at: ${a.url}`,"max-redirect"));finalize();return}const n={headers:new Headers(a.headers),follow:a.follow,counter:a.counter+1,agent:a.agent,compress:a.compress,method:a.method,body:a.body,signal:a.signal,timeout:a.timeout};if(e.statusCode!==303&&a.body&&getTotalBytes(a)===null){s(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&a.method==="POST"){n.method="GET";n.body=undefined;n.headers.delete("content-length")}r(fetch(new Request(o,n)));finalize();return}}e.once("end",function(){if(f)f.removeEventListener("abort",p)});let n=e.pipe(new E);const o={url:a.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:a.size,timeout:a.timeout,counter:a.counter};const i=t.get("Content-Encoding");if(!a.compress||a.method==="HEAD"||i===null||e.statusCode===204||e.statusCode===304){h=new Response(n,o);r(h);return}const c={flush:l.Z_SYNC_FLUSH,finishFlush:l.Z_SYNC_FLUSH};if(i=="gzip"||i=="x-gzip"){n=n.pipe(l.createGunzip(c));h=new Response(n,o);r(h);return}if(i=="deflate"||i=="x-deflate"){const t=e.pipe(new E);t.once("data",function(e){if((e[0]&15)===8){n=n.pipe(l.createInflate())}else{n=n.pipe(l.createInflateRaw())}h=new Response(n,o);r(h)});return}if(i=="br"&&typeof l.createBrotliDecompress==="function"){n=n.pipe(l.createBrotliDecompress());h=new Response(n,o);r(h);return}h=new Response(n,o);r(h)});writeToStream(b,a)})}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=t=fetch;Object.defineProperty(t,"__esModule",{value:true});t.default=t;t.Headers=Headers;t.Request=Request;t.Response=Response;t.FetchError=FetchError},469:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(384)||{};t.host=`https://cdn.jsdelivr.net/npm/docs-catalog@${n.version||"latest"}/`;t.redirectHost="https://docs.codes/"},497:function(e,t,r){var n=r(357);var o=r(654);var s=r(614);if(typeof s!=="function"){s=s.EventEmitter}var i;if(process.__signal_exit_emitter__){i=process.__signal_exit_emitter__}else{i=process.__signal_exit_emitter__=new s;i.count=0;i.emitted={}}if(!i.infinite){i.setMaxListeners(Infinity);i.infinite=true}e.exports=function(e,t){n.equal(typeof e,"function","a callback must be provided for exit handler");if(a===false){load()}var r="exit";if(t&&t.alwaysLast){r="afterexit"}var o=function(){i.removeListener(r,e);if(i.listeners("exit").length===0&&i.listeners("afterexit").length===0){unload()}};i.on(r,e);return o};e.exports.unload=unload;function unload(){if(!a){return}a=false;o.forEach(function(e){try{process.removeListener(e,l[e])}catch(e){}});process.emit=u;process.reallyExit=c;i.count-=1}function emit(e,t,r){if(i.emitted[e]){return}i.emitted[e]=true;i.emit(e,t,r)}var l={};o.forEach(function(e){l[e]=function listener(){var t=process.listeners(e);if(t.length===i.count){unload();emit("exit",null,e);emit("afterexit",null,e);process.kill(process.pid,e)}}});e.exports.signals=function(){return o};e.exports.load=load;var a=false;function load(){if(a){return}a=true;i.count+=1;o=o.filter(function(e){try{process.on(e,l[e]);return true}catch(e){return false}});process.emit=processEmit;process.reallyExit=processReallyExit}var c=process.reallyExit;function processReallyExit(e){process.exitCode=e||0;emit("exit",process.exitCode,null);emit("afterexit",process.exitCode,null);c.call(process,process.exitCode)}var u=process.emit;function processEmit(e,t){if(e==="exit"){if(t!==undefined){process.exitCode=t}var r=u.apply(this,arguments);emit("exit",process.exitCode,null);emit("afterexit",process.exitCode,null);return r}else{return u.apply(this,arguments)}}},559:function(e){"use strict";e.exports=((e,t)=>{t=t||process.argv;const r=e.startsWith("-")?"":e.length===1?"-":"--";const n=t.indexOf(r+e);const o=t.indexOf("--");return n!==-1&&(o===-1?true:n<o)})},592:function(e,t,r){var n=r(600);var o=r(260);var s={};var i=Object.keys(n);function wrapRaw(e){var t=function(t){if(t===undefined||t===null){return t}if(arguments.length>1){t=Array.prototype.slice.call(arguments)}return e(t)};if("conversion"in e){t.conversion=e.conversion}return t}function wrapRounded(e){var t=function(t){if(t===undefined||t===null){return t}if(arguments.length>1){t=Array.prototype.slice.call(arguments)}var r=e(t);if(typeof r==="object"){for(var n=r.length,o=0;o<n;o++){r[o]=Math.round(r[o])}}return r};if("conversion"in e){t.conversion=e.conversion}return t}i.forEach(function(e){s[e]={};Object.defineProperty(s[e],"channels",{value:n[e].channels});Object.defineProperty(s[e],"labels",{value:n[e].labels});var t=o(e);var r=Object.keys(t);r.forEach(function(r){var n=t[r];s[e][r]=wrapRounded(n);s[e][r].raw=wrapRaw(n)})});e.exports=s},598:function(e,t,r){"use strict";const n=r(946);const o=process.platform!=="win32"||process.env.CI||process.env.TERM==="xterm-256color";const s={info:n.blue("ℹ"),success:n.green("✔"),warning:n.yellow("⚠"),error:n.red("✖")};const i={info:n.blue("i"),success:n.green("√"),warning:n.yellow("‼"),error:n.red("×")};e.exports=o?s:i},599:function(e,t,r){"use strict";const n=r(723);const o=r(497);e.exports=n(()=>{o(()=>{process.stderr.write("[?25h")},{alwaysLast:true})})},600:function(e,t,r){var n=r(885);var o={};for(var s in n){if(n.hasOwnProperty(s)){o[n[s]]=s}}var i=e.exports={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(var l in i){if(i.hasOwnProperty(l)){if(!("channels"in i[l])){throw new Error("missing channels property: "+l)}if(!("labels"in i[l])){throw new Error("missing channel labels property: "+l)}if(i[l].labels.length!==i[l].channels){throw new Error("channel and label counts mismatch: "+l)}var a=i[l].channels;var c=i[l].labels;delete i[l].channels;delete i[l].labels;Object.defineProperty(i[l],"channels",{value:a});Object.defineProperty(i[l],"labels",{value:c})}}i.rgb.hsl=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var o=Math.min(t,r,n);var s=Math.max(t,r,n);var i=s-o;var l;var a;var c;if(s===o){l=0}else if(t===s){l=(r-n)/i}else if(r===s){l=2+(n-t)/i}else if(n===s){l=4+(t-r)/i}l=Math.min(l*60,360);if(l<0){l+=360}c=(o+s)/2;if(s===o){a=0}else if(c<=.5){a=i/(s+o)}else{a=i/(2-s-o)}return[l,a*100,c*100]};i.rgb.hsv=function(e){var t;var r;var n;var o;var s;var i=e[0]/255;var l=e[1]/255;var a=e[2]/255;var c=Math.max(i,l,a);var u=c-Math.min(i,l,a);var f=function(e){return(c-e)/6/u+1/2};if(u===0){o=s=0}else{s=u/c;t=f(i);r=f(l);n=f(a);if(i===c){o=n-r}else if(l===c){o=1/3+t-n}else if(a===c){o=2/3+r-t}if(o<0){o+=1}else if(o>1){o-=1}}return[o*360,s*100,c*100]};i.rgb.hwb=function(e){var t=e[0];var r=e[1];var n=e[2];var o=i.rgb.hsl(e)[0];var s=1/255*Math.min(t,Math.min(r,n));n=1-1/255*Math.max(t,Math.max(r,n));return[o,s*100,n*100]};i.rgb.cmyk=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var o;var s;var i;var l;l=Math.min(1-t,1-r,1-n);o=(1-t-l)/(1-l)||0;s=(1-r-l)/(1-l)||0;i=(1-n-l)/(1-l)||0;return[o*100,s*100,i*100,l*100]};function comparativeDistance(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}i.rgb.keyword=function(e){var t=o[e];if(t){return t}var r=Infinity;var s;for(var i in n){if(n.hasOwnProperty(i)){var l=n[i];var a=comparativeDistance(e,l);if(a<r){r=a;s=i}}}return s};i.keyword.rgb=function(e){return n[e]};i.rgb.xyz=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var o=t*.4124+r*.3576+n*.1805;var s=t*.2126+r*.7152+n*.0722;var i=t*.0193+r*.1192+n*.9505;return[o*100,s*100,i*100]};i.rgb.lab=function(e){var t=i.rgb.xyz(e);var r=t[0];var n=t[1];var o=t[2];var s;var l;var a;r/=95.047;n/=100;o/=108.883;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;o=o>.008856?Math.pow(o,1/3):7.787*o+16/116;s=116*n-16;l=500*(r-n);a=200*(n-o);return[s,l,a]};i.hsl.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;var o;var s;var i;var l;var a;if(r===0){a=n*255;return[a,a,a]}if(n<.5){s=n*(1+r)}else{s=n+r-n*r}o=2*n-s;l=[0,0,0];for(var c=0;c<3;c++){i=t+1/3*-(c-1);if(i<0){i++}if(i>1){i--}if(6*i<1){a=o+(s-o)*6*i}else if(2*i<1){a=s}else if(3*i<2){a=o+(s-o)*(2/3-i)*6}else{a=o}l[c]=a*255}return l};i.hsl.hsv=function(e){var t=e[0];var r=e[1]/100;var n=e[2]/100;var o=r;var s=Math.max(n,.01);var i;var l;n*=2;r*=n<=1?n:2-n;o*=s<=1?s:2-s;l=(n+r)/2;i=n===0?2*o/(s+o):2*r/(n+r);return[t,i*100,l*100]};i.hsv.rgb=function(e){var t=e[0]/60;var r=e[1]/100;var n=e[2]/100;var o=Math.floor(t)%6;var s=t-Math.floor(t);var i=255*n*(1-r);var l=255*n*(1-r*s);var a=255*n*(1-r*(1-s));n*=255;switch(o){case 0:return[n,a,i];case 1:return[l,n,i];case 2:return[i,n,a];case 3:return[i,l,n];case 4:return[a,i,n];case 5:return[n,i,l]}};i.hsv.hsl=function(e){var t=e[0];var r=e[1]/100;var n=e[2]/100;var o=Math.max(n,.01);var s;var i;var l;l=(2-r)*n;s=(2-r)*o;i=r*o;i/=s<=1?s:2-s;i=i||0;l/=2;return[t,i*100,l*100]};i.hwb.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;var o=r+n;var s;var i;var l;var a;if(o>1){r/=o;n/=o}s=Math.floor(6*t);i=1-n;l=6*t-s;if((s&1)!==0){l=1-l}a=r+l*(i-r);var c;var u;var f;switch(s){default:case 6:case 0:c=i;u=a;f=r;break;case 1:c=a;u=i;f=r;break;case 2:c=r;u=i;f=a;break;case 3:c=r;u=a;f=i;break;case 4:c=a;u=r;f=i;break;case 5:c=i;u=r;f=a;break}return[c*255,u*255,f*255]};i.cmyk.rgb=function(e){var t=e[0]/100;var r=e[1]/100;var n=e[2]/100;var o=e[3]/100;var s;var i;var l;s=1-Math.min(1,t*(1-o)+o);i=1-Math.min(1,r*(1-o)+o);l=1-Math.min(1,n*(1-o)+o);return[s*255,i*255,l*255]};i.xyz.rgb=function(e){var t=e[0]/100;var r=e[1]/100;var n=e[2]/100;var o;var s;var i;o=t*3.2406+r*-1.5372+n*-.4986;s=t*-.9689+r*1.8758+n*.0415;i=t*.0557+r*-.204+n*1.057;o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92;s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92;i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92;o=Math.min(Math.max(0,o),1);s=Math.min(Math.max(0,s),1);i=Math.min(Math.max(0,i),1);return[o*255,s*255,i*255]};i.xyz.lab=function(e){var t=e[0];var r=e[1];var n=e[2];var o;var s;var i;t/=95.047;r/=100;n/=108.883;t=t>.008856?Math.pow(t,1/3):7.787*t+16/116;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;o=116*r-16;s=500*(t-r);i=200*(r-n);return[o,s,i]};i.lab.xyz=function(e){var t=e[0];var r=e[1];var n=e[2];var o;var s;var i;s=(t+16)/116;o=r/500+s;i=s-n/200;var l=Math.pow(s,3);var a=Math.pow(o,3);var c=Math.pow(i,3);s=l>.008856?l:(s-16/116)/7.787;o=a>.008856?a:(o-16/116)/7.787;i=c>.008856?c:(i-16/116)/7.787;o*=95.047;s*=100;i*=108.883;return[o,s,i]};i.lab.lch=function(e){var t=e[0];var r=e[1];var n=e[2];var o;var s;var i;o=Math.atan2(n,r);s=o*360/2/Math.PI;if(s<0){s+=360}i=Math.sqrt(r*r+n*n);return[t,i,s]};i.lch.lab=function(e){var t=e[0];var r=e[1];var n=e[2];var o;var s;var i;i=n/360*2*Math.PI;o=r*Math.cos(i);s=r*Math.sin(i);return[t,o,s]};i.rgb.ansi16=function(e){var t=e[0];var r=e[1];var n=e[2];var o=1 in arguments?arguments[1]:i.rgb.hsv(e)[2];o=Math.round(o/50);if(o===0){return 30}var s=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));if(o===2){s+=60}return s};i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])};i.rgb.ansi256=function(e){var t=e[0];var r=e[1];var n=e[2];if(t===r&&r===n){if(t<8){return 16}if(t>248){return 231}return Math.round((t-8)/247*24)+232}var o=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return o};i.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7){if(e>50){t+=3.5}t=t/10.5*255;return[t,t,t]}var r=(~~(e>50)+1)*.5;var n=(t&1)*r*255;var o=(t>>1&1)*r*255;var s=(t>>2&1)*r*255;return[n,o,s]};i.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r;var n=Math.floor(e/36)/5*255;var o=Math.floor((r=e%36)/6)/5*255;var s=r%6/5*255;return[n,o,s]};i.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255);var r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};i.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t){return[0,0,0]}var r=t[0];if(t[0].length===3){r=r.split("").map(function(e){return e+e}).join("")}var n=parseInt(r,16);var o=n>>16&255;var s=n>>8&255;var i=n&255;return[o,s,i]};i.rgb.hcg=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var o=Math.max(Math.max(t,r),n);var s=Math.min(Math.min(t,r),n);var i=o-s;var l;var a;if(i<1){l=s/(1-i)}else{l=0}if(i<=0){a=0}else if(o===t){a=(r-n)/i%6}else if(o===r){a=2+(n-t)/i}else{a=4+(t-r)/i+4}a/=6;a%=1;return[a*360,i*100,l*100]};i.hsl.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=1;var o=0;if(r<.5){n=2*t*r}else{n=2*t*(1-r)}if(n<1){o=(r-.5*n)/(1-n)}return[e[0],n*100,o*100]};i.hsv.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=t*r;var o=0;if(n<1){o=(r-n)/(1-n)}return[e[0],n*100,o*100]};i.hcg.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;if(r===0){return[n*255,n*255,n*255]}var o=[0,0,0];var s=t%1*6;var i=s%1;var l=1-i;var a=0;switch(Math.floor(s)){case 0:o[0]=1;o[1]=i;o[2]=0;break;case 1:o[0]=l;o[1]=1;o[2]=0;break;case 2:o[0]=0;o[1]=1;o[2]=i;break;case 3:o[0]=0;o[1]=l;o[2]=1;break;case 4:o[0]=i;o[1]=0;o[2]=1;break;default:o[0]=1;o[1]=0;o[2]=l}a=(1-r)*n;return[(r*o[0]+a)*255,(r*o[1]+a)*255,(r*o[2]+a)*255]};i.hcg.hsv=function(e){var t=e[1]/100;var r=e[2]/100;var n=t+r*(1-t);var o=0;if(n>0){o=t/n}return[e[0],o*100,n*100]};i.hcg.hsl=function(e){var t=e[1]/100;var r=e[2]/100;var n=r*(1-t)+.5*t;var o=0;if(n>0&&n<.5){o=t/(2*n)}else if(n>=.5&&n<1){o=t/(2*(1-n))}return[e[0],o*100,n*100]};i.hcg.hwb=function(e){var t=e[1]/100;var r=e[2]/100;var n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};i.hwb.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=1-r;var o=n-t;var s=0;if(o<1){s=(n-o)/(1-o)}return[e[0],o*100,s*100]};i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};i.gray.hsl=i.gray.hsv=function(e){return[0,0,e[0]]};i.gray.hwb=function(e){return