UNPKG

sdin

Version:

JavaScript package builder.

2 lines 2.23 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.blue=t,exports.cyan=i,exports.green=o,exports.magenta=r,exports.print=u,exports.printError=x,exports.printInfo=a,exports.printSuccess=m,exports.printTask=p,exports.printWarn=f,exports.red=l,exports.yellow=n;var e=require("lodash"),v=require("./string"),g=require("./array"),s=require("./errors");function l(r){return(0,e.isNil)(r)?"":""+r+""}function o(r){return(0,e.isNil)(r)?"":""+r+""}function n(r){return(0,e.isNil)(r)?"":""+r+""}function t(r){return(0,e.isNil)(r)?"":""+r+""}function r(r){return(0,e.isNil)(r)?"":""+r+""}function i(r){return(0,e.isNil)(r)?"":""+r+""}function c(r,e){var o,n,r=Array.isArray(r)?r:[r],t=2<r.length?"\n ":"\n ",i=2<r.length?"\n - ":"\n ",s=[];for(o of r)o&&(n="string"==typeof o?o:o instanceof Error?o.message:JSON.stringify(o))&&s.push(n.replaceAll("\n",t));if(0<s.length)return(e?e+" ":"")+s.join(i)}function u(r,e,o){r=r?c(r,e):void 0;r&&console.log(r),Number.isInteger(o)&&(console.log(),process.exit(o))}function a(r,e){void 0!==e?u(r,t("i"),e):u(r,t("i"))}function f(r,e){void 0!==e?u(r,n("!"),e):u(r,n("!"))}function m(r,e){void 0!==e?u(r,o("√"),e):u(r,o("√"))}function x(r,e,o){let n=void 0,t=void 0,i=void 0;r instanceof Error?t=r:i=e instanceof Error?(n=r,t=e,o):(n=r,e),t instanceof s.RuntimeError?u(t.message,l("x"),t.code):(n&&u(n,l("x")),t&&console.error(t),void 0!==i&&u(void 0,void 0,i))}function h(){process.stdout.write("\r")}function y(r,e){h(),process.stdout.write((e?e+" ":"")+r)}let N=[r("⠙"),l("⠸"),n("⠴"),o("⠦"),t("⠇"),i("⠋")];async function p(e){let{exitCode:o,loading:n,resolve:r,reject:t,task:i}=e,s,l=[],c=-1,u=-1,a=setInterval(()=>{var r=1<l.length?l.shift():l[0],r=(0,g.filterNotNone)([void 0===s?void 0:"".concat(s," / ",100),void 0===r?void 0:(0,v.ellipsis)(r,80)]).join(" ");r&&(0===(u=(u+1)%3)&&(c=(c+1)%N.length),y(r,N[c]))},200);e=()=>{clearInterval(a),h(),s=void 0,l=[]};try{var f=r=>{l=n(r).split("\n").filter(Boolean)},p=(f(),await i({progress:r=>{s=r},loading:f})),d=(e(),r(p));return d&&m(d),p}catch(r){e();f=t(r);if(void 0===o)throw x(f),r;r instanceof Error?x(f,r,o):x(f,o)}} //# sourceMappingURL=print.js.map