@tableau/taco-toolkit
Version:
Tableau Connector Toolkit
65 lines • 4.22 kB
JavaScript
;
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCommand = exports.program = void 0;
var command_1 = require("./command");
var unpack_1 = require("./unpack/unpack");
var command_2 = require("./utils/command");
var console_1 = require("./utils/console");
var spinner_1 = __importDefault(require("./utils/spinner"));
var connector_1 = require("./utils/connector");
exports.program = createCommand();
function createCommand() {
return (0, command_1.createCommand)('unpack', 'unpack the .taco file into the current directory', {
setup: setup,
handler: handler,
withCommonOptions: true,
loggingOptions: {
verbose: true,
},
});
}
exports.createCommand = createCommand;
function setup(program) {
return program
.argument('<taco>', 'packed .taco filename')
.option('-d, --dest <path>', 'unpack connector to a certain location');
}
function handler(program) {
var _a = __read(program.processedArgs, 1), tacoName = _a[0];
var _b = program.optsWithGlobals(), dest = _b.dest, verbose = _b.verbose;
if (!(0, connector_1.isValidTacoFile)(tacoName)) {
(0, console_1.consoleError)("The target file '".concat(tacoName, "' is not a valid .taco file."));
process.exit(1);
}
(0, command_2.exitIfNonExistPath)(tacoName, "The taco file '".concat(tacoName, "' could not be found at current path '").concat(process.cwd(), "'"));
if (dest) {
(0, command_2.exitIfNonExistPath)(dest, "The taco unpack destination '".concat(dest, "' could not be found or inaccessible"));
}
(0, unpack_1.unpackTaco)({
tacoName: tacoName,
destPath: dest !== null && dest !== void 0 ? dest : process.cwd(),
}, {
spinner: new spinner_1.default(verbose),
verbose: verbose,
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5wYWNrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NsaS90YWNvLWNvbW1hbmRzL3VucGFjay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEscUNBQWlFO0FBQ2pFLDBDQUE0QztBQUM1QywyQ0FBb0Q7QUFDcEQsMkNBQThDO0FBQzlDLDREQUFxQztBQUNyQywrQ0FBbUQ7QUFFdEMsUUFBQSxPQUFPLEdBQUcsYUFBYSxFQUFFLENBQUE7QUFFdEMsU0FBZ0IsYUFBYTtJQUMzQixPQUFPLElBQUEsdUJBQW9CLEVBQUMsUUFBUSxFQUFFLGtEQUFrRCxFQUFFO1FBQ3hGLEtBQUssT0FBQTtRQUNMLE9BQU8sU0FBQTtRQUNQLGlCQUFpQixFQUFFLElBQUk7UUFDdkIsY0FBYyxFQUFFO1lBQ2QsT0FBTyxFQUFFLElBQUk7U0FDZDtLQUNGLENBQUMsQ0FBQTtBQUNKLENBQUM7QUFURCxzQ0FTQztBQUVELFNBQVMsS0FBSyxDQUFDLE9BQWdCO0lBQzdCLE9BQU8sT0FBTztTQUNYLFFBQVEsQ0FBQyxRQUFRLEVBQUUsdUJBQXVCLENBQUM7U0FDM0MsTUFBTSxDQUFDLG1CQUFtQixFQUFFLHdDQUF3QyxDQUFDLENBQUE7QUFDMUUsQ0FBQztBQUVELFNBQVMsT0FBTyxDQUFDLE9BQWdCO0lBQ3pCLElBQUEsS0FBQSxPQUFhLE9BQU8sQ0FBQyxhQUFhLElBQUEsRUFBakMsUUFBUSxRQUF5QixDQUFBO0lBQ2xDLElBQUEsS0FBb0IsT0FBTyxDQUFDLGVBQWUsRUFBRSxFQUEzQyxJQUFJLFVBQUEsRUFBRSxPQUFPLGFBQThCLENBQUE7SUFFbkQsSUFBSSxDQUFDLElBQUEsMkJBQWUsRUFBQyxRQUFRLENBQUMsRUFBRTtRQUM5QixJQUFBLHNCQUFZLEVBQUMsMkJBQW9CLFFBQVEsaUNBQThCLENBQUMsQ0FBQTtRQUN4RSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0tBQ2hCO0lBRUQsSUFBQSw0QkFBa0IsRUFBQyxRQUFRLEVBQUUseUJBQWtCLFFBQVEsbURBQXlDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsTUFBRyxDQUFDLENBQUE7SUFFakgsSUFBSSxJQUFJLEVBQUU7UUFDUixJQUFBLDRCQUFrQixFQUFDLElBQUksRUFBRSx1Q0FBZ0MsSUFBSSx5Q0FBc0MsQ0FBQyxDQUFBO0tBQ3JHO0lBRUQsSUFBQSxtQkFBVSxFQUNSO1FBQ0UsUUFBUSxVQUFBO1FBQ1IsUUFBUSxFQUFFLElBQUksYUFBSixJQUFJLGNBQUosSUFBSSxHQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUU7S0FDaEMsRUFDRDtRQUNFLE9BQU8sRUFBRSxJQUFJLGlCQUFPLENBQUMsT0FBTyxDQUFDO1FBQzdCLE9BQU8sU0FBQTtLQUNSLENBQ0YsQ0FBQTtBQUNILENBQUMifQ==