Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const readers = Array.from(files).map((file) => {
const extension = getFileExtension(file.name)
if(extension === 'vti') {
return PromiseFileReader.readAsArrayBuffer(file)
.then(fileContents => {
const vtiReader = vtkXMLImageDataReader.newInstance()
vtiReader.parseAsArrayBuffer(fileContents)
return Promise.resolve({ is3D: true, data: vtiReader.getOutputData(0)})
})
}
else if(extensionToPolyDataIO.has(extension)) {
return readPolyDataFile(null, file).then(({ polyData, webWorker }) => {
webWorker.terminate()
const is3D = true
return Promise.resolve({ is3D, data: vtk(polyData) })
}).catch((error) => {
reject(error)
})
} else if(extensionToMeshIO.has(extension)) {
let is3D = true
const read0 = performance.now()
let convert0 = null
return readMeshFile(null, file).then(({ mesh: itkMesh, webWorker }) => {
const read1 = performance.now();
const duration = Number(read1 - read0).toFixed(1).toString()
console.log("Mesh reading took " + duration + " milliseconds.")
webWorker.terminate()