many-cloud
Version:
A Node module for abstracting file management and interfacing with a variety of cloud storages.
22 lines (17 loc) • 437 B
JavaScript
Array.prototype.isArray = true;
module.exports = function(obj, fields) {
if (!obj) {
throw new Error("No object argument.");
}
if (!fields) {
throw new Error("No fields argument.");
}
if (!fields.isArray) {
throw new Error("fields argument isn't an array");
}
for (let i = 0; i < fields.length; i++) {
if (!obj[fields[i]]) {
throw new Error('Missing argument: "' + fields[i] + '".');
}
}
};