trufflesuite/truffle

View on GitHub
packages/codec-components/src/utils/type-guards/value-and-result/elementary.ts

Summary

Maintainability
A
2 hrs
Test Coverage
import type { Format } from "@truffle/codec";
import { valueAndResultTypeGuardHelper } from "./helper";
import { uintGuards } from "./uint";
import { intGuards } from "./int";
import { boolGuards } from "./bool";
import { bytesGuards } from "./bytes";
import { addressGuards } from "./address";
import { stringGuards } from "./string";
import { fixedGuards } from "./fixed";
import { ufixedGuards } from "./ufixed";
import { enumGuards } from "./enum";
import { userDefinedValueTypeGuards } from "./user-defined-value-type";
import { contractGuards } from "./contract";

export const [
  isElementaryValue,
  isElementaryErrorResult,
  isElementaryResult,
  elementaryGuards
] = valueAndResultTypeGuardHelper<
  Format.Values.ElementaryValue,
  Format.Errors.ElementaryErrorResult,
  Format.Values.ElementaryResult
>(
  ...uintGuards,
  ...intGuards,
  ...boolGuards,
  ...bytesGuards,
  ...addressGuards,
  ...stringGuards,
  ...fixedGuards,
  ...ufixedGuards,
  ...enumGuards,
  ...userDefinedValueTypeGuards,
  ...contractGuards
);