t-comm
Version:
专业、稳定、纯粹的工具库
78 lines (73 loc) • 2.32 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var node_fsUtil = require('../../node/fs-util.js');
var tencentCloud_cos_link = require('../../tencent-cloud/cos/link.js');
var rainbowToCos_helper_valueType = require('./value-type.js');
var string_string = require('../../string/string.js');
require('fs');
require('path');
require('../../fs/fs.js');
require('../../time/time.js');
/* eslint-disable @typescript-eslint/no-require-imports */
function getSaveFileName(_a) {
var _b;
var appName = _a.appName,
groupName = _a.groupName,
envName = _a.envName,
key = _a.key,
valueType = _a.valueType;
var ext = ((_b = rainbowToCos_helper_valueType.RAINBOW_VALUE_TYPE_MAP[valueType]) === null || _b === void 0 ? void 0 : _b.ext) || 'txt';
return "".concat(string_string.hyphenate(appName), "__").concat(string_string.hyphenate(groupName), "__").concat(string_string.hyphenate(envName), "__").concat(key, ".").concat(ext);
}
function getSavePath(_a) {
var appName = _a.appName,
groupName = _a.groupName,
envName = _a.envName,
key = _a.key,
valueType = _a.valueType;
var path = require('path');
return path.resolve(node_fsUtil.getJsonLogDir(), getSaveFileName({
appName: appName,
groupName: groupName,
envName: envName,
key: key,
valueType: valueType
}));
}
function getCOSFilePath(_a) {
var appName = _a.appName,
groupName = _a.groupName,
envName = _a.envName,
key = _a.key,
valueType = _a.valueType,
cosInfo = _a.cosInfo;
var saveFileName = getSaveFileName({
appName: appName,
groupName: groupName,
envName: envName,
key: key,
valueType: valueType
});
var bucket = cosInfo.bucket,
region = cosInfo.region,
dir = cosInfo.dir;
return tencentCloud_cos_link.getCosUrlLink({
bucket: bucket,
region: region,
dir: dir,
fileName: saveFileName
});
}
var readCOSConfig = function readCOSConfig(saveFileName) {
var content = [];
try {
content = JSON.parse(node_fsUtil.readJsonLog(saveFileName, '[]'));
} catch (err) {
console.log('[readCOSConfig] err: \n', err);
}
return content;
};
exports.getCOSFilePath = getCOSFilePath;
exports.getSaveFileName = getSaveFileName;
exports.getSavePath = getSavePath;
exports.readCOSConfig = readCOSConfig;