@teenth/sdk-tool
Version:
sdk-tool with R2 storage support
64 lines (63 loc) • 3.24 kB
JavaScript
;
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 __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createR2Client = exports.createR2Storage = exports.grsaiNanoBananaChat = exports.flux = exports.grsaiStatus = exports.handleChatCallback = exports.kieChat = exports.replicateFlux = exports.tuziFlux = exports.grsaiChat = void 0;
// Node.js 环境完整版本
const r2_storage_1 = require("./r2-storage");
// 导出核心功能
__exportStar(require("./core"), exports);
// 导出chat相关的函数
var chat_1 = require("./chat");
Object.defineProperty(exports, "grsaiChat", { enumerable: true, get: function () { return chat_1.grsaiChat; } });
Object.defineProperty(exports, "tuziFlux", { enumerable: true, get: function () { return chat_1.tuziFlux; } });
Object.defineProperty(exports, "replicateFlux", { enumerable: true, get: function () { return chat_1.replicateFlux; } });
Object.defineProperty(exports, "kieChat", { enumerable: true, get: function () { return chat_1.kieChat; } });
Object.defineProperty(exports, "handleChatCallback", { enumerable: true, get: function () { return chat_1.handleChatCallback; } });
Object.defineProperty(exports, "grsaiStatus", { enumerable: true, get: function () { return chat_1.grsaiStatus; } });
Object.defineProperty(exports, "flux", { enumerable: true, get: function () { return chat_1.flux; } });
Object.defineProperty(exports, "grsaiNanoBananaChat", { enumerable: true, get: function () { return chat_1.grsaiNanoBananaChat; } });
// 导出R2存储相关的类和接口
var r2_storage_2 = require("./r2-storage");
Object.defineProperty(exports, "createR2Storage", { enumerable: true, get: function () { return r2_storage_2.createR2Storage; } });
function createR2Client(config = {}) {
const options = {
...createR2ClientFromEnv(),
...config,
};
return (0, r2_storage_1.createR2Storage)(options);
}
exports.createR2Client = createR2Client;
function createR2ClientFromEnv() {
const config = {
accountId: process.env.R2_ACCOUNT_ID || "",
accessKeyId: process.env.R2_ACCESS_KEY_ID || "",
secretAccessKey: process.env.R2_SECRET_ACCESS_KEY || "",
bucket: process.env.R2_BUCKET || "",
region: process.env.R2_REGION,
cdnDomain: process.env.R2_CDN_DOMAIN,
};
if (!config.accountId ||
!config.accessKeyId ||
!config.secretAccessKey ||
!config.bucket) {
throw new Error("Missing required R2 configuration in environment variables");
}
return config;
}
// 默认导出
exports.default = {
VERSION: "1.0.0",
};