Module 636102

1,772 characters · in 5156baf5d166b612.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.validateFileType=void 0;let o=n(835986),a=n(817762);r(n(524016),t),r(n(330821),t),r(n(549195),t),r(n(650624),t),r(n(212749),t),t.validateFileType=function(e,t,n){var i,r;let s=[];for(let e of[...new Set(t.map(e=>{let t=e.split(".").join("").toUpperCase();return"7Z"===t?`_${t}`:t}))]){if(!Object.prototype.hasOwnProperty.call(o.FileTypes,e))throw TypeError(`Type \`${e.toLowerCase()}\` is not supported. Please make sure that \`types\` list conatins only supported files`);s.push(e)}if(n&&Object.prototype.hasOwnProperty.call(n,"chunkSize")&&(null!=(i=null==n?void 0:n.chunkSize)?i:0)<=0)throw RangeError("chunkSize must be bigger than zero");if(!n||!(null==n?void 0:n.excludeSimilarTypes)){let e=(r=s).some(e=>"MP4"===e)?["M4V"]:r.some(e=>"AAC"===e)?["M4A"]:[];e.length>0&&(s=s.concat(e))}let l=[],u=[];for(let e of s){let t=o.FileTypes.getSignaturesByName(e);l=l.concat(t),o.FILE_TYPES_REQUIRED_ADDITIONAL_CHECK.includes(e.toLowerCase())&&u.push(o.FileTypes.getInfoByName(e))}let c=(0,a.getFileChunk)(e,(null==n?void 0:n.chunkSize)||64),p=o.FileTypes.detectSignature(c,l);if(!p)return!1;if(u.length>0){let e=u.filter(e=>e.signatures.includes(p));if(e.length>0){let t=o.FileTypes.detectTypeByAdditionalCheck(c,e);return!!t&&s.some(e=>e.toLowerCase()===t)}}return!0}}