UNPKG

jumbo-core

Version:

Modern lightweight fast enterprise level MVW framework for Node.js

25 lines 982 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const $fs = require("fs"); const $path = require("path"); const fileExtensionToMimeMap = require("jumbo-core/utils/file-extension-to-mime-map"); function staticFileResolver(fileName, callback) { $fs.lstat(fileName, (error, stats) => { if (error) { callback(error, null, null, null); return; } if (stats.isFile()) { let mime = fileExtensionToMimeMap[$path.extname(fileName).slice(1)]; callback(null, $fs.createReadStream(fileName), mime, stats.size); } else if (stats.isDirectory()) { callback(new Error("Accessing folder content is not allowed."), null, null, null); } else { callback(new Error("File not found."), null, null, null); } }); } exports.staticFileResolver = staticFileResolver; //# sourceMappingURL=staticFileResolver.js.map