UNPKG

1.25 kBJavaScriptView Raw
1Object.defineProperty(exports,"__esModule",{value:!0});const e=require("tslib"),r=require("inquirer"),t=require("semver"),i=require("@navch/cli-utils");exports.readNextVersion=function readNextVersion(n,o){return e.__awaiter(this,void 0,void 0,function*(){const{canary:a}=o;return a?yield function getCanaryVersion(r){return e.__awaiter(this,void 0,void 0,function*(){const e=yield r.execRead("git show -s --format=%h");return`0.0.0-${e}`})}(n):yield function getSharedVersion(n,o){return e.__awaiter(this,void 0,void 0,function*(){const e=new i.Git(n.rootPath),a=yield e.getCurrentBranch(),s=yield e.getLatestTag({match:"v[0-9]*"}),{major:c,minor:u,patch:h}=t.parse(s||"0.0.0"),d=`${c+1}.0.0`,l=`${c}.${u+1}.0`,m=`${c}.${u}.${h+1}`;switch(o.bump){case"major":return d;case"minor":return l;case"patch":return m}const v="master"===a?l:m,$=i.theme`{version (default ${v})}`,{nextVersion:p}=yield r.prompt({type:"list",name:"nextVersion",message:`Select version ${$}:`,default:v,choices:[{name:`Major (${d})`,value:d,short:l},{name:`Minor (${l})`,value:l,short:l},{name:`Patch (${m})`,value:m,short:m}]});try{t.parse(p)}catch(y){throw new Error(i.theme`Version {version ${p}} is invalid.`)}return p})}(n,o)})};
2//# sourceMappingURL=read-next-version.js.map
\No newline at end of file