UNPKG

alapa

Version:

A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.

40 lines (39 loc) 1.35 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FileUploader = void 0; const path_1 = __importDefault(require("path")); const disk_1 = require("./interface/disk"); class FileUploader { disk; extensions; constructor(option) { this.disk = option?.disk || new disk_1.LocalFileUploaderDisk(option); } setExtensions(...extensions) { this.extensions = extensions; } checkExtensions(file) { return this.extensions.includes(path_1.default.extname(file.name)); } file(requestFile) { return { name: requestFile.name, data: requestFile.data, size: requestFile.size, encoding: requestFile.encoding, extension: path_1.default.extname(requestFile.name).replace(".", ""), tempFilePath: requestFile.tempFilePath, truncated: requestFile.truncated, mimetype: requestFile.mimetype, md5: requestFile.md5, mv: requestFile.mv, save: (name, options) => { return this.disk.save(requestFile, name, options); }, }; } } exports.FileUploader = FileUploader;