{"version":3,"sources":["jsdelivr-header.js","/npm/version-select@1.0.13/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,MAAM,GAAK,QAAQ,MACb,UAAY,QAAQ,cACpB,MAAQ,QAAQ,SAChB,OAAS,QAAQ,UACjB,KAAO,eACP,MAAQ,QACR,MAAQ,QACR,MAAQ,QAER,UAAY,CAAC,EAAU,KACzB,QAAQ,IAAI,GACZ,MAAM,EAAgB,CAAC,EAAQ,IAAc,EAAW,MAAM,UAAU,GAAU,EAElF,OAAO,IAAI,SAAS,IAChB,UAAU,CAAE,SAAQ,kBAAgB,MAAK,EAAE,WAAW,EAAQ,IAAO,GACvE,EAGA,kBAAqB,GAChB,EAAS,QAAQ,MAAM,KAAK,KAAI,GAAQ,OAAO,KAGpD,cAAgB,CAAC,EAAS,KAC5B,OAAQ,GACJ,KAAK,MACD,EAAQ,IAAM,EACd,MACJ,KAAK,MACD,EAAQ,IAAM,EACd,EAAQ,GAAK,EACb,MACJ,KAAK,MACD,EAAQ,IAAM,EACd,EAAQ,GAAK,EACb,EAAQ,GAAK,EAIrB,OAAO,EAAQ,KAAK,IAAI,EAGtB,cAAgB,MAAO,EAAU,UACtB,GAAG,cAAc,KAAM,KAAK,UAAU,IAAI,EAAU,WAAU,KAAM,IAG/E,cAAgB,UAClB,MAAM,QAAe,UAAU,oBAAoB,MAAO,CAAC,MAAO,MAAO,QACnE,EAAW,KAAK,MAAM,GAAG,aAAa,QAEtC,KAAE,GAAS,GAAG,SAAS,MAC7B,IAAK,EAAQ,OAAO,IAAI,MAAM,kBAE9B,MAAM,EAAiB,kBAAkB,GACnC,EAAa,cAAc,EAAgB,GAEjD,OADA,QAAQ,IAAI,EAAW,QAChB,cAAc,EAAU,EAAW,EAG9C,OAAO,QAAU,CACb,oCACA,4BACA","file":"/npm/version-select@1.0.13/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/version-select@1.0.13/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nconst fs = require('fs');\nconst cliSelect = require('cli-select');\nconst chalk = require('chalk');\nconst colors = require('colors');\nconst FILE = 'package.json';\nconst PATCH = \"Patch\";\nconst MINOR = \"Minor\";\nconst MAJOR = \"Major\";\n\nconst getAction = (question, values) => {\n    console.log(question);\n    const valueRenderer = (answer, selected) => (selected ? chalk.underline(answer) : answer);\n\n    return new Promise((resolve) => {\n        cliSelect({ values, valueRenderer}).then(({value}) => resolve(value));\n    });\n}\n\nconst getCurrentVersion = (fileData) => {\n    return fileData.version.split('.').map(item => Number(item));\n}\n\nconst getNewVersion = (version, action) => {\n    switch (action) {\n        case PATCH:\n            version[2] += 1;\n            break;\n        case MINOR:\n            version[1] += 1;\n            version[2] = 0;\n            break;\n        case MAJOR:\n            version[0] += 1;\n            version[1] = 0;\n            version[2] = 0;\n            break;\n    }\n\n    return version.join('.');\n}\n\nconst setNewVersion = async (fileData, version) => {\n    return await fs.writeFileSync(FILE, JSON.stringify({...fileData, version}, null, 4));\n}\n\nconst updateVersion = async () => {\n    const action = await getAction('Semantic version:'.green, [PATCH, MINOR, MAJOR]);\n    const fileData = JSON.parse(fs.readFileSync(FILE));\n\n    const { size } = fs.statSync(FILE);\n    if (!size) { return new Error('Incorrect path') }\n\n    const currentVersion = getCurrentVersion(fileData);\n    const newVersion = getNewVersion(currentVersion, action);\n    console.log(newVersion.yellow);\n    return setNewVersion(fileData, newVersion);\n}\n\nmodule.exports = {\n    getCurrentVersion,\n    getNewVersion,\n    updateVersion\n};"]}