s3-query-json
Version:
Query (ND)JSON files on S3
27 lines (26 loc) • 750 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function assertIsString(input, errorMessage) {
if (typeof input === 'string') {
return;
}
throw Error(errorMessage);
}
exports.assertIsString = assertIsString;
function optionalIn(input, collection, errorMessage) {
const validationSet = Array.isArray(input) ? input : [input];
for (const item of validationSet) {
if (item === undefined || collection.some(record => item === record)) {
continue;
}
throw Error(errorMessage);
}
}
exports.optionalIn = optionalIn;
function assert(statement, errorMessage) {
if (statement) {
return;
}
throw Error(errorMessage);
}
exports.assert = assert;