UNPKG

s3-query-json

Version:
27 lines (26 loc) 750 B
"use strict"; 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;