@toreda/strong-types
Version:
Better TypeScript code in fewer lines.
225 lines (205 loc) • 9.47 kB
text/typescript
// System Info
export {Arch} from './arch';
export {archSet} from './arch/set';
export {archValid} from './arch/valid';
export {archAliases} from './arch/aliases';
export {OS} from './os';
export {osSet} from './os/set';
export {osValid} from './os/valid';
export {canConvertFromBig} from './can/convert/from/big';
export {BigArg} from './big/arg';
export {bigMake} from './big/make';
// Generic strong type
export {Strong} from './strong';
export {strongMake} from './strong/make';
export {StrongNumber} from './strong/number';
export {StrongTypeId} from './strong/type/id';
export {createType} from './create/type';
export {BaseObject} from './base/object';
export {Collection} from './collection';
export {StrongData} from './strong/data';
export {typeMatch} from './type/match';
// General Types
export {arrayMake} from './array/make';
export {Bool} from './bool';
export {boolMake} from './bool/make';
export {Dbl} from './dbl';
export {dblMake} from './dbl/make';
export {Email} from './email';
export {emailMake} from './email/make';
export {Float} from './float';
export {floatMake} from './float/make';
export {Id} from './id';
export {IdOptions} from './id/options';
export {idMake} from './id/make';
export {Int} from './int';
export {intMake} from './int/make';
export {SafeMoney} from './safe/money';
export {safeMoneyMake} from './safe/money/make';
export {StrongArray} from './array';
export {StrongDouble} from './strong/double';
export {Text} from './text';
export {textMake} from './text/make';
export {UInt} from './uint';
export {uIntMake} from './uint/make';
// Versioning
export {SemVer} from './sem/ver';
export {semVerMake} from './sem/ver/make';
// Types for 3rd party services
export {AwsArn} from './aws/arn';
export {awsArnMake} from './aws/arn/make';
// CSS Types & Objects
export {CSSBoxShadow} from './css/box/shadow';
export {CSSClear} from './css/clear';
export {CSSClip} from './css/clip';
export {CSSDisplay} from './css/display';
export {CSSFont} from './css/font';
export {CSSText} from './css/text';
export {CSSTextDecorationLine} from './css/text/decoration/line';
export {CSSTextIndent} from './css/text/indent';
export {CSSUnits} from './css/units';
export {CSSUserSelect} from './css/user/select';
// Env
export {Env} from './env';
// Http headers, helpers, and types.
export {HttpAuthHeader} from './http/auth/header';
export {HttpAuthHeaders, httpAuthHeaders} from './http/auth/headers';
export {httpAuthHeaderValid} from './http/auth/header/valid';
export {HttpCacheHeader} from './http/cache/header';
export {HttpCacheHeaders, httpCacheHeaders} from './http/cache/headers';
export {httpCacheHeaderValid} from './http/cache/header/valid';
export {HttpCorsHeader} from './http/cors/header';
export {HttpCorsHeaders, httpCorsHeaders} from './http/cors/headers';
export {httpCorsHeaderValid} from './http/cors/header/valid';
export {HttpFetchHeader} from './http/fetch/header';
export {HttpFetchHeaders, httpFetchHeaders} from './http/fetch/headers';
export {httpFetchHeaderValid} from './http/fetch/header/valid';
export {HttpMethod} from './http/method';
export {HttpMethods, httpMethods} from './http/methods';
export {httpMethodValid} from './http/method/valid';
export {HttpProxyHeader} from './http/proxy/header';
export {HttpProxyHeaders, httpProxyHeaders} from './http/proxy/headers';
export {httpProxyHeaderValid} from './http/proxy/header/valid';
export {HttpRequestHeader} from './http/request/header';
export {HttpRequestHeaders, httpRequestHeaders} from './http/request/headers';
export {httpRequestHeaderValid} from './http/request/header/valid';
export {HttpResponseHeader} from './http/response/header';
export {HttpResponseHeaders, httpResponseHeaders} from './http/response/headers';
export {httpResponseHeaderValid} from './http/response/header/valid';
export {HttpSecurityHeader} from './http/security/header';
export {HttpSecurityHeaders, httpSecurityHeaders} from './http/security/headers';
export {httpSecurityHeaderValid} from './http/security/header/valid';
export {HttpWebsocketHeader} from './http/websocket/header';
export {HttpWebsocketHeaders, httpWebsocketHeaders} from './http/websocket/headers';
export {httpWebsocketHeaderValid} from './http/websocket/header/valid';
// Map
export {StrongMap} from './map';
export {MapJsonifier} from './map/jsonifier';
export {MapParser} from './map/parser';
export {MapParserState} from './map/parser/state';
export {MapParserOptions} from './map/parser/options';
export {Range} from './range';
export {Size} from './size';
export {Vec1} from './vec1';
export {Vec2} from './vec2';
export {Vec3} from './vec3';
export {Vec4} from './vec4';
export {swapPop} from './swap/pop';
// Validator functions for is & has
export {HasLengthEqual, hasLengthEqual, hasLengthEqualMake} from './has/length/equal';
export {HasLengthGTE, hasLengthGTE, hasLengthGTEMake} from './has/length/gte';
export {HasChar, hasChar, hasCharMake} from './has/char';
export {HasCharTimes, hasCharTimes, hasCharTimesMake} from './has/char/times';
export {HasLengthGT, hasLengthGreaterThan, hasLengthGTMake} from './has/length/gt';
export {HasLengthLT, hasLengthLT, hasLengthLTMake} from './has/length/lt';
export {HasLengthLTE, hasLengthLTE, hasLengthLTEMake} from './has/length/lte';
export {HasProperty, hasProperty, hasPropertyMake} from './has/property';
export {HasPropertyWithType, hasPropertyWithType, hasPropertyWithTypeMake} from './has/property-with-type';
export {HasText, hasText, hasTextMake} from './has/text';
export {HasTextTimes, hasTextTimes, hasTextTimesMake} from './has/text/times';
export {IsArray, isArrayMake} from './is/array';
export {IsBoolean, isBoolean, isBooleanMake} from './is/boolean';
export {IsDate, isDate, isDateMake} from './is/date';
export {IsDateTime, isDateTime, isDateTimeMake} from './is/date/time';
export {IsDbl, isDbl, isDblMake} from './is/dbl';
export {IsFloat, isFloat, isFloatMake} from './is/float';
export {IsEmail, isEmail, isEmailMake} from './is/email';
export {IsEmpty, isEmpty, isEmptyMake} from './is/empty';
export {IsEqual, isEqual, isEqualMake} from './is/equal';
export {IsGT, isGTMake, isGT} from './is/gt';
export {IsGTE, isGTEMake} from './is/gte';
export {IsBig, isBig, isBigMake} from './is/big';
export {IsBigInt, isBigInt, isBigIntMake} from './is/big-int';
export {IsHexColorCode, isHexColorCode, isHexColorCodeMake} from './is/hex-color-code';
export {IsInt, isInt, isIntMake} from './is/int';
export {IsIpv4Addr, isIpv4Addr} from './is/ipv4/addr';
export {isIpv4AddrMake} from './is/ipv4/addr/make';
export {isIpv6AddrMake} from './is/ipv6/addr/make';
export {IsIpv6Addr, isIpv6Addr} from './is/ipv6/addr';
export {IsLength, isLength, isLengthMake} from './is/length';
export {IsLT, isLT, isLTMake} from './is/lt';
export {IsLTE, isLTE, isLTEMake} from './is/lte';
export {IsNull, isNull, isNullMake} from './is/null';
export {IsPort, isPort, isPortMake} from './is/port';
export {IsSystemPort, isSystemPortMake, isSystemPort} from './is/system/port';
export {IsText, isTextMake} from './is/text';
export {IsTime, isTime, isTimeMake} from './is/time';
export {IsUndefined, isUndefined, isUndefinedMake} from './is/undefined';
export {IsUrl, isUrl, isUrlMake} from './is/url';
export {IsUInt, isUInt, isUIntMake} from './is/uint';
export {toFloat} from './to/float';
export {toDblBig} from './to/dbl/big';
export {toIntBig} from './to/int/big';
export {toIntNumber} from './to/int/number';
// Patterns
export {Pattern} from './pattern';
export {Port} from './port';
export {portMake} from './port/make';
export {SystemPort} from './system/port';
export {systemPortMake} from './system/port/make';
// Rules
export {Rule} from './rule';
export {RuleA} from './rule/a';
export {RuleBe} from './rule/be';
export {RuleContains} from './rule/contains';
export {RuleFn} from './rule/fn';
export {RuleHave} from './rule/have';
export {RuleLength} from './rule/length';
export {RuleMatch} from './rule/match';
export {RuleMods} from './rule/mods';
export {RuleMust} from './rule/must';
export {RuleNode} from './rule/node';
export {RuleNodeType} from './rule/node/type';
export {RuleNodeTarget} from './rule/node/target';
export {RuleTarget} from './rule/target';
export {RuleNot} from './rule/not';
export {RuleOr} from './rule/or';
export {RuleRoot} from './rule/root';
export {Rules} from './rules';
export {RuleType} from './rule/type';
// Mapped Types
export {PrimitiveToStrong} from './primitive/to/strong';
export {RecordToStrong} from './record/to/strong';
export {RecordToStrongRequired} from './record/to/strong/required';
export {arrayValue} from './array/value';
export {arrayNullValue} from './array/null/value';
export {booleanValue} from './boolean/value';
export {booleanNullValue} from './boolean/null/value';
export {numberValue} from './number/value';
export {numberNullValue} from './number/null/value';
export {stringValue} from './string/value';
export {stringNullValue} from './string/null/value';
export {typeValue} from './type/value';
// Transforms
export {Transform} from './transform';
export {TransformNB} from './transform/nb';
export {TransformFN} from './transform/fn';
export {TransformFNNB} from './transform/fn/nb';
export {Transforms} from './transforms';
export {TransformOptions} from './transform/options';
// Strong Time
export {Time} from './time';
export {timeMake} from './time/make';
// Strong URLs
export {Url} from './url';
export {urlMake} from './url/make';