JSPM

typia

3.9.0-dev.20230604
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 460265
  • Score
    100M100P100Q170315F
  • License MIT

Superfast runtime validators with only one line

Package Exports

  • typia
  • typia/lib/CustomValidatorMap
  • typia/lib/CustomValidatorMap.js
  • typia/lib/IRandomGenerator
  • typia/lib/IRandomGenerator.js
  • typia/lib/IValidation
  • typia/lib/IValidation.js
  • typia/lib/Primitive
  • typia/lib/Primitive.js
  • typia/lib/TypeGuardError
  • typia/lib/TypeGuardError.js
  • typia/lib/factories/CommentFactory
  • typia/lib/factories/CommentFactory.js
  • typia/lib/factories/ExpressionFactory
  • typia/lib/factories/ExpressionFactory.js
  • typia/lib/factories/IdentifierFactory
  • typia/lib/factories/IdentifierFactory.js
  • typia/lib/factories/LiteralFactory
  • typia/lib/factories/LiteralFactory.js
  • typia/lib/factories/MetadataCollection
  • typia/lib/factories/MetadataCollection.js
  • typia/lib/factories/MetadataFactory
  • typia/lib/factories/MetadataFactory.js
  • typia/lib/factories/MetadataTagFactory
  • typia/lib/factories/MetadataTagFactory.js
  • typia/lib/factories/StatementFactory
  • typia/lib/factories/StatementFactory.js
  • typia/lib/factories/TemplateFactory
  • typia/lib/factories/TemplateFactory.js
  • typia/lib/factories/TypeFactory
  • typia/lib/factories/TypeFactory.js
  • typia/lib/factories/ValueFactory
  • typia/lib/factories/ValueFactory.js
  • typia/lib/factories/internal/metadata/MetadataHelper
  • typia/lib/factories/internal/metadata/MetadataHelper.js
  • typia/lib/factories/internal/metadata/emplace_metadata_array
  • typia/lib/factories/internal/metadata/emplace_metadata_array.js
  • typia/lib/factories/internal/metadata/emplace_metadata_definition
  • typia/lib/factories/internal/metadata/emplace_metadata_definition.js
  • typia/lib/factories/internal/metadata/emplace_metadata_object
  • typia/lib/factories/internal/metadata/emplace_metadata_object.js
  • typia/lib/factories/internal/metadata/emplace_metadata_tuple
  • typia/lib/factories/internal/metadata/emplace_metadata_tuple.js
  • typia/lib/factories/internal/metadata/explore_metadata
  • typia/lib/factories/internal/metadata/explore_metadata.js
  • typia/lib/factories/internal/metadata/iterate_metadata
  • typia/lib/factories/internal/metadata/iterate_metadata.js
  • typia/lib/factories/internal/metadata/iterate_metadata_array
  • typia/lib/factories/internal/metadata/iterate_metadata_array.js
  • typia/lib/factories/internal/metadata/iterate_metadata_atomic
  • typia/lib/factories/internal/metadata/iterate_metadata_atomic.js
  • typia/lib/factories/internal/metadata/iterate_metadata_coalesce
  • typia/lib/factories/internal/metadata/iterate_metadata_coalesce.js
  • typia/lib/factories/internal/metadata/iterate_metadata_collection
  • typia/lib/factories/internal/metadata/iterate_metadata_collection.js
  • typia/lib/factories/internal/metadata/iterate_metadata_constant
  • typia/lib/factories/internal/metadata/iterate_metadata_constant.js
  • typia/lib/factories/internal/metadata/iterate_metadata_definition
  • typia/lib/factories/internal/metadata/iterate_metadata_definition.js
  • typia/lib/factories/internal/metadata/iterate_metadata_map
  • typia/lib/factories/internal/metadata/iterate_metadata_map.js
  • typia/lib/factories/internal/metadata/iterate_metadata_native
  • typia/lib/factories/internal/metadata/iterate_metadata_native.js
  • typia/lib/factories/internal/metadata/iterate_metadata_object
  • typia/lib/factories/internal/metadata/iterate_metadata_object.js
  • typia/lib/factories/internal/metadata/iterate_metadata_resolve
  • typia/lib/factories/internal/metadata/iterate_metadata_resolve.js
  • typia/lib/factories/internal/metadata/iterate_metadata_set
  • typia/lib/factories/internal/metadata/iterate_metadata_set.js
  • typia/lib/factories/internal/metadata/iterate_metadata_sort
  • typia/lib/factories/internal/metadata/iterate_metadata_sort.js
  • typia/lib/factories/internal/metadata/iterate_metadata_template
  • typia/lib/factories/internal/metadata/iterate_metadata_template.js
  • typia/lib/factories/internal/metadata/iterate_metadata_tuple
  • typia/lib/factories/internal/metadata/iterate_metadata_tuple.js
  • typia/lib/factories/internal/metadata/iterate_metadata_union
  • typia/lib/factories/internal/metadata/iterate_metadata_union.js
  • typia/lib/functional/$any
  • typia/lib/functional/$any.js
  • typia/lib/functional/$dictionary
  • typia/lib/functional/$dictionary.js
  • typia/lib/functional/$every
  • typia/lib/functional/$every.js
  • typia/lib/functional/$guard
  • typia/lib/functional/$guard.js
  • typia/lib/functional/$is_between
  • typia/lib/functional/$is_between.js
  • typia/lib/functional/$is_custom
  • typia/lib/functional/$is_custom.js
  • typia/lib/functional/$is_date
  • typia/lib/functional/$is_date.js
  • typia/lib/functional/$is_datetime
  • typia/lib/functional/$is_datetime.js
  • typia/lib/functional/$is_email
  • typia/lib/functional/$is_email.js
  • typia/lib/functional/$is_ipv4
  • typia/lib/functional/$is_ipv4.js
  • typia/lib/functional/$is_ipv6
  • typia/lib/functional/$is_ipv6.js
  • typia/lib/functional/$is_url
  • typia/lib/functional/$is_url.js
  • typia/lib/functional/$is_uuid
  • typia/lib/functional/$is_uuid.js
  • typia/lib/functional/$join
  • typia/lib/functional/$join.js
  • typia/lib/functional/$number
  • typia/lib/functional/$number.js
  • typia/lib/functional/$report
  • typia/lib/functional/$report.js
  • typia/lib/functional/$rest
  • typia/lib/functional/$rest.js
  • typia/lib/functional/$string
  • typia/lib/functional/$string.js
  • typia/lib/functional/$tail
  • typia/lib/functional/$tail.js
  • typia/lib/functional/Namespace
  • typia/lib/functional/Namespace.js
  • typia/lib/index
  • typia/lib/index.js
  • typia/lib/metadata/ICommentTag
  • typia/lib/metadata/ICommentTag.js
  • typia/lib/metadata/IJsDocTagInfo
  • typia/lib/metadata/IJsDocTagInfo.js
  • typia/lib/metadata/IMetadata
  • typia/lib/metadata/IMetadata.js
  • typia/lib/metadata/IMetadataAlias
  • typia/lib/metadata/IMetadataAlias.js
  • typia/lib/metadata/IMetadataApplication
  • typia/lib/metadata/IMetadataApplication.js
  • typia/lib/metadata/IMetadataArray
  • typia/lib/metadata/IMetadataArray.js
  • typia/lib/metadata/IMetadataCollection
  • typia/lib/metadata/IMetadataCollection.js
  • typia/lib/metadata/IMetadataConstant
  • typia/lib/metadata/IMetadataConstant.js
  • typia/lib/metadata/IMetadataDictionary
  • typia/lib/metadata/IMetadataDictionary.js
  • typia/lib/metadata/IMetadataEntry
  • typia/lib/metadata/IMetadataEntry.js
  • typia/lib/metadata/IMetadataObject
  • typia/lib/metadata/IMetadataObject.js
  • typia/lib/metadata/IMetadataProperty
  • typia/lib/metadata/IMetadataProperty.js
  • typia/lib/metadata/IMetadataTag
  • typia/lib/metadata/IMetadataTag.js
  • typia/lib/metadata/IMetadataTuple
  • typia/lib/metadata/IMetadataTuple.js
  • typia/lib/metadata/Metadata
  • typia/lib/metadata/Metadata.js
  • typia/lib/metadata/MetadataAlias
  • typia/lib/metadata/MetadataAlias.js
  • typia/lib/metadata/MetadataArray
  • typia/lib/metadata/MetadataArray.js
  • typia/lib/metadata/MetadataConstant
  • typia/lib/metadata/MetadataConstant.js
  • typia/lib/metadata/MetadataObject
  • typia/lib/metadata/MetadataObject.js
  • typia/lib/metadata/MetadataProperty
  • typia/lib/metadata/MetadataProperty.js
  • typia/lib/metadata/MetadataTuple
  • typia/lib/metadata/MetadataTuple.js
  • typia/lib/module
  • typia/lib/module.js
  • typia/lib/programmers/ApplicationProgrammer
  • typia/lib/programmers/ApplicationProgrammer.js
  • typia/lib/programmers/AssertCloneProgrammer
  • typia/lib/programmers/AssertCloneProgrammer.js
  • typia/lib/programmers/AssertParseProgrammer
  • typia/lib/programmers/AssertParseProgrammer.js
  • typia/lib/programmers/AssertProgrammer
  • typia/lib/programmers/AssertProgrammer.js
  • typia/lib/programmers/AssertPruneProgrammer
  • typia/lib/programmers/AssertPruneProgrammer.js
  • typia/lib/programmers/AssertStringifyProgrammer
  • typia/lib/programmers/AssertStringifyProgrammer.js
  • typia/lib/programmers/CheckerProgrammer
  • typia/lib/programmers/CheckerProgrammer.js
  • typia/lib/programmers/CloneProgrammer
  • typia/lib/programmers/CloneProgrammer.js
  • typia/lib/programmers/FeatureProgrammer
  • typia/lib/programmers/FeatureProgrammer.js
  • typia/lib/programmers/IsCloneProgrammer
  • typia/lib/programmers/IsCloneProgrammer.js
  • typia/lib/programmers/IsParseProgrammer
  • typia/lib/programmers/IsParseProgrammer.js
  • typia/lib/programmers/IsProgrammer
  • typia/lib/programmers/IsProgrammer.js
  • typia/lib/programmers/IsPruneProgrammer
  • typia/lib/programmers/IsPruneProgrammer.js
  • typia/lib/programmers/IsStringifyProgrammer
  • typia/lib/programmers/IsStringifyProgrammer.js
  • typia/lib/programmers/LiteralsProgrammer
  • typia/lib/programmers/LiteralsProgrammer.js
  • typia/lib/programmers/PruneProgrammer
  • typia/lib/programmers/PruneProgrammer.js
  • typia/lib/programmers/RandomProgrammer
  • typia/lib/programmers/RandomProgrammer.js
  • typia/lib/programmers/StringifyProgrammer
  • typia/lib/programmers/StringifyProgrammer.js
  • typia/lib/programmers/TypiaProgrammer
  • typia/lib/programmers/TypiaProgrammer.js
  • typia/lib/programmers/ValidateCloneProgrammer
  • typia/lib/programmers/ValidateCloneProgrammer.js
  • typia/lib/programmers/ValidateParseProgrammer
  • typia/lib/programmers/ValidateParseProgrammer.js
  • typia/lib/programmers/ValidateProgrammer
  • typia/lib/programmers/ValidateProgrammer.js
  • typia/lib/programmers/ValidatePruneProgrammer
  • typia/lib/programmers/ValidatePruneProgrammer.js
  • typia/lib/programmers/ValidateStringifyProgrammer
  • typia/lib/programmers/ValidateStringifyProgrammer.js
  • typia/lib/programmers/helpers/AtomicPredicator
  • typia/lib/programmers/helpers/AtomicPredicator.js
  • typia/lib/programmers/helpers/CloneJoiner
  • typia/lib/programmers/helpers/CloneJoiner.js
  • typia/lib/programmers/helpers/FunctionImporeter
  • typia/lib/programmers/helpers/FunctionImporeter.js
  • typia/lib/programmers/helpers/ICheckEntry
  • typia/lib/programmers/helpers/ICheckEntry.js
  • typia/lib/programmers/helpers/IExpressionEntry
  • typia/lib/programmers/helpers/IExpressionEntry.js
  • typia/lib/programmers/helpers/OptionPredicator
  • typia/lib/programmers/helpers/OptionPredicator.js
  • typia/lib/programmers/helpers/PruneJoiner
  • typia/lib/programmers/helpers/PruneJoiner.js
  • typia/lib/programmers/helpers/RandomJoiner
  • typia/lib/programmers/helpers/RandomJoiner.js
  • typia/lib/programmers/helpers/RandomRanger
  • typia/lib/programmers/helpers/RandomRanger.js
  • typia/lib/programmers/helpers/StringifyJoinder
  • typia/lib/programmers/helpers/StringifyJoinder.js
  • typia/lib/programmers/helpers/StringifyPredicator
  • typia/lib/programmers/helpers/StringifyPredicator.js
  • typia/lib/programmers/helpers/UnionExplorer
  • typia/lib/programmers/helpers/UnionExplorer.js
  • typia/lib/programmers/helpers/UnionPredicator
  • typia/lib/programmers/helpers/UnionPredicator.js
  • typia/lib/programmers/helpers/disable_function_importer_declare
  • typia/lib/programmers/helpers/disable_function_importer_declare.js
  • typia/lib/programmers/internal/JSON_SCHEMA_PREFIX
  • typia/lib/programmers/internal/JSON_SCHEMA_PREFIX.js
  • typia/lib/programmers/internal/application_array
  • typia/lib/programmers/internal/application_array.js
  • typia/lib/programmers/internal/application_boolean
  • typia/lib/programmers/internal/application_boolean.js
  • typia/lib/programmers/internal/application_constant
  • typia/lib/programmers/internal/application_constant.js
  • typia/lib/programmers/internal/application_default
  • typia/lib/programmers/internal/application_default.js
  • typia/lib/programmers/internal/application_default_string
  • typia/lib/programmers/internal/application_default_string.js
  • typia/lib/programmers/internal/application_definition
  • typia/lib/programmers/internal/application_definition.js
  • typia/lib/programmers/internal/application_native
  • typia/lib/programmers/internal/application_native.js
  • typia/lib/programmers/internal/application_number
  • typia/lib/programmers/internal/application_number.js
  • typia/lib/programmers/internal/application_object
  • typia/lib/programmers/internal/application_object.js
  • typia/lib/programmers/internal/application_schema
  • typia/lib/programmers/internal/application_schema.js
  • typia/lib/programmers/internal/application_string
  • typia/lib/programmers/internal/application_string.js
  • typia/lib/programmers/internal/application_templates
  • typia/lib/programmers/internal/application_templates.js
  • typia/lib/programmers/internal/application_tuple
  • typia/lib/programmers/internal/application_tuple.js
  • typia/lib/programmers/internal/check_array
  • typia/lib/programmers/internal/check_array.js
  • typia/lib/programmers/internal/check_array_length
  • typia/lib/programmers/internal/check_array_length.js
  • typia/lib/programmers/internal/check_bigint
  • typia/lib/programmers/internal/check_bigint.js
  • typia/lib/programmers/internal/check_custom
  • typia/lib/programmers/internal/check_custom.js
  • typia/lib/programmers/internal/check_dynamic_properties
  • typia/lib/programmers/internal/check_dynamic_properties.js
  • typia/lib/programmers/internal/check_everything
  • typia/lib/programmers/internal/check_everything.js
  • typia/lib/programmers/internal/check_native
  • typia/lib/programmers/internal/check_native.js
  • typia/lib/programmers/internal/check_number
  • typia/lib/programmers/internal/check_number.js
  • typia/lib/programmers/internal/check_object
  • typia/lib/programmers/internal/check_object.js
  • typia/lib/programmers/internal/check_string
  • typia/lib/programmers/internal/check_string.js
  • typia/lib/programmers/internal/check_string_tags
  • typia/lib/programmers/internal/check_string_tags.js
  • typia/lib/programmers/internal/check_template
  • typia/lib/programmers/internal/check_template.js
  • typia/lib/programmers/internal/check_union_array_like
  • typia/lib/programmers/internal/check_union_array_like.js
  • typia/lib/programmers/internal/decode_union_object
  • typia/lib/programmers/internal/decode_union_object.js
  • typia/lib/programmers/internal/feature_object_entries
  • typia/lib/programmers/internal/feature_object_entries.js
  • typia/lib/programmers/internal/get_comment_tags
  • typia/lib/programmers/internal/get_comment_tags.js
  • typia/lib/programmers/internal/metadata_to_pattern
  • typia/lib/programmers/internal/metadata_to_pattern.js
  • typia/lib/programmers/internal/prune_object_properties
  • typia/lib/programmers/internal/prune_object_properties.js
  • typia/lib/programmers/internal/random_custom
  • typia/lib/programmers/internal/random_custom.js
  • typia/lib/programmers/internal/stringify_dynamic_properties
  • typia/lib/programmers/internal/stringify_dynamic_properties.js
  • typia/lib/programmers/internal/stringify_native
  • typia/lib/programmers/internal/stringify_native.js
  • typia/lib/programmers/internal/stringify_regular_properties
  • typia/lib/programmers/internal/stringify_regular_properties.js
  • typia/lib/programmers/internal/template_to_pattern
  • typia/lib/programmers/internal/template_to_pattern.js
  • typia/lib/programmers/internal/wrap_metadata_rest_tuple
  • typia/lib/programmers/internal/wrap_metadata_rest_tuple.js
  • typia/lib/schemas/IJsonApplication
  • typia/lib/schemas/IJsonApplication.js
  • typia/lib/schemas/IJsonComponents
  • typia/lib/schemas/IJsonComponents.js
  • typia/lib/schemas/IJsonSchema
  • typia/lib/schemas/IJsonSchema.js
  • typia/lib/transform
  • typia/lib/transform.js
  • typia/lib/transformers/CallExpressionTransformer
  • typia/lib/transformers/CallExpressionTransformer.js
  • typia/lib/transformers/FileTransformer
  • typia/lib/transformers/FileTransformer.js
  • typia/lib/transformers/IProject
  • typia/lib/transformers/IProject.js
  • typia/lib/transformers/ITransformOptions
  • typia/lib/transformers/ITransformOptions.js
  • typia/lib/transformers/ImportTransformer
  • typia/lib/transformers/ImportTransformer.js
  • typia/lib/transformers/NodeTransformer
  • typia/lib/transformers/NodeTransformer.js
  • typia/lib/transformers/features/miscellaneous/ApplicationTransformer
  • typia/lib/transformers/features/miscellaneous/ApplicationTransformer.js
  • typia/lib/transformers/features/miscellaneous/AssertCloneTransformer
  • typia/lib/transformers/features/miscellaneous/AssertCloneTransformer.js
  • typia/lib/transformers/features/miscellaneous/AssertPruneTransformer
  • typia/lib/transformers/features/miscellaneous/AssertPruneTransformer.js
  • typia/lib/transformers/features/miscellaneous/CloneTransformer
  • typia/lib/transformers/features/miscellaneous/CloneTransformer.js
  • typia/lib/transformers/features/miscellaneous/CreateAssertCloneTransformer
  • typia/lib/transformers/features/miscellaneous/CreateAssertCloneTransformer.js
  • typia/lib/transformers/features/miscellaneous/CreateAssertPruneTransformer
  • typia/lib/transformers/features/miscellaneous/CreateAssertPruneTransformer.js
  • typia/lib/transformers/features/miscellaneous/CreateCloneTransformer
  • typia/lib/transformers/features/miscellaneous/CreateCloneTransformer.js
  • typia/lib/transformers/features/miscellaneous/CreateIsCloneTransformer
  • typia/lib/transformers/features/miscellaneous/CreateIsCloneTransformer.js
  • typia/lib/transformers/features/miscellaneous/CreateIsPruneTransformer
  • typia/lib/transformers/features/miscellaneous/CreateIsPruneTransformer.js
  • typia/lib/transformers/features/miscellaneous/CreatePruneTransformer
  • typia/lib/transformers/features/miscellaneous/CreatePruneTransformer.js
  • typia/lib/transformers/features/miscellaneous/CreateRandomTransformer
  • typia/lib/transformers/features/miscellaneous/CreateRandomTransformer.js
  • typia/lib/transformers/features/miscellaneous/CreateValidateCloneTransformer
  • typia/lib/transformers/features/miscellaneous/CreateValidateCloneTransformer.js
  • typia/lib/transformers/features/miscellaneous/CreateValidatePruneTransformer
  • typia/lib/transformers/features/miscellaneous/CreateValidatePruneTransformer.js
  • typia/lib/transformers/features/miscellaneous/IsCloneTransformer
  • typia/lib/transformers/features/miscellaneous/IsCloneTransformer.js
  • typia/lib/transformers/features/miscellaneous/IsPruneTransformer
  • typia/lib/transformers/features/miscellaneous/IsPruneTransformer.js
  • typia/lib/transformers/features/miscellaneous/LiteralsTransformer
  • typia/lib/transformers/features/miscellaneous/LiteralsTransformer.js
  • typia/lib/transformers/features/miscellaneous/MetadataTransformer
  • typia/lib/transformers/features/miscellaneous/MetadataTransformer.js
  • typia/lib/transformers/features/miscellaneous/PruneTransformer
  • typia/lib/transformers/features/miscellaneous/PruneTransformer.js
  • typia/lib/transformers/features/miscellaneous/RandomTransformer
  • typia/lib/transformers/features/miscellaneous/RandomTransformer.js
  • typia/lib/transformers/features/miscellaneous/ValidateCloneTransformer
  • typia/lib/transformers/features/miscellaneous/ValidateCloneTransformer.js
  • typia/lib/transformers/features/miscellaneous/ValidatePruneTransformer
  • typia/lib/transformers/features/miscellaneous/ValidatePruneTransformer.js
  • typia/lib/transformers/features/parsers/AssertParseTransformer
  • typia/lib/transformers/features/parsers/AssertParseTransformer.js
  • typia/lib/transformers/features/parsers/CreateAssertParseTransformer
  • typia/lib/transformers/features/parsers/CreateAssertParseTransformer.js
  • typia/lib/transformers/features/parsers/CreateIsParseTransformer
  • typia/lib/transformers/features/parsers/CreateIsParseTransformer.js
  • typia/lib/transformers/features/parsers/CreateValidateParseTransformer
  • typia/lib/transformers/features/parsers/CreateValidateParseTransformer.js
  • typia/lib/transformers/features/parsers/IsParseTransformer
  • typia/lib/transformers/features/parsers/IsParseTransformer.js
  • typia/lib/transformers/features/parsers/ValidateParseTransformer
  • typia/lib/transformers/features/parsers/ValidateParseTransformer.js
  • typia/lib/transformers/features/stringifiers/AssertStringifyTransformer
  • typia/lib/transformers/features/stringifiers/AssertStringifyTransformer.js
  • typia/lib/transformers/features/stringifiers/CreateAssertStringifyTransformer
  • typia/lib/transformers/features/stringifiers/CreateAssertStringifyTransformer.js
  • typia/lib/transformers/features/stringifiers/CreateIsStringifyTransformer
  • typia/lib/transformers/features/stringifiers/CreateIsStringifyTransformer.js
  • typia/lib/transformers/features/stringifiers/CreateStringifyTransformer
  • typia/lib/transformers/features/stringifiers/CreateStringifyTransformer.js
  • typia/lib/transformers/features/stringifiers/CreateValidateStringifyProgrammer
  • typia/lib/transformers/features/stringifiers/CreateValidateStringifyProgrammer.js
  • typia/lib/transformers/features/stringifiers/IsStringifyTransformer
  • typia/lib/transformers/features/stringifiers/IsStringifyTransformer.js
  • typia/lib/transformers/features/stringifiers/StringifyTransformer
  • typia/lib/transformers/features/stringifiers/StringifyTransformer.js
  • typia/lib/transformers/features/stringifiers/ValidateStringifyTransformer
  • typia/lib/transformers/features/stringifiers/ValidateStringifyTransformer.js
  • typia/lib/transformers/features/validators/AssertTransformer
  • typia/lib/transformers/features/validators/AssertTransformer.js
  • typia/lib/transformers/features/validators/CreateAssertTransformer
  • typia/lib/transformers/features/validators/CreateAssertTransformer.js
  • typia/lib/transformers/features/validators/CreateIsTransformer
  • typia/lib/transformers/features/validators/CreateIsTransformer.js
  • typia/lib/transformers/features/validators/CreateValidateTransformer
  • typia/lib/transformers/features/validators/CreateValidateTransformer.js
  • typia/lib/transformers/features/validators/IsTransformer
  • typia/lib/transformers/features/validators/IsTransformer.js
  • typia/lib/transformers/features/validators/ValidateTransformer
  • typia/lib/transformers/features/validators/ValidateTransformer.js
  • typia/lib/transformers/internal/GenericTransformer
  • typia/lib/transformers/internal/GenericTransformer.js
  • typia/lib/typings/Atomic
  • typia/lib/typings/Atomic.js
  • typia/lib/typings/ClassProperties
  • typia/lib/typings/ClassProperties.js
  • typia/lib/typings/Customizable
  • typia/lib/typings/Customizable.js
  • typia/lib/typings/OmitNever
  • typia/lib/typings/OmitNever.js
  • typia/lib/typings/SpecialFields
  • typia/lib/typings/SpecialFields.js
  • typia/lib/typings/Writable
  • typia/lib/typings/Writable.js
  • typia/lib/utils/ArrayUtil
  • typia/lib/utils/ArrayUtil.js
  • typia/lib/utils/Escaper
  • typia/lib/utils/Escaper.js
  • typia/lib/utils/MapUtil
  • typia/lib/utils/MapUtil.js
  • typia/lib/utils/PatternUtil
  • typia/lib/utils/PatternUtil.js
  • typia/lib/utils/RandomGenerator
  • typia/lib/utils/RandomGenerator.js
  • typia/lib/utils/Singleton
  • typia/lib/utils/Singleton.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (typia) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Typia

Typia Logo

GitHub license npm version Downloads Build Status Guide Documents

// RUNTIME VALIDATORS
export function is<T>(input: unknown): input is T; // returns boolean
export function assert<T>(input: unknown): T; // throws TypeGuardError
export function validate<T>(input: unknown): IValidation<T>; // detailed
export const customValidators: CustomValidatorMap; // can add custom validators

// JSON
export function application<T>(): IJsonApplication; // JSON schema
export function assertParse<T>(input: string): T; // type safe parser
export function assertStringify<T>(input: T): string; // safe and faster
    // +) isParse, validateParse 
    // +) stringify, isStringify, validateStringify

// MISC
export function random<T>(g?: Partial<IRandomGenerator>): Primitive<T>;

Typia is a transformer library supporting below features:

  • Super-fast Runtime Validators
  • Safe JSON parse and fast stringify functions
  • JSON schema generator
  • Random data generator

Note

  • Only one line required, with pure TypeScript type
  • Runtime validator is 20,000x faster than class-validator
  • JSON serialization is 200x faster than class-transformer

Sponsors

Thanks for your support.

Your donation would encourage typia development.

Sponsers

Guide Documents

Check out the document in the website:

🏠 Home

📖 Features

🔗 Appendix