@qrvey/formula-lang
Version:
QFormula support for qrvey projects
16 lines • 669 B
JavaScript
import { ERROR_LIST, ERROR_DICTIONARY } from '../errors/dictionary';
import { removeQuotes } from '../utils';
export function isAnAllowedValue(allowValues) {
return (param) => {
param = removeQuotes(param);
const valid = allowValues.includes(param);
if (!valid) {
const msgError = ERROR_DICTIONARY[ERROR_LIST.invalidAllowValue];
return Object.assign(Object.assign({ valid }, msgError), { message: `${msgError.message} "${allowValues.join('", "')}"`, info: {
allowedValues: allowValues,
} });
}
return { valid };
};
}
//# sourceMappingURL=isAnAllowedValue.js.map