@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
34 lines (32 loc) • 1.02 kB
JavaScript
class BaseDocumentLoader {
canLoad(fileExtension) {
return this.supportedExtensions.includes(fileExtension.toLowerCase());
}
generateDocumentId(filePath) {
return `doc_${Buffer.from(filePath).toString("base64")}_${Date.now()}`;
}
createBaseMetadata(filePath, fileSize) {
const fileName = filePath.split("/").pop() || "unknown";
const fileExtension = fileName.split(".").pop() || "";
return {
title: fileName,
createdAt: new Date(),
updatedAt: new Date(),
fileType: fileExtension,
fileSize,
tags: [],
categories: [],
};
}
cleanText(text) {
// Remove extra whitespace and normalize line breaks
return text
.replace(/\r\n/g, "\n")
.replace(/\r/g, "\n")
.replace(/\n\s*\n/g, "\n\n")
.replace(/[ \t]+/g, " ")
.trim();
}
}
export { BaseDocumentLoader };
//# sourceMappingURL=base.js.map