veffect
Version:
powerful TypeScript validation library built on the robust foundation of Effect combining exceptional type safety, high performance, and developer experience. Taking inspiration from Effect's functional principles, VEffect delivers a balanced approach tha
198 lines • 3.8 kB
JavaScript
import * as internal from "./internal/matcher.js";
import * as Predicate from "./Predicate.js";
/**
* @category type ids
* @since 1.0.0
*/
export const MatcherTypeId = internal.TypeId;
/**
* @category constructors
* @since 1.0.0
*/
export const type = internal.type;
/**
* @category constructors
* @since 1.0.0
*/
export const value = internal.value;
/**
* @category constructors
* @since 1.0.0
*/
export const valueTags = internal.valueTags;
/**
* @category constructors
* @since 1.0.0
*/
export const typeTags = internal.typeTags;
/**
* @category combinators
* @since 1.0.0
*/
export const when = internal.when;
/**
* @category combinators
* @since 1.0.0
*/
export const whenOr = internal.whenOr;
/**
* @category combinators
* @since 1.0.0
*/
export const whenAnd = internal.whenAnd;
/**
* @category combinators
* @since 1.0.0
*/
export const discriminator = internal.discriminator;
/**
* @category combinators
* @since 1.0.0
*/
export const discriminatorStartsWith = internal.discriminatorStartsWith;
/**
* @category combinators
* @since 1.0.0
*/
export const discriminators = internal.discriminators;
/**
* @category combinators
* @since 1.0.0
*/
export const discriminatorsExhaustive = internal.discriminatorsExhaustive;
/**
* @category combinators
* @since 1.0.0
*/
export const tag = internal.tag;
/**
* @category combinators
* @since 1.0.0
*/
export const tagStartsWith = internal.tagStartsWith;
/**
* @category combinators
* @since 1.0.0
*/
export const tags = internal.tags;
/**
* @category combinators
* @since 1.0.0
*/
export const tagsExhaustive = internal.tagsExhaustive;
/**
* @category combinators
* @since 1.0.0
*/
export const not = internal.not;
/**
* @category predicates
* @since 1.0.0
*/
export const nonEmptyString = internal.nonEmptyString;
/**
* @category predicates
* @since 1.0.0
*/
export const is = internal.is;
/**
* @category predicates
* @since 1.0.0
*/
export const string = Predicate.isString;
/**
* @category predicates
* @since 1.0.0
*/
export const number = Predicate.isNumber;
/**
* @category predicates
* @since 1.0.0
*/
export const any = internal.any;
/**
* @category predicates
* @since 1.0.0
*/
export const defined = internal.defined;
/**
* @category predicates
* @since 1.0.0
*/
export const boolean = Predicate.isBoolean;
const _undefined = Predicate.isUndefined;
export {
/**
* @category predicates
* @since 1.0.0
*/
_undefined as undefined };
const _null = Predicate.isNull;
export {
/**
* @category predicates
* @since 1.0.0
*/
_null as null };
/**
* @category predicates
* @since 1.0.0
*/
export const bigint = Predicate.isBigInt;
/**
* @category predicates
* @since 1.0.0
*/
export const symbol = Predicate.isSymbol;
/**
* @category predicates
* @since 1.0.0
*/
export const date = Predicate.isDate;
/**
* @category predicates
* @since 1.0.0
*/
export const record = Predicate.isRecord;
/**
* @category predicates
* @since 1.0.0
*/
export const instanceOf = internal.instanceOf;
/**
* @category predicates
* @since 1.0.0
*/
export const instanceOfUnsafe = internal.instanceOf;
/**
* @category conversions
* @since 1.0.0
*/
export const orElse = internal.orElse;
/**
* @category conversions
* @since 1.0.0
*/
export const orElseAbsurd = internal.orElseAbsurd;
/**
* @category conversions
* @since 1.0.0
*/
export const either = internal.either;
/**
* @category conversions
* @since 1.0.0
*/
export const option = internal.option;
/**
* @category conversions
* @since 1.0.0
*/
export const exhaustive = internal.exhaustive;
/**
* @since 1.0.0
* @category type ids
*/
export const SafeRefinementId = /*#__PURE__*/Symbol.for("effect/SafeRefinement");
const Fail = /*#__PURE__*/Symbol.for("effect/Fail");
//# sourceMappingURL=Match.js.map