jumbo-core
Version:
Modern lightweight fast enterprise level MVW framework for Node.js
25 lines • 982 B
JavaScript
;
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