Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.checkLocale = exports.checkTask = exports.checkProject = exports.checkResourceDir = exports.removeCreateDir = exports.checkCreateDir = exports.checkAgentDir = void 0; const fs = __importStar(require("fs")); const rimraf_1 = require("rimraf"); const chalk_1 = __importDefault(require("./chalk")); const config_1 = __importDefault(require("../utils/config")); const cognigyClient_1 = __importDefault(require("../utils/cognigyClient")); const locales_1 = require("../lib/locales"); const delay_1 = require("./delay"); const checkAgentDir = () => { if (!fs.existsSync(config_1.default.agentDir)) { console.log(`Agent directory ${config_1.default.agentDir} can't be found.`); process.exit(0); } }; exports.checkAgentDir = checkAgentDir; const checkCreateDir = async (dir) => { const splits = dir.split('/'); let folder = splits[0]; for (let i = 1; i < splits.length; i++) { folder += '/' + splits[i]; if (!fs.existsSync(folder)) { fs.mkdirSync(folder); } } return; }; exports.checkCreateDir = checkCreateDir; const removeCreateDir = async (dir) => { try { await (0, rimraf_1.rimraf)(dir, { preserveRoot: false }); } catch (err) { console.log(err.message); } (0, exports.checkCreateDir)(dir); return; }; exports.removeCreateDir = removeCreateDir; const checkResourceDir = (resourceType, resourceName) => { const resourceDir = config_1.default.agentDir + '/' + resourceType + 's/' + resourceName; if (!fs.existsSync(resourceDir)) { console.log(`${resourceType} ${resourceName} can't be found in directory '${resourceDir}'.`); process.exit(0); } }; exports.checkResourceDir = checkResourceDir; const checkProject = async () => { try { await cognigyClient_1.default.readProject({ projectId: config_1.default.agent, }); } catch (err) { if (err.httpStatusCode === 500) console.log(`Invalid API Key or Base URL`); else if (err.httpStatusCode === 400) console.log(`Invalid Agent Project ID`); else console.log(`Error ${err.message}`); process.exit(0); } }; exports.checkProject = checkProject; const checkTask = async (taskId, timeout) => { const POLLING_INTERVAL = 2000; const DEFAULT_TIMEOUT = 100000; let restTimeout = Number(timeout ?? DEFAULT_TIMEOUT); if (isNaN(restTimeout)) { return Promise.reject(new Error('option --timeout must be a numeric value')); } const task = await cognigyClient_1.default.readTask({ taskId: taskId, projectId: config_1.default.agent, }); if (task.status === 'done') { return Promise.resolve(); } if (task.status === 'error') { return Promise.reject(new Error(task.failReason)); } if (restTimeout < 0) { return Promise.reject(new Error(`Timeout on checkTask ID: ${taskId}`)); } await (0, delay_1.delay)(POLLING_INTERVAL); return await (0, exports.checkTask)(taskId, (restTimeout -= POLLING_INTERVAL)).catch((err) => { console.error(`\n${chalk_1.default.red('error:')} ${err.message}.\nAborting...`); process.exit(0); }); }; exports.checkTask = checkTask; const checkLocale = async (localeName) => { let found = false; if (!localeName) { console.log(`\nYou must provide a localeName`); process.exit(0); } else { const locales = await (0, locales_1.pullLocales)(); if (!locales) { console.log(`\nLocales can't be loaded from server`); process.exit(0); } if (locales && Array.isArray(locales)) { locales.forEach((locale) => { if (locale.name === localeName) { found = true; } }); } if (!found) { console.log(`\nLocale ${localeName} can't be found. Please create it before continuing.`); process.exit(0); } } return found; }; exports.checkLocale = checkLocale; |