@jaak.ai/file-uploader
Version:
Stencil Component Starter
27 lines (24 loc) • 725 B
JavaScript
;
const ONE_KB = 1024;
function checkFileSize(file, size) {
return file.size / ONE_KB <= size;
}
function checkFileType(file, accept) {
if (!accept) {
return true;
}
const acceptRegExp = new RegExp(accept.toLowerCase().split(/[, ]/)
.filter(e => !!e)
.map(e => {
e = e.trim();
if (e.includes(".")) {
e = e.replace(".", "\\.") + "$";
}
return e.replace(/\*/g, ".\*");
}).join("|"));
console.log(acceptRegExp);
return acceptRegExp.test(file.type) || acceptRegExp.test(file.name.toLowerCase());
}
exports.checkFileSize = checkFileSize;
exports.checkFileType = checkFileType;
//# sourceMappingURL=utils-f78cd27d.js.map