@unito/integration-cli
Version:
Integration CLI
22 lines (21 loc) • 788 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFileBuffer = getFileBuffer;
const tslib_1 = require("tslib");
const promises_1 = tslib_1.__importDefault(require("fs/promises"));
const path_1 = tslib_1.__importDefault(require("path"));
const errors_1 = require("../errors");
async function getFileBuffer(fileName, maxFileSize) {
const filePath = path_1.default.resolve(fileName);
try {
await promises_1.default.access(filePath);
}
catch (error) {
return null;
}
const fileStat = await promises_1.default.stat(filePath);
if (fileStat.size > maxFileSize) {
throw new errors_1.FileSizeExceeded(`File exceeds the size limit: ${maxFileSize}`);
}
return promises_1.default.readFile(filePath);
}