UNPKG

clixion

Version:

A flexible framework for building CLI applications

3 lines (2 loc) 5.19 kB
"use strict";var d=Object.defineProperty;var N=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var L=(e,n)=>{for(var o in n)d(e,o,{get:n[o],enumerable:!0})},W=(e,n,o,s)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of U(n))!A.call(e,i)&&i!==o&&d(e,i,{get:()=>n[i],enumerable:!(s=N(n,i))||s.enumerable});return e};var G=e=>W(d({},"__esModule",{value:!0}),e);var se={};L(se,{Output:()=>l,background:()=>w,cancel:()=>c.cancel,color:()=>h,debug:()=>B,ensure:()=>C,ensureBoolean:()=>I,ensureFalse:()=>re,ensureNumber:()=>te,ensureString:()=>O,ensureTrue:()=>oe,ensureType:()=>g,error:()=>f,icon:()=>u,info:()=>v,intro:()=>c.intro,isBoolean:()=>M,isCanceled:()=>P,isNumber:()=>m,isString:()=>b,isUnicodeSupported:()=>$,logError:()=>Z,logInfo:()=>z,logStep:()=>Q,logSuccess:()=>H,logWarning:()=>X,newLine:()=>a,note:()=>c.note,output:()=>D,outro:()=>c.outro,panic:()=>x,printDebug:()=>Y,printError:()=>J,printInfo:()=>K,printSuccess:()=>F,printTitle:()=>j,printVerbose:()=>q,printWarning:()=>V,scanBoolean:()=>ne,scanChoice:()=>ee,scanString:()=>_,spinner:()=>c.spinner,style:()=>R,success:()=>T,title:()=>k,verbose:()=>E,warn:()=>S});module.exports=G(se);var r=require("@clack/prompts"),t=require("kleur/colors"),c=require("@clack/prompts");function $(){return process.platform!=="win32"?process.env.TERM!=="linux":!!process.env.CI||!!process.env.WT_SESSION||!!process.env.TERMINUS_SUBLIME||process.env.ConEmuTask==="{cmd::Cmder}"||process.env.TERM_PROGRAM==="Terminus-Sublime"||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"||process.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var p=$(),u={success:p?"\u2705":"[OK]",error:p?"\u274C":"[ERROR]",info:p?"\u2139\uFE0F":"[INFO]",warning:p?"\u26A0\uFE0F":"[WARN]",debug:p?"\u{1F41E}":"[DEBUG]",verbose:p?"\u{1F50D}":"[DETAILS]",line:p?"\u2500\u2500":"----"},h={red:t.red,green:t.green,blue:t.blue,yellow:t.yellow,magenta:t.magenta,cyan:t.cyan,gray:t.gray,grey:t.grey,white:t.white,black:t.black},w={red:t.bgRed,green:t.bgGreen,blue:t.bgBlue,yellow:t.bgYellow,magenta:t.bgMagenta,cyan:t.bgCyan,white:t.bgWhite,black:t.bgBlack},R={reset:t.reset,bold:t.bold,dim:t.dim,italic:t.italic,underline:t.underline,inverse:t.inverse,hidden:t.hidden,strikethrough:t.strikethrough},l=class e extends String{constructor(n,o){super(n),o&&this.apply(o)}append(n){return new e(this.toString()+n)}prepend(n){return new e(n+this.toString())}apply(n){n.icon&&this.icon(n.icon),n.color&&this.color(n.color),n.bg&&this.bg(n.bg),n.style&&this.style(n.style)}icon(n){return this.prepend(u[n])}color(n){return new e(h[n](this.toString()))}bg(n){return new e(w[n](this.toString()))}style(n){return new e(R[n](this.toString()))}toString(){return super.toString()}};function D(e,n){return new l(e,n)}function T(e){return(0,t.green)(`${u.success} ${e}`)}function f(e){return(0,t.red)(`${u.error} ${e}`)}function v(e){return(0,t.blue)(`${u.info} ${e}`)}function S(e){return(0,t.yellow)(`${u.warning} ${e}`)}function B(e){return(0,t.magenta)(`${u.debug} ${e}`)}function E(e){return(0,t.gray)(`${u.verbose} ${e}`)}function k(e){return`${(0,t.gray)(u.line)} ${(0,t.white)(e)} ${(0,t.gray)(u.line)}`}function F(e,n=0){console.log(T(e)+a(n))}function J(e,n=0){console.error(f(e)+a(n))}function K(e,n=0){console.info(v(e)+a(n))}function V(e,n=0){console.warn(S(e)+a(n))}function Y(e,n=0){console.debug(B(e)+a(n))}function j(e){console.log(k(e))}function q(e){console.log(E(e))}function z(e){r.log.info(v(e))}function H(e){r.log.success(T(e))}function Q(e){r.log.step(e)}function X(e){r.log.warn(S(e))}function Z(e){r.log.error(f(e))}function x(e){console.error(`${a()}${f(e)}${a()}`),process.exit(1)}function a(e=1){return` `.repeat(e)}async function _(e,n,o){let s=o&&await(0,r.text)({message:e,placeholder:n,defaultValue:n})||n;return s!==n&&O(s),s}async function ee(e,n,o,s){let i=s&&await(0,r.select)({message:e,options:n,initialValue:o})||o;return i!==o&&O(i),i}async function ne(e,n,o,s,i){let y=i===!0&&n===void 0?!1:s===!0&&n===void 0?!0:o?await(0,r.confirm)({message:e,initialValue:n}):n;return y!==n&&I(y),y}function O(e,n){g(e,n?o=>b(o)&&n(o):b,"string")}function te(e,n){g(e,n?o=>m(o)&&n(o):m,"number")}function I(e){g(e,M,"boolean")}function oe(e){g(e,n=>n===!0,"true")}function re(e){g(e,n=>n===!1,"false")}function g(e,n,o){C(e,n,o,typeof e)}function C(e,n,o,s){P(e)&&x("Operation canceled."),n(e)||x(`Invalid input${o?`: ${o} expected`:""}${s?`, ${s} provided`:""}.`)}function b(e){return typeof e=="string"||e instanceof String}function m(e){return typeof e=="number"&&!Number.isNaN(e)}function M(e){return typeof e=="boolean"}function P(e){return(0,r.isCancel)(e)||typeof e=="symbol"}0&&(module.exports={Output,background,cancel,color,debug,ensure,ensureBoolean,ensureFalse,ensureNumber,ensureString,ensureTrue,ensureType,error,icon,info,intro,isBoolean,isCanceled,isNumber,isString,isUnicodeSupported,logError,logInfo,logStep,logSuccess,logWarning,newLine,note,output,outro,panic,printDebug,printError,printInfo,printSuccess,printTitle,printVerbose,printWarning,scanBoolean,scanChoice,scanString,spinner,style,success,title,verbose,warn});