UNPKG

feeles-ide

Version:

The hackable and serializable IDE to make learning material

17 lines (15 loc) 446 B
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); }