UNPKG

node-command-line-starter-1

Version:
2 lines 10.7 kB
#!/usr/bin/env node !function(e){var r={};function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)t.d(n,o,function(r){return e[r]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=204)}({204:function(e,r,t){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,r,t,n){void 0===n&&(n=t),Object.defineProperty(e,n,{enumerable:!0,get:function(){return r[t]}})}:function(e,r,t,n){void 0===n&&(n=t),e[n]=r[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&n(r,e,t);return o(r,e),r};Object.defineProperty(r,"__esModule",{value:!0}),r.isCrusherConfigured=r.getAppConfig=r.setAppConfig=r.initializeAppConfig=void 0;const s=i(t(6)),u=t(63),c=t(93),a=t(64),f=i(t(4)),l=(0,a.resolvePathToAppDirectory)("crusher.json");r.initializeAppConfig=()=>{s.existsSync(u.APP_DIRECTORY)||(s.mkdirSync(u.APP_DIRECTORY),s.mkdirSync((0,a.resolvePathToAppDirectory)("bin"))),s.existsSync(f.resolve(u.APP_DIRECTORY,"crusher.json"))||(0,r.setAppConfig)({});const e=(0,r.getAppConfig)();(0,c.setUserInfo)(e.userInfo)};r.setAppConfig=e=>{s.writeFileSync(l,JSON.stringify(e))};r.getAppConfig=()=>(0,r.isCrusherConfigured)()?JSON.parse(s.readFileSync(l,"utf8")):null;r.isCrusherConfigured=()=>s.existsSync(l)},218:function(e,r,t){"use strict";t.r(r),t.d(r,"v1",(function(){return g})),t.d(r,"v3",(function(){return m})),t.d(r,"v4",(function(){return E})),t.d(r,"v5",(function(){return y})),t.d(r,"NIL",(function(){return b})),t.d(r,"version",(function(){return O})),t.d(r,"validate",(function(){return a})),t.d(r,"stringify",(function(){return l})),t.d(r,"parse",(function(){return R}));var n=t(24),o=t.n(n);const i=new Uint8Array(256);let s=i.length;function u(){return s>i.length-16&&(o.a.randomFillSync(i),s=0),i.slice(s,s+=16)}var c=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;var a=function(e){return"string"==typeof e&&c.test(e)};const f=[];for(let e=0;e<256;++e)f.push((e+256).toString(16).substr(1));var l=function(e,r=0){const t=(f[e[r+0]]+f[e[r+1]]+f[e[r+2]]+f[e[r+3]]+"-"+f[e[r+4]]+f[e[r+5]]+"-"+f[e[r+6]]+f[e[r+7]]+"-"+f[e[r+8]]+f[e[r+9]]+"-"+f[e[r+10]]+f[e[r+11]]+f[e[r+12]]+f[e[r+13]]+f[e[r+14]]+f[e[r+15]]).toLowerCase();if(!a(t))throw TypeError("Stringified UUID is invalid");return t};let d,p,v=0,_=0;var g=function(e,r,t){let n=r&&t||0;const o=r||new Array(16);let i=(e=e||{}).node||d,s=void 0!==e.clockseq?e.clockseq:p;if(null==i||null==s){const r=e.random||(e.rng||u)();null==i&&(i=d=[1|r[0],r[1],r[2],r[3],r[4],r[5]]),null==s&&(s=p=16383&(r[6]<<8|r[7]))}let c=void 0!==e.msecs?e.msecs:Date.now(),a=void 0!==e.nsecs?e.nsecs:_+1;const f=c-v+(a-_)/1e4;if(f<0&&void 0===e.clockseq&&(s=s+1&16383),(f<0||c>v)&&void 0===e.nsecs&&(a=0),a>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=c,_=a,p=s,c+=122192928e5;const g=(1e4*(268435455&c)+a)%4294967296;o[n++]=g>>>24&255,o[n++]=g>>>16&255,o[n++]=g>>>8&255,o[n++]=255&g;const R=c/4294967296*1e4&268435455;o[n++]=R>>>8&255,o[n++]=255&R,o[n++]=R>>>24&15|16,o[n++]=R>>>16&255,o[n++]=s>>>8|128,o[n++]=255&s;for(let e=0;e<6;++e)o[n+e]=i[e];return r||l(o)};var R=function(e){if(!a(e))throw TypeError("Invalid UUID");let r;const t=new Uint8Array(16);return t[0]=(r=parseInt(e.slice(0,8),16))>>>24,t[1]=r>>>16&255,t[2]=r>>>8&255,t[3]=255&r,t[4]=(r=parseInt(e.slice(9,13),16))>>>8,t[5]=255&r,t[6]=(r=parseInt(e.slice(14,18),16))>>>8,t[7]=255&r,t[8]=(r=parseInt(e.slice(19,23),16))>>>8,t[9]=255&r,t[10]=(r=parseInt(e.slice(24,36),16))/1099511627776&255,t[11]=r/4294967296&255,t[12]=r>>>24&255,t[13]=r>>>16&255,t[14]=r>>>8&255,t[15]=255&r,t};var h=function(e,r,t){function n(e,n,o,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const r=[];for(let t=0;t<e.length;++t)r.push(e.charCodeAt(t));return r}(e)),"string"==typeof n&&(n=R(n)),16!==n.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let s=new Uint8Array(16+e.length);if(s.set(n),s.set(e,n.length),s=t(s),s[6]=15&s[6]|r,s[8]=63&s[8]|128,o){i=i||0;for(let e=0;e<16;++e)o[i+e]=s[e];return o}return l(s)}try{n.name=e}catch(e){}return n.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",n.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",n};var m=h("v3",48,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),o.a.createHash("md5").update(e).digest()}));var E=function(e,r,t){const n=(e=e||{}).random||(e.rng||u)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,r){t=t||0;for(let e=0;e<16;++e)r[t+e]=n[e];return r}return l(n)};var y=h("v5",80,(function(e){return Array.isArray(e)?e=Buffer.from(e):"string"==typeof e&&(e=Buffer.from(e,"utf8")),o.a.createHash("sha1").update(e).digest()})),b="00000000-0000-0000-0000-000000000000";var O=function(e){if(!a(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},24:function(e,r){e.exports=require("crypto")},4:function(e,r){e.exports=require("path")},45:function(e,r){e.exports=require("url")},46:function(e,r){e.exports=require("child_process")},6:function(e,r){e.exports=require("fs")},63:function(e,r,t){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,r,t,n){void 0===n&&(n=t),Object.defineProperty(e,n,{enumerable:!0,get:function(){return r[t]}})}:function(e,r,t,n){void 0===n&&(n=t),e[n]=r[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&n(r,e,t);return o(r,e),r};Object.defineProperty(r,"__esModule",{value:!0}),r.getRecorderBuildForPlatfrom=r.RECORDER_LINUX_BUILd=r.RECORDER_MAC_BUILD=r.APP_DIRECTORY=r.FRONTEND_SERVER_URL=r.BACKEND_SERVER_URL=void 0;const s=i(t(4));r.BACKEND_SERVER_URL="https://backend.crusher.dev",r.FRONTEND_SERVER_URL="https://app.crusher.dev",r.APP_DIRECTORY=process.env.HOME+"/.crusher",r.RECORDER_MAC_BUILD="https://github.com/crusherdev/crusher-downloads/releases/download/v1.0.11/Crusher.Recorder-1.0.11-mac.zip",r.RECORDER_LINUX_BUILd="https://github.com/crusherdev/crusher-downloads/releases/download/v1.0.11/Crusher.Recorder-1.0.11-linux.zip";r.getRecorderBuildForPlatfrom=()=>{if("linux"===process.platform)return{url:r.RECORDER_LINUX_BUILd,name:s.basename(r.RECORDER_LINUX_BUILd),platform:"linux",version:r.RECORDER_LINUX_BUILd.split("/").reverse()[1]};if("darwin"===process.platform)return{url:r.RECORDER_MAC_BUILD,name:s.basename(r.RECORDER_MAC_BUILD),platform:"mac",version:r.RECORDER_MAC_BUILD.split("/").reverse()[1]};throw new Error("Recorder not available for your platfrom yet")}},64:function(e,r,t){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,r,t,n){void 0===n&&(n=t),Object.defineProperty(e,n,{enumerable:!0,get:function(){return r[t]}})}:function(e,r,t,n){void 0===n&&(n=t),e[n]=r[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&n(r,e,t);return o(r,e),r};Object.defineProperty(r,"__esModule",{value:!0}),r.resolvePathToAppDirectory=r.resolveFrontendServerUrl=r.resolveBackendServerUrl=r.createDirIfNotExist=r.extractRepoFullName=r.getGitBranchName=r.getLastCommitName=r.getGitLastCommitSHA=r.getGitRepos=r.isFromGithub=r.getFrontendServerUrl=r.getBackendServerUrl=r.getUniqueString=void 0;const s=t(218),u=t(63),c=t(46),a=i(t(6)),f=i(t(45)),l=i(t(4));r.getUniqueString=()=>(0,s.v1)();r.getBackendServerUrl=()=>u.BACKEND_SERVER_URL;r.getFrontendServerUrl=()=>u.FRONTEND_SERVER_URL;r.isFromGithub=()=>Boolean(process.env.GITHUB_ACTION);r.getGitRepos=()=>{const e=new RegExp(/(^\w+)\s+([\w.@:/?-]+)\s+\((fetch|push)\)/i);return new Promise((r,t)=>{(0,c.exec)("git remote -v",(function(n,o){if(n)return void t(n);const i=o.split("\n"),s={};if(i){for(const r of i){const t=r.match(e);if(t){const e=t[1],r=t[2],n=t[3];s[e]=Object.assign(Object.assign({},s[e]),{[n]:r})}}r(s)}else t(new Error("No remote origin found"))}))})};r.getGitLastCommitSHA=()=>new Promise((e,r)=>{const t=process.env.GITHUB_HEAD_REF?"git ls-remote origin "+process.env.GITHUB_HEAD_REF:"git rev-parse HEAD";(0,c.exec)(t,(function(t,n){if(t)return void r(t);const o=n.toString().split(/\s+/)[0].trim();e(o)}))});r.getLastCommitName=()=>new Promise((e,r)=>{(0,c.exec)("git log -1 --pretty=%B",(function(t,n){if(t)return void r(t);const o=n.toString().trim();e(o)}))});r.getGitBranchName=()=>new Promise((e,r)=>{new RegExp(/^refs\/heads\/(.+)/i);const t=process.env.GITHUB_HEAD_REF?process.env.GITHUB_HEAD_REF:null;t?e(t):(0,c.exec)("git for-each-ref --format='%(objectname) %(refname:short)' refs/heads | awk \"/^$(git rev-parse HEAD)/ {print \\$2}\"",(function(t,n){if(t)return void r(t);const o=n.toString().trim();e(o)}))});r.extractRepoFullName=e=>new Promise(r=>{const t=new RegExp(/^(?:https|git)(?::\/\/|@)(?:[^/:]+)[/:]([^/:]+)\/(.+)/i),n=e.match(t);if(n&&3===n.length){const e=n[2].trim(),t=e.length>4&&".git"===e.slice(-4)?e.slice(0,-4):e;r(n[1].trim()+"/"+t.trim())}else r("")});r.createDirIfNotExist=e=>{a.existsSync(e)||a.mkdirSync(e)};r.resolveBackendServerUrl=e=>f.resolve(u.BACKEND_SERVER_URL,e);r.resolveFrontendServerUrl=e=>f.resolve(u.FRONTEND_SERVER_URL,e);r.resolvePathToAppDirectory=e=>l.resolve(u.APP_DIRECTORY,e)},93:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getUserInfo=r.setUserInfo=void 0;let n=null;r.setUserInfo=e=>{n=e};r.getUserInfo=()=>n}});