feeles-ide
Version:
The hackable and serializable IDE to make learning material
17 lines (15 loc) • 446 B
JavaScript
import _Promise from 'babel-runtime/core-js/promise';
import { BinaryFile, SourceFile, validateType } from './';
/**
* @param file File|Blob
* @return Promsie provides _File
*/
export default function makeFromFile(file) {
if (validateType('text', file.type)) {
return SourceFile.load(file);
}
if (validateType('blob', file.type)) {
return BinaryFile.load(file);
}
return _Promise.reject('Unknown File Type ' + file.type);
}