@opengis/fastify-table
Version:
core-plugins
66 lines (65 loc) • 1.12 kB
JavaScript
const envExtensions = process.env.allowedExtensions?.startsWith?.("[")
? JSON.parse(process.env.allowedExtensions)
: process.env.allowedExtensions?.split?.(",");
const all = envExtensions || [
"jpg",
"jpeg",
"png",
"json",
"geojson",
"pdf",
"doc",
"docx",
"xks",
"csv",
"xls",
"xlsx",
"txt",
"log",
"mp4",
"mov",
"avi",
"zip",
"rar",
"7z",
"gz",
"geotiff",
"tiff",
"tif",
"svg",
"p7s",
"asice",
"shp",
"xml",
"gpkg",
"dmf",
"dwg",
"ico",
"ppt",
"pptx",
"heic",
"webp",
];
const images = all.filter((ext) => ["jpg", "jpeg", "png", "tiff", "tif", "ico", "svg", "heic", "webp"].includes(ext));
const videos = all.filter((ext) => ["mp4", "mov", "avi"].includes(ext));
const documents = all.filter((ext) => [
"pdf",
"doc",
"docx",
"xks",
"csv",
"xls",
"xlsx",
"txt",
"log",
"xml",
"ppt",
"pptx",
].includes(ext));
export { all, images, videos, documents };
export default {
all,
images,
videos,
documents,
};