UNPKG

capacitor-standard-version

Version:
11 lines (10 loc) 2.33 kB
#!/usr/bin/env node var H=Object.create;var{getPrototypeOf:L,defineProperty:U,getOwnPropertyNames:M}=Object;var Q=Object.prototype.hasOwnProperty;function W(R){return this[R]}var X,Y,l=(R,E,N)=>{var T=R!=null&&typeof R==="object";if(T){var _=E?X??=new WeakMap:Y??=new WeakMap,S=_.get(R);if(S)return S}N=R!=null?H(L(R)):{};let I=E||!R||!R.__esModule?U(N,"default",{value:R,enumerable:!0}):N;for(let O of M(R))if(!Q.call(I,O))U(I,O,{get:W.bind(R,O),enumerable:!0});if(T)_.set(R,I);return I};var Z=(R)=>R;function q(R,E){this[R]=Z.bind(null,E)}var w=(R,E)=>{for(var N in E)U(R,N,{get:E[N],enumerable:!0,configurable:!0,set:q.bind(E,N)})};var x=l(require("commit-and-tag-version")),z=l(require("commit-and-tag-version/command")),D=l(require("merge-deep"));var f={};w(f,{writeVersion:()=>c,readVersion:()=>b});function V(R){return Number(R.split(".").map((N)=>N.length===1?`0${N}`:N).join(""))}function $(R){if(!R)return 999;let E=Number(R.split(".")[1]||0);if(E>100)throw Error("versionCodeBeta should be less than 100");if(R.startsWith("rc."))E=800+E;else if(R.startsWith("beta."))E=700+E;else if(R.startsWith("alpha."))E=600+E;return E}function A(R,E){return R*1000+E}var p=/versionName( *= *| +)"([^"]*)"\r?\n/g,y=/versionCode( *= *| +)(\d+)\r?\n/g;function b(R){let E=p.exec(R);return p.lastIndex=0,E?E[2]:null}function c(R,E){let[N,T]=E.split("-"),_=R.replace(p,(G,J)=>{let K=G.endsWith(`\r `)?`\r `:` `;return`versionName${J}"${N}"${K}`}),S=V(N),I=$(T),O=A(S,I);return _.replace(y,(G,J)=>{let K=G.endsWith(`\r `)?`\r `:` `;return`versionCode${J}${O}${K}`})}var k={};w(k,{writeVersion:()=>h,readVersion:()=>P});var j=/MARKETING_VERSION = (.*);\n/g,u=/CURRENT_PROJECT_VERSION = (.*);\n/g;function P(R){let E=R.match(j);return E&&E[0]?E[0].replace(j,"$1"):null}function h(R,E){let[N,T]=E.split("-"),_=R.replace(j,`MARKETING_VERSION = ${N}; `),S=V(N),I=$(T),O=A(S,I);return _.replace(u,`CURRENT_PROJECT_VERSION = ${O}; `)}var C={noVerify:!0,tagPrefix:"",packageFiles:[{filename:"./package.json",type:"json"}],bumpFiles:[{filename:"./android/app/build.gradle",updater:f},{filename:"./package.json",type:"json"},{filename:"./package-lock.json",type:"json"},{filename:"./ios/App/App.xcodeproj/project.pbxproj",updater:k}]};async function g(){try{let R=D.default(z.default.argv,C);await x.default(R)}catch(R){throw console.error(R),R}}g();