thumbkit
Version:
A comprehensive TypeScript library for generating thumbnails from images, PDFs, videos, office documents, and archives.
68 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SUPPORTED_TYPES = exports.ARCHIVE_SUPPORTED_FORMATS = exports.OFFICE_SUPPORTED_FORMATS = exports.DOCUMENT_SUPPORTED_FORMATS = exports.VIDEO_SUPPORTED_FORMATS = exports.IMAGE_SUPPORTED_FORMATS = exports.DEFAULT_CONFIG = void 0;
exports.DEFAULT_CONFIG = {
width: 200,
height: 200,
quality: 80,
suffix: "_thumb",
format: "jpeg",
fit: "inside",
withoutEnlargement: true,
background: { r: 255, g: 255, b: 255, alpha: 1 },
position: "center",
};
exports.IMAGE_SUPPORTED_FORMATS = [
".jpg",
".jpeg",
".png",
".gif",
".webp",
".tiff",
".tif",
".bmp",
".svg",
".avif",
".heic",
".heif",
];
exports.VIDEO_SUPPORTED_FORMATS = [
".mp4",
".avi",
".mov",
".wmv",
".flv",
".webm",
".mkv",
".m4v",
".3gp",
".ogv",
];
exports.DOCUMENT_SUPPORTED_FORMATS = [".pdf", ".txt", ".md", ".rtf"];
exports.OFFICE_SUPPORTED_FORMATS = [
".doc",
".docx",
".xls",
".xlsx",
".ppt",
".pptx",
".odt",
".ods",
".odp",
];
exports.ARCHIVE_SUPPORTED_FORMATS = [
".zip",
".rar",
".7z",
".tar",
".gz",
".bz2",
];
exports.SUPPORTED_TYPES = {
images: exports.IMAGE_SUPPORTED_FORMATS,
documents: exports.DOCUMENT_SUPPORTED_FORMATS,
videos: exports.VIDEO_SUPPORTED_FORMATS,
office: exports.OFFICE_SUPPORTED_FORMATS,
archives: exports.ARCHIVE_SUPPORTED_FORMATS,
};
//# sourceMappingURL=index.js.map