file-api
Version:
HTML5 FileAPI for Node.js
37 lines (33 loc) • 811 B
JavaScript
//
// HTML5 File API
// http://www.w3.org/TR/FileAPI
(function () {
"use strict";
var FileApi = module.exports = {
File: require('File')
, FileList: require('FileList')
//, FileError: require('file-error')
, FileReader: require('filereader')
, FormData: require('formdata')
};
FileApi.isFile = function (obj) {
if (obj instanceof FileApi.File) {
return true;
}
if ('string' === typeof obj.name
&& (obj.path || obj.stream || obj.buffer)) {
return true;
}
return false;
};
FileApi.isFormData = function (obj) {
if (obj instanceof FileApi.FormData) {
return true;
}
if ('function' === typeof obj.append
&& 'function' === typeof obj.serialize) {
return true;
}
return false;
};
}());