{"version":3,"sources":["jsdelivr-header.js","/npm/@translator-app/cli@0.1.1/lib/bin.js"],"names":[],"mappings":"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","file":"/npm/@translator-app/cli@0.1.1/lib/bin.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@translator-app/cli@0.1.1/lib/bin.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 __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\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;\n    return g = { next: verb(0), \"throw\": verb(1), \"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 (_) 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};\nexports.__esModule = true;\nvar path_1 = __importDefault(require(\"path\"));\nvar process_1 = __importDefault(require(\"process\"));\nvar commander_1 = require(\"commander\");\nvar fs_extra_1 = __importDefault(require(\"fs-extra\"));\nvar core_1 = require(\"@translator-app/core\");\nvar ExcelJS = __importStar(require(\"exceljs\"));\nvar program = new commander_1.Command();\nprogram.version('0.0.1');\nfunction transform(inputFilePath, options) {\n    return __awaiter(this, void 0, void 0, function () {\n        var inputFileExtension, outputExtension, outputFilePath, inputFileContent, inputValue_1, workbook, sheet, workbook, worksheet, keyColumn, valueColumn, keys_1, values_1, outputObject, i, stringified;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    inputFilePath = path_1[\"default\"].resolve(inputFilePath);\n                    inputFileExtension = path_1[\"default\"].extname(inputFilePath);\n                    outputExtension = inputFileExtension === '.json' ? '.xlsx' : '.json';\n                    outputFilePath = (options === null || options === void 0 ? void 0 : options.outputFile) ? path_1[\"default\"].resolve(options.outputFile)\n                        : inputFilePath.replace(inputFileExtension, outputExtension);\n                    // Ensure output directory exists\n                    return [4 /*yield*/, fs_extra_1[\"default\"].ensureDir(path_1[\"default\"].dirname(outputFilePath))];\n                case 1:\n                    // Ensure output directory exists\n                    _a.sent();\n                    if (!(inputFileExtension === '.json')) return [3 /*break*/, 4];\n                    return [4 /*yield*/, fs_extra_1[\"default\"].readFile(inputFilePath, 'utf-8')];\n                case 2:\n                    inputFileContent = _a.sent();\n                    inputValue_1 = core_1.flattenObject(JSON.parse(inputFileContent));\n                    workbook = new ExcelJS.Workbook();\n                    sheet = workbook.addWorksheet('Translations', {\n                        properties: {\n                            defaultColWidth: 50\n                        },\n                        views: [\n                            {\n                                zoomScale: 200\n                            },\n                        ]\n                    });\n                    sheet.addRows(Object.keys(inputValue_1).map(function (key) {\n                        return [key, inputValue_1[key]];\n                    }));\n                    return [4 /*yield*/, workbook.xlsx.writeFile(outputFilePath)];\n                case 3:\n                    _a.sent();\n                    return [3 /*break*/, 7];\n                case 4:\n                    workbook = new ExcelJS.Workbook();\n                    return [4 /*yield*/, workbook.xlsx.readFile(inputFilePath)];\n                case 5:\n                    _a.sent();\n                    worksheet = workbook.worksheets[0];\n                    keyColumn = worksheet.getColumn(1);\n                    valueColumn = worksheet.getColumn(2);\n                    keys_1 = [];\n                    values_1 = [];\n                    keyColumn.eachCell(function (cell) {\n                        keys_1.push(cell.value);\n                    });\n                    valueColumn.eachCell(function (cell) {\n                        values_1.push(cell.value);\n                    });\n                    outputObject = {};\n                    for (i = 0; i < keys_1.length; i++) {\n                        if (values_1.length <= i) {\n                            break;\n                        }\n                        outputObject[keys_1[i]] = values_1[i];\n                    }\n                    stringified = JSON.stringify(outputObject, null, ' '.repeat(2));\n                    return [4 /*yield*/, fs_extra_1[\"default\"].writeFile(outputFilePath, stringified, 'utf-8')];\n                case 6:\n                    _a.sent();\n                    _a.label = 7;\n                case 7: return [2 /*return*/];\n            }\n        });\n    });\n}\nfunction main() {\n    return __awaiter(this, void 0, void 0, function () {\n        var err_1;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    _a.trys.push([0, 2, , 3]);\n                    program\n                        .command('convert <pathname>')\n                        .description('Convert between json <-> Excel')\n                        .option('-o, --output-file <pathname>', 'The target file path, default to input path with .json <-> .xlsx')\n                        .action(transform);\n                    return [4 /*yield*/, program.parseAsync(process_1[\"default\"].argv)];\n                case 1:\n                    _a.sent();\n                    return [3 /*break*/, 3];\n                case 2:\n                    err_1 = _a.sent();\n                    console.error(err_1);\n                    return [3 /*break*/, 3];\n                case 3: return [2 /*return*/];\n            }\n        });\n    });\n}\nmain();\n"]}