UNPKG

@ceramicnetwork/codecs

Version:

Ceramic Codecs

7 lines 368 B
import { Type, identity } from 'codeco'; export function enumCodec(enumName, theEnum) { const isEnumValue = (input) => Object.values(theEnum).includes(input); return new Type(enumName, isEnumValue, (input, context) => (isEnumValue(input) ? context.success(input) : context.failure()), identity); } export { enumCodec as enum }; //# sourceMappingURL=enum.js.map