UNPKG

@aws-sdk/middleware-flexible-checksums

Version:

[![NPM version](https://img.shields.io/npm/v/@aws-sdk/middleware-flexible-checksums/latest.svg)](https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums) [![NPM downloads](https://img.shields.io/npm/dm/@aws-sdk/middleware-flexible-checksums.s

15 lines (14 loc) 531 B
export var SelectorType; (function (SelectorType) { SelectorType["ENV"] = "env"; SelectorType["CONFIG"] = "shared config entry"; })(SelectorType || (SelectorType = {})); export const stringUnionSelector = (obj, key, union, type) => { if (!(key in obj)) return undefined; const value = obj[key].toUpperCase(); if (!Object.values(union).includes(value)) { throw new TypeError(`Cannot load ${type} '${key}'. Expected one of ${Object.values(union)}, got '${obj[key]}'.`); } return value; };