{"version":3,"sources":["jsdelivr-header.js","/npm/jspf-cli@1.0.8/build/cli/index.js"],"names":[],"mappings":"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","file":"/npm/jspf-cli@1.0.8/build/cli/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/jspf-cli@1.0.8/build/cli/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","#!/usr/bin/env node\n\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n    return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n    function verb(n) { return function (v) { return step([n, v]); }; }\n    function step(op) {\n        if (f) throw new TypeError(\"Generator is already executing.\");\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n            if (y = 0, t) op = [op[0] & 2, t.value];\n            switch (op[0]) {\n                case 0: case 1: t = op; break;\n                case 4: _.label++; return { value: op[1], done: false };\n                case 5: _.label++; y = op[1]; op = [0]; continue;\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                default:\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                    if (t[2]) _.ops.pop();\n                    _.trys.pop(); continue;\n            }\n            op = body.call(thisArg, _);\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n    }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.readFile = readFile;\nexports.writeFile = writeFile;\nexports.validateOptionFormat = validateOptionFormat;\nexports.validateOptionPath = validateOptionPath;\nvar yargs_1 = __importDefault(require(\"yargs\"));\nrequire(\"reflect-metadata\");\nvar fs = require('fs');\nvar clear = require('clear');\nvar figlet = require('figlet');\nvar constants_1 = require(\"../constants\");\nvar index_1 = require(\"../convert/index\");\nvar utils_1 = require(\"../utils\");\nfunction readFile(path) {\n    return __awaiter(this, void 0, void 0, function () {\n        var data, error_1;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    _a.trys.push([0, 2, , 3]);\n                    return [4 /*yield*/, fs.promises.readFile(path, 'utf8')];\n                case 1:\n                    data = _a.sent();\n                    return [2 /*return*/, data];\n                case 2:\n                    error_1 = _a.sent();\n                    console.error('Failed to read input file.');\n                    throw error_1;\n                case 3: return [2 /*return*/];\n            }\n        });\n    });\n}\nfunction writeFile(path, fileData) {\n    return __awaiter(this, void 0, void 0, function () {\n        var error_2;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    _a.trys.push([0, 2, , 3]);\n                    return [4 /*yield*/, fs.promises.writeFile(path, fileData)];\n                case 1:\n                    _a.sent();\n                    return [3 /*break*/, 3];\n                case 2:\n                    error_2 = _a.sent();\n                    console.error('Failed to write output file.');\n                    throw error_2;\n                case 3: return [2 /*return*/];\n            }\n        });\n    });\n}\nfunction validateOptionFormat(name, value, path) {\n    var _a;\n    var allowedTypes = (0, index_1.getConverterTypes)();\n    //if value is not set, try to get it from the file path extension\n    if (!value && path) {\n        value = (_a = (0, utils_1.getPathExtension)(path)) !== null && _a !== void 0 ? _a : '';\n    }\n    if (!value) {\n        throw new Error(\"\\u274C Please set a value for --\".concat(name, \".\"));\n    }\n    if (!allowedTypes.includes(value)) {\n        throw new Error(\"\\u274C Invalid value '\".concat(value, \"' for '--\").concat(name, \"'. Available formats: \").concat(allowedTypes.join(', '), \".\"));\n    }\n    return value;\n}\nfunction validateOptionPath(name, value, existsCheck) {\n    if (existsCheck === void 0) { existsCheck = false; }\n    if (!value) {\n        throw new Error(\"\\u274C Please set a value for --\".concat(name, \".\"));\n    }\n    if (existsCheck && !fs.existsSync(value)) {\n        throw new Error(\"\\u274C The path '\".concat(value, \"' specified in '--\").concat(name, \"' does not exist.\"));\n    }\n    return value;\n}\nfunction cli() {\n    return __awaiter(this, void 0, void 0, function () {\n        var allowedTypes;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    allowedTypes = (0, index_1.getConverterTypes)();\n                    clear();\n                    console.log(figlet.textSync('JSPF CLI', { horizontalLayout: 'full' }));\n                    return [4 /*yield*/, yargs_1.default\n                            .scriptName('jspf-cli')\n                            .usage('$0 <cmd> [args]')\n                            .commandDir('./commands')\n                            .demandCommand(1, 'You need at least one command before moving on')\n                            .recommendCommands()\n                            .option('path_in', {\n                            describe: 'Path to the input file',\n                            type: 'string',\n                            alias: 'i',\n                            demandOption: true\n                        })\n                            .option('format_in', {\n                            describe: \"The input format for conversion. If '--path_in' has an extension, this can be omitted.\",\n                            choices: allowedTypes,\n                            type: 'string'\n                        })\n                            .help('h')\n                            .alias('h', 'help')\n                            .epilogue(\"JSPF version: \".concat(constants_1.JSPF_VERSION, \" - \").concat(constants_1.XSPF_URL))\n                            .epilogue(\"for more information or issues, reach out \".concat(constants_1.REPO_URL))\n                            .argv];\n                case 1:\n                    _a.sent();\n                    return [2 /*return*/];\n            }\n        });\n    });\n}\ncli().catch(function (e) {\n    console.error(\"❌ ERROR\");\n    console.error(e);\n    console.log();\n    console.info(\"\\uD83D\\uDC79 That was a bug. Report it at \".concat(constants_1.ISSUES_URL));\n    process.exit();\n});\n"]}