Loading
function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.detectFile=void 0;let r=n(835986),i=n(817762);t.detectFile=function(e,t){var n;if(t&&Object.prototype.hasOwnProperty.call(t,"chunkSize")&&(null!=(n=null==t?void 0:t.chunkSize)?n:0)<=0)throw RangeError("chunkSize must be bigger than zero");let s=(0,i.getFileChunk)(e,(null==t?void 0:t.chunkSize)||64);if(0===s.length)return;let a=[],o=[];for(let e in r.FileTypes)if(Object.prototype.hasOwnProperty.call(r.FileTypes,e)){let t=r.FileTypes.getSignaturesByName(e),n=r.FileTypes.detectbBySignatures(s,t);if(n){let t=r.FileTypes.getInfoByName(e);r.FILE_TYPES_REQUIRED_ADDITIONAL_CHECK.includes(t.extension)&&o.push(t.extension);let i={extension:t.extension,mimeType:t.mimeType,description:t.description,signature:Object.assign(Object.assign({},n),{sequence:n.sequence.map(e=>e.toString(16))})};a.push(i)}}if(0===a.length)return;if(1===a.length&&0===o.length)return a[0];let l=r.FileTypes.detectTypeByAdditionalCheck(s,a);if(l)return a.find(e=>e.extension===l)}}