fc-toolkit
Version:
fc-toolkit
64 lines • 5.28 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (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 (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadConfig = exports.loadConfigWithEnvs = void 0;
const path = __importStar(require("path"));
const yn = require("yn");
const types_1 = require("./types");
function loadConfigWithEnvs(storageEngine = types_1.StorageEngine.ALIYUN_OSS) {
const fcConfigWithEnvs = loadConfig();
if (storageEngine === types_1.StorageEngine.ALIYUN_OSS && process.env.OSS_ID) {
fcConfigWithEnvs.oss = {
accessKeyId: process.env.OSS_ID || 'no access id',
accessKeySecret: process.env.OSS_SECRET || 'no access key secret',
bucket: process.env.OSS_BUCKET || 'your bucket name',
endpoint: process.env.OSS_ENDPOINT || 'some oss endpoint',
};
}
else if (storageEngine === types_1.StorageEngine.AWS_S3) {
fcConfigWithEnvs.aws = fcConfigWithEnvs.aws || {};
fcConfigWithEnvs.aws.accessKeyId =
process.env.AWS_S3_ID || fcConfigWithEnvs.aws.accessKeyId;
fcConfigWithEnvs.aws.secretAccessKey =
process.env.AWS_S3_SECRET || fcConfigWithEnvs.aws.secretAccessKey;
fcConfigWithEnvs.aws.bucket =
process.env.AWS_S3_BUCKET_FC_TASK || fcConfigWithEnvs.aws.bucket;
fcConfigWithEnvs.aws.region =
process.env.AWS_S3_REGION || fcConfigWithEnvs.aws.region;
fcConfigWithEnvs.aws.endpoint =
process.env.AWS_S3_ENDPOINT || fcConfigWithEnvs.aws.endpoint;
fcConfigWithEnvs.aws.signatureVersion =
process.env.AWS_S3_SIGNATURE_VERSION ||
fcConfigWithEnvs.aws.signatureVersion;
fcConfigWithEnvs.aws.s3ForcePathStyle = process.env.AWS_S3_FORCE_PATH_STYLE
? yn(process.env.AWS_S3_FORCE_PATH_STYLE)
: fcConfigWithEnvs.aws.s3ForcePathStyle;
}
return fcConfigWithEnvs;
}
exports.loadConfigWithEnvs = loadConfigWithEnvs;
function loadConfig() {
const cwd = process.cwd();
const fcConfig = require(path.join(cwd, './.fc-config.json'));
return fcConfig;
}
exports.loadConfig = loadConfig;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMkNBQTZCO0FBQzdCLHlCQUEwQjtBQUUxQixtQ0FBMEQ7QUFRMUQsU0FBZ0Isa0JBQWtCLENBQ2hDLGdCQUErQixxQkFBYSxDQUFDLFVBQVU7SUFFdkQsTUFBTSxnQkFBZ0IsR0FBRyxVQUFVLEVBQUUsQ0FBQztJQUV0QyxJQUFJLGFBQWEsS0FBSyxxQkFBYSxDQUFDLFVBQVUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRTtRQUNwRSxnQkFBZ0IsQ0FBQyxHQUFHLEdBQUc7WUFDckIsV0FBVyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLGNBQWM7WUFDakQsZUFBZSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxJQUFJLHNCQUFzQjtZQUNqRSxNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLElBQUksa0JBQWtCO1lBQ3BELFFBQVEsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVksSUFBSSxtQkFBbUI7U0FDMUQsQ0FBQztLQUNIO1NBQU0sSUFBSSxhQUFhLEtBQUsscUJBQWEsQ0FBQyxNQUFNLEVBQUU7UUFDakQsZ0JBQWdCLENBQUMsR0FBRyxHQUFHLGdCQUFnQixDQUFDLEdBQUcsSUFBSyxFQUFVLENBQUM7UUFDM0QsZ0JBQWdCLENBQUMsR0FBSSxDQUFDLFdBQVc7WUFDL0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLElBQUksZ0JBQWdCLENBQUMsR0FBSSxDQUFDLFdBQVcsQ0FBQztRQUM3RCxnQkFBZ0IsQ0FBQyxHQUFJLENBQUMsZUFBZTtZQUNuQyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFJLENBQUMsZUFBZSxDQUFDO1FBQ3JFLGdCQUFnQixDQUFDLEdBQUksQ0FBQyxNQUFNO1lBQzFCLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLElBQUksZ0JBQWdCLENBQUMsR0FBSSxDQUFDLE1BQU0sQ0FBQztRQUNwRSxnQkFBZ0IsQ0FBQyxHQUFJLENBQUMsTUFBTTtZQUMxQixPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFJLENBQUMsTUFBTSxDQUFDO1FBQzVELGdCQUFnQixDQUFDLEdBQUksQ0FBQyxRQUFRO1lBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxJQUFJLGdCQUFnQixDQUFDLEdBQUksQ0FBQyxRQUFRLENBQUM7UUFDaEUsZ0JBQWdCLENBQUMsR0FBSSxDQUFDLGdCQUFnQjtZQUNwQyxPQUFPLENBQUMsR0FBRyxDQUFDLHdCQUF3QjtnQkFDcEMsZ0JBQWdCLENBQUMsR0FBSSxDQUFDLGdCQUFnQixDQUFDO1FBRXpDLGdCQUFnQixDQUFDLEdBQUksQ0FBQyxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLHVCQUF1QjtZQUMxRSxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUM7WUFDekMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLEdBQUksQ0FBQyxnQkFBZ0IsQ0FBQztLQUM1QztJQUVELE9BQU8sZ0JBQWdCLENBQUM7QUFDMUIsQ0FBQztBQWxDRCxnREFrQ0M7QUFPRCxTQUFnQixVQUFVO0lBQ3hCLE1BQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUMxQixNQUFNLFFBQVEsR0FBcUIsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQ2xELEdBQUcsRUFDSCxtQkFBbUIsQ0FDcEIsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxRQUFRLENBQUM7QUFDbEIsQ0FBQztBQVBELGdDQU9DIn0=