JSPM

typia

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

Superfast runtime validators with only one line

Package Exports

  • typia
  • typia/lib/AssertionGuard
  • typia/lib/AssertionGuard.js
  • typia/lib/CamelCase
  • typia/lib/CamelCase.js
  • typia/lib/IRandomGenerator
  • typia/lib/IRandomGenerator.js
  • typia/lib/IValidation
  • typia/lib/IValidation.js
  • typia/lib/PascalCase
  • typia/lib/PascalCase.js
  • typia/lib/Primitive
  • typia/lib/Primitive.js
  • typia/lib/Resolved
  • typia/lib/Resolved.js
  • typia/lib/SnakeCase
  • typia/lib/SnakeCase.js
  • typia/lib/TypeGuardError
  • typia/lib/TypeGuardError.js
  • typia/lib/executable/TypiaPatchWizard
  • typia/lib/executable/TypiaPatchWizard.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/JsonMetadataFactory
  • typia/lib/factories/JsonMetadataFactory.js
  • typia/lib/factories/LiteralFactory
  • typia/lib/factories/LiteralFactory.js
  • typia/lib/factories/MetadataCollection
  • typia/lib/factories/MetadataCollection.js
  • typia/lib/factories/MetadataCommentTagFactory
  • typia/lib/factories/MetadataCommentTagFactory.js
  • typia/lib/factories/MetadataFactory
  • typia/lib/factories/MetadataFactory.js
  • typia/lib/factories/MetadataTypeTagFactory
  • typia/lib/factories/MetadataTypeTagFactory.js
  • typia/lib/factories/NumericRangeFactory
  • typia/lib/factories/NumericRangeFactory.js
  • typia/lib/factories/ProtobufFactory
  • typia/lib/factories/ProtobufFactory.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/emend_metadata_atomics
  • typia/lib/factories/internal/metadata/emend_metadata_atomics.js
  • typia/lib/factories/internal/metadata/emplace_metadata_alias
  • typia/lib/factories/internal/metadata/emplace_metadata_alias.js
  • typia/lib/factories/internal/metadata/emplace_metadata_array_type
  • typia/lib/factories/internal/metadata/emplace_metadata_array_type.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_alias
  • typia/lib/factories/internal/metadata/iterate_metadata_alias.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_comment_tags
  • typia/lib/factories/internal/metadata/iterate_metadata_comment_tags.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_escape
  • typia/lib/factories/internal/metadata/iterate_metadata_escape.js
  • typia/lib/factories/internal/metadata/iterate_metadata_intersection
  • typia/lib/factories/internal/metadata/iterate_metadata_intersection.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_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/$FormDataReader/$FormDataReader
  • typia/lib/functional/$FormDataReader/$FormDataReader.js
  • typia/lib/functional/$FormDataReader/index
  • typia/lib/functional/$FormDataReader/index.js
  • typia/lib/functional/$HeadersReader
  • typia/lib/functional/$HeadersReader/$HeadersReader
  • typia/lib/functional/$HeadersReader/$HeadersReader.js
  • typia/lib/functional/$HeadersReader/index
  • typia/lib/functional/$HeadersReader/index.js
  • typia/lib/functional/$ParameterReader
  • typia/lib/functional/$ParameterReader/$ParameterReader
  • typia/lib/functional/$ParameterReader/$ParameterReader.js
  • typia/lib/functional/$ParameterReader/index
  • typia/lib/functional/$ParameterReader/index.js
  • typia/lib/functional/$ProtobufReader
  • typia/lib/functional/$ProtobufReader.js
  • typia/lib/functional/$ProtobufSizer
  • typia/lib/functional/$ProtobufSizer.js
  • typia/lib/functional/$ProtobufWriter
  • typia/lib/functional/$ProtobufWriter.js
  • typia/lib/functional/$QueryReader
  • typia/lib/functional/$QueryReader/$QueryReader
  • typia/lib/functional/$QueryReader/$QueryReader.js
  • typia/lib/functional/$QueryReader/index
  • typia/lib/functional/$QueryReader/index.js
  • typia/lib/functional/$any
  • typia/lib/functional/$any.js
  • typia/lib/functional/$clone
  • typia/lib/functional/$clone.js
  • typia/lib/functional/$convention
  • typia/lib/functional/$convention.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/$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/$stoll
  • typia/lib/functional/$stoll.js
  • typia/lib/functional/$string
  • typia/lib/functional/$string.js
  • typia/lib/functional/$strlen
  • typia/lib/functional/$strlen.js
  • typia/lib/functional/$tail
  • typia/lib/functional/$tail.js
  • typia/lib/functional/$throws
  • typia/lib/functional/$throws.js
  • typia/lib/functional/$varint
  • typia/lib/functional/$varint.js
  • typia/lib/functional/$zigzag
  • typia/lib/functional/$zigzag.js
  • typia/lib/functional/IProtobufWriter
  • typia/lib/functional/IProtobufWriter.js
  • typia/lib/functional/Namespace
  • typia/lib/functional/Namespace/http
  • typia/lib/functional/Namespace/http.js
  • typia/lib/functional/Namespace/index
  • typia/lib/functional/Namespace/index.js
  • typia/lib/functional/Namespace/json
  • typia/lib/functional/Namespace/json.js
  • typia/lib/functional/Namespace/misc
  • typia/lib/functional/Namespace/misc.js
  • typia/lib/functional/Namespace/notations
  • typia/lib/functional/Namespace/notations.js
  • typia/lib/functional/Namespace/protobuf
  • typia/lib/functional/Namespace/protobuf.js
  • typia/lib/functional/is
  • typia/lib/functional/is.js
  • typia/lib/http
  • typia/lib/http.js
  • typia/lib/index
  • typia/lib/index.js
  • typia/lib/json
  • typia/lib/json.js
  • typia/lib/misc
  • typia/lib/misc.js
  • typia/lib/module
  • typia/lib/module.js
  • typia/lib/notations
  • typia/lib/notations.js
  • typia/lib/programmers/AssertProgrammer
  • typia/lib/programmers/AssertProgrammer.js
  • typia/lib/programmers/CheckerProgrammer
  • typia/lib/programmers/CheckerProgrammer.js
  • typia/lib/programmers/FeatureProgrammer
  • typia/lib/programmers/FeatureProgrammer.js
  • typia/lib/programmers/IsProgrammer
  • typia/lib/programmers/IsProgrammer.js
  • typia/lib/programmers/RandomProgrammer
  • typia/lib/programmers/RandomProgrammer.js
  • typia/lib/programmers/TypiaProgrammer
  • typia/lib/programmers/TypiaProgrammer.js
  • typia/lib/programmers/ValidateProgrammer
  • typia/lib/programmers/ValidateProgrammer.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/HttpMetadataUtil
  • typia/lib/programmers/helpers/HttpMetadataUtil.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/NotationJoiner
  • typia/lib/programmers/helpers/NotationJoiner.js
  • typia/lib/programmers/helpers/OptionPredicator
  • typia/lib/programmers/helpers/OptionPredicator.js
  • typia/lib/programmers/helpers/ProtobufUtil
  • typia/lib/programmers/helpers/ProtobufUtil.js
  • typia/lib/programmers/helpers/ProtobufWire
  • typia/lib/programmers/helpers/ProtobufWire.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/http/HttpAssertFormDataProgrammer
  • typia/lib/programmers/http/HttpAssertFormDataProgrammer.js
  • typia/lib/programmers/http/HttpAssertHeadersProgrammer
  • typia/lib/programmers/http/HttpAssertHeadersProgrammer.js
  • typia/lib/programmers/http/HttpAssertQueryProgrammer
  • typia/lib/programmers/http/HttpAssertQueryProgrammer.js
  • typia/lib/programmers/http/HttpFormDataProgrammer
  • typia/lib/programmers/http/HttpFormDataProgrammer.js
  • typia/lib/programmers/http/HttpHeadersProgrammer
  • typia/lib/programmers/http/HttpHeadersProgrammer.js
  • typia/lib/programmers/http/HttpIsFormDataProgrammer
  • typia/lib/programmers/http/HttpIsFormDataProgrammer.js
  • typia/lib/programmers/http/HttpIsHeadersProgrammer
  • typia/lib/programmers/http/HttpIsHeadersProgrammer.js
  • typia/lib/programmers/http/HttpIsQueryProgrammer
  • typia/lib/programmers/http/HttpIsQueryProgrammer.js
  • typia/lib/programmers/http/HttpParameterProgrammer
  • typia/lib/programmers/http/HttpParameterProgrammer.js
  • typia/lib/programmers/http/HttpQueryProgrammer
  • typia/lib/programmers/http/HttpQueryProgrammer.js
  • typia/lib/programmers/http/HttpValidateFormDataProgrammer
  • typia/lib/programmers/http/HttpValidateFormDataProgrammer.js
  • typia/lib/programmers/http/HttpValidateHeadersProgrammer
  • typia/lib/programmers/http/HttpValidateHeadersProgrammer.js
  • typia/lib/programmers/http/HttpValidateQueryProgrammer
  • typia/lib/programmers/http/HttpValidateQueryProgrammer.js
  • typia/lib/programmers/internal/JSON_SCHEMA_PREFIX
  • typia/lib/programmers/internal/JSON_SCHEMA_PREFIX.js
  • typia/lib/programmers/internal/application_alias
  • typia/lib/programmers/internal/application_alias.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_escaped
  • typia/lib/programmers/internal/application_escaped.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_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_dynamic_key
  • typia/lib/programmers/internal/check_dynamic_key.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_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/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/programmers/json/JsonApplicationProgrammer
  • typia/lib/programmers/json/JsonApplicationProgrammer.js
  • typia/lib/programmers/json/JsonAssertParseProgrammer
  • typia/lib/programmers/json/JsonAssertParseProgrammer.js
  • typia/lib/programmers/json/JsonAssertStringifyProgrammer
  • typia/lib/programmers/json/JsonAssertStringifyProgrammer.js
  • typia/lib/programmers/json/JsonIsParseProgrammer
  • typia/lib/programmers/json/JsonIsParseProgrammer.js
  • typia/lib/programmers/json/JsonIsStringifyProgrammer
  • typia/lib/programmers/json/JsonIsStringifyProgrammer.js
  • typia/lib/programmers/json/JsonStringifyProgrammer
  • typia/lib/programmers/json/JsonStringifyProgrammer.js
  • typia/lib/programmers/json/JsonValidateParseProgrammer
  • typia/lib/programmers/json/JsonValidateParseProgrammer.js
  • typia/lib/programmers/json/JsonValidateStringifyProgrammer
  • typia/lib/programmers/json/JsonValidateStringifyProgrammer.js
  • typia/lib/programmers/misc/MiscAssertCloneProgrammer
  • typia/lib/programmers/misc/MiscAssertCloneProgrammer.js
  • typia/lib/programmers/misc/MiscAssertPruneProgrammer
  • typia/lib/programmers/misc/MiscAssertPruneProgrammer.js
  • typia/lib/programmers/misc/MiscCloneProgrammer
  • typia/lib/programmers/misc/MiscCloneProgrammer.js
  • typia/lib/programmers/misc/MiscIsCloneProgrammer
  • typia/lib/programmers/misc/MiscIsCloneProgrammer.js
  • typia/lib/programmers/misc/MiscIsPruneProgrammer
  • typia/lib/programmers/misc/MiscIsPruneProgrammer.js
  • typia/lib/programmers/misc/MiscLiteralsProgrammer
  • typia/lib/programmers/misc/MiscLiteralsProgrammer.js
  • typia/lib/programmers/misc/MiscPruneProgrammer
  • typia/lib/programmers/misc/MiscPruneProgrammer.js
  • typia/lib/programmers/misc/MiscValidateCloneProgrammer
  • typia/lib/programmers/misc/MiscValidateCloneProgrammer.js
  • typia/lib/programmers/misc/MiscValidatePruneProgrammer
  • typia/lib/programmers/misc/MiscValidatePruneProgrammer.js
  • typia/lib/programmers/notations/NotationAssertGeneralProgrammer
  • typia/lib/programmers/notations/NotationAssertGeneralProgrammer.js
  • typia/lib/programmers/notations/NotationGeneralProgrammer
  • typia/lib/programmers/notations/NotationGeneralProgrammer.js
  • typia/lib/programmers/notations/NotationIsGeneralProgrammer
  • typia/lib/programmers/notations/NotationIsGeneralProgrammer.js
  • typia/lib/programmers/notations/NotationValidateGeneralProgrammer
  • typia/lib/programmers/notations/NotationValidateGeneralProgrammer.js
  • typia/lib/programmers/protobuf/ProtobufAssertDecodeProgrammer
  • typia/lib/programmers/protobuf/ProtobufAssertDecodeProgrammer.js
  • typia/lib/programmers/protobuf/ProtobufAssertEncodeProgrammer
  • typia/lib/programmers/protobuf/ProtobufAssertEncodeProgrammer.js
  • typia/lib/programmers/protobuf/ProtobufDecodeProgrammer
  • typia/lib/programmers/protobuf/ProtobufDecodeProgrammer.js
  • typia/lib/programmers/protobuf/ProtobufEncodeProgrammer
  • typia/lib/programmers/protobuf/ProtobufEncodeProgrammer.js
  • typia/lib/programmers/protobuf/ProtobufIsDecodeProgrammer
  • typia/lib/programmers/protobuf/ProtobufIsDecodeProgrammer.js
  • typia/lib/programmers/protobuf/ProtobufIsEncodeProgrammer
  • typia/lib/programmers/protobuf/ProtobufIsEncodeProgrammer.js
  • typia/lib/programmers/protobuf/ProtobufMessageProgrammer
  • typia/lib/programmers/protobuf/ProtobufMessageProgrammer.js
  • typia/lib/programmers/protobuf/ProtobufValidateDecodeProgrammer
  • typia/lib/programmers/protobuf/ProtobufValidateDecodeProgrammer.js
  • typia/lib/programmers/protobuf/ProtobufValidateEncodeProgrammer
  • typia/lib/programmers/protobuf/ProtobufValidateEncodeProgrammer.js
  • typia/lib/protobuf
  • typia/lib/protobuf.js
  • typia/lib/reflect
  • typia/lib/reflect.js
  • typia/lib/schemas/json/IJsonApplication
  • typia/lib/schemas/json/IJsonApplication.js
  • typia/lib/schemas/json/IJsonComponents
  • typia/lib/schemas/json/IJsonComponents.js
  • typia/lib/schemas/json/IJsonSchema
  • typia/lib/schemas/json/IJsonSchema.js
  • typia/lib/schemas/metadata/IJsDocTagInfo
  • typia/lib/schemas/metadata/IJsDocTagInfo.js
  • typia/lib/schemas/metadata/IMetadata
  • typia/lib/schemas/metadata/IMetadata.js
  • typia/lib/schemas/metadata/IMetadataAlias
  • typia/lib/schemas/metadata/IMetadataAlias.js
  • typia/lib/schemas/metadata/IMetadataApplication
  • typia/lib/schemas/metadata/IMetadataApplication.js
  • typia/lib/schemas/metadata/IMetadataArray
  • typia/lib/schemas/metadata/IMetadataArray.js
  • typia/lib/schemas/metadata/IMetadataArrayType
  • typia/lib/schemas/metadata/IMetadataArrayType.js
  • typia/lib/schemas/metadata/IMetadataAtomic
  • typia/lib/schemas/metadata/IMetadataAtomic.js
  • typia/lib/schemas/metadata/IMetadataComponents
  • typia/lib/schemas/metadata/IMetadataComponents.js
  • typia/lib/schemas/metadata/IMetadataConstant
  • typia/lib/schemas/metadata/IMetadataConstant.js
  • typia/lib/schemas/metadata/IMetadataDictionary
  • typia/lib/schemas/metadata/IMetadataDictionary.js
  • typia/lib/schemas/metadata/IMetadataEntry
  • typia/lib/schemas/metadata/IMetadataEntry.js
  • typia/lib/schemas/metadata/IMetadataEscaped
  • typia/lib/schemas/metadata/IMetadataEscaped.js
  • typia/lib/schemas/metadata/IMetadataObject
  • typia/lib/schemas/metadata/IMetadataObject.js
  • typia/lib/schemas/metadata/IMetadataProperty
  • typia/lib/schemas/metadata/IMetadataProperty.js
  • typia/lib/schemas/metadata/IMetadataTuple
  • typia/lib/schemas/metadata/IMetadataTuple.js
  • typia/lib/schemas/metadata/IMetadataTupleType
  • typia/lib/schemas/metadata/IMetadataTupleType.js
  • typia/lib/schemas/metadata/IMetadataTypeTag
  • typia/lib/schemas/metadata/IMetadataTypeTag.js
  • typia/lib/schemas/metadata/Metadata
  • typia/lib/schemas/metadata/Metadata.js
  • typia/lib/schemas/metadata/MetadataAlias
  • typia/lib/schemas/metadata/MetadataAlias.js
  • typia/lib/schemas/metadata/MetadataApplication
  • typia/lib/schemas/metadata/MetadataApplication.js
  • typia/lib/schemas/metadata/MetadataArray
  • typia/lib/schemas/metadata/MetadataArray.js
  • typia/lib/schemas/metadata/MetadataArrayType
  • typia/lib/schemas/metadata/MetadataArrayType.js
  • typia/lib/schemas/metadata/MetadataAtomic
  • typia/lib/schemas/metadata/MetadataAtomic.js
  • typia/lib/schemas/metadata/MetadataComponents
  • typia/lib/schemas/metadata/MetadataComponents.js
  • typia/lib/schemas/metadata/MetadataConstant
  • typia/lib/schemas/metadata/MetadataConstant.js
  • typia/lib/schemas/metadata/MetadataEscaped
  • typia/lib/schemas/metadata/MetadataEscaped.js
  • typia/lib/schemas/metadata/MetadataObject
  • typia/lib/schemas/metadata/MetadataObject.js
  • typia/lib/schemas/metadata/MetadataProperty
  • typia/lib/schemas/metadata/MetadataProperty.js
  • typia/lib/schemas/metadata/MetadataTuple
  • typia/lib/schemas/metadata/MetadataTuple.js
  • typia/lib/schemas/metadata/MetadataTupleType
  • typia/lib/schemas/metadata/MetadataTupleType.js
  • typia/lib/tags/Default
  • typia/lib/tags/Default.js
  • typia/lib/tags/ExclusiveMaximum
  • typia/lib/tags/ExclusiveMaximum.js
  • typia/lib/tags/ExclusiveMinimum
  • typia/lib/tags/ExclusiveMinimum.js
  • typia/lib/tags/Format
  • typia/lib/tags/Format.js
  • typia/lib/tags/MaxItems
  • typia/lib/tags/MaxItems.js
  • typia/lib/tags/MaxLength
  • typia/lib/tags/MaxLength.js
  • typia/lib/tags/Maximum
  • typia/lib/tags/Maximum.js
  • typia/lib/tags/MinItems
  • typia/lib/tags/MinItems.js
  • typia/lib/tags/MinLength
  • typia/lib/tags/MinLength.js
  • typia/lib/tags/Minimum
  • typia/lib/tags/Minimum.js
  • typia/lib/tags/MultipleOf
  • typia/lib/tags/MultipleOf.js
  • typia/lib/tags/Pattern
  • typia/lib/tags/Pattern.js
  • typia/lib/tags/TagBase
  • typia/lib/tags/TagBase.js
  • typia/lib/tags/Type
  • typia/lib/tags/Type.js
  • typia/lib/tags/index
  • typia/lib/tags/index.js
  • typia/lib/tags/internal/FormatCheatSheet
  • typia/lib/tags/internal/FormatCheatSheet.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/TransformerError
  • typia/lib/transformers/TransformerError.js
  • typia/lib/transformers/features/AssertTransformer
  • typia/lib/transformers/features/AssertTransformer.js
  • typia/lib/transformers/features/CreateAssertTransformer
  • typia/lib/transformers/features/CreateAssertTransformer.js
  • typia/lib/transformers/features/CreateIsTransformer
  • typia/lib/transformers/features/CreateIsTransformer.js
  • typia/lib/transformers/features/CreateRandomTransformer
  • typia/lib/transformers/features/CreateRandomTransformer.js
  • typia/lib/transformers/features/CreateValidateTransformer
  • typia/lib/transformers/features/CreateValidateTransformer.js
  • typia/lib/transformers/features/IsTransformer
  • typia/lib/transformers/features/IsTransformer.js
  • typia/lib/transformers/features/RandomTransformer
  • typia/lib/transformers/features/RandomTransformer.js
  • typia/lib/transformers/features/ValidateTransformer
  • typia/lib/transformers/features/ValidateTransformer.js
  • typia/lib/transformers/features/http/CreateHttpAssertFormDataTransformer
  • typia/lib/transformers/features/http/CreateHttpAssertFormDataTransformer.js
  • typia/lib/transformers/features/http/CreateHttpAssertHeadersTransformer
  • typia/lib/transformers/features/http/CreateHttpAssertHeadersTransformer.js
  • typia/lib/transformers/features/http/CreateHttpAssertQueryTransformer
  • typia/lib/transformers/features/http/CreateHttpAssertQueryTransformer.js
  • typia/lib/transformers/features/http/CreateHttpFormDataTransformer
  • typia/lib/transformers/features/http/CreateHttpFormDataTransformer.js
  • typia/lib/transformers/features/http/CreateHttpHeadersTransformer
  • typia/lib/transformers/features/http/CreateHttpHeadersTransformer.js
  • typia/lib/transformers/features/http/CreateHttpIsFormDataTransformer
  • typia/lib/transformers/features/http/CreateHttpIsFormDataTransformer.js
  • typia/lib/transformers/features/http/CreateHttpIsHeadersTransformer
  • typia/lib/transformers/features/http/CreateHttpIsHeadersTransformer.js
  • typia/lib/transformers/features/http/CreateHttpIsQueryTransformer
  • typia/lib/transformers/features/http/CreateHttpIsQueryTransformer.js
  • typia/lib/transformers/features/http/CreateHttpParameterTransformer
  • typia/lib/transformers/features/http/CreateHttpParameterTransformer.js
  • typia/lib/transformers/features/http/CreateHttpQueryTransformer
  • typia/lib/transformers/features/http/CreateHttpQueryTransformer.js
  • typia/lib/transformers/features/http/CreateHttpValidateFormDataTransformer
  • typia/lib/transformers/features/http/CreateHttpValidateFormDataTransformer.js
  • typia/lib/transformers/features/http/CreateHttpValidateHeadersTransformer
  • typia/lib/transformers/features/http/CreateHttpValidateHeadersTransformer.js
  • typia/lib/transformers/features/http/CreateHttpValidateQueryTransformer
  • typia/lib/transformers/features/http/CreateHttpValidateQueryTransformer.js
  • typia/lib/transformers/features/http/HttpAssertFormDataTransformer
  • typia/lib/transformers/features/http/HttpAssertFormDataTransformer.js
  • typia/lib/transformers/features/http/HttpAssertHeadersTransformer
  • typia/lib/transformers/features/http/HttpAssertHeadersTransformer.js
  • typia/lib/transformers/features/http/HttpAssertQueryTransformer
  • typia/lib/transformers/features/http/HttpAssertQueryTransformer.js
  • typia/lib/transformers/features/http/HttpFormDataTransformer
  • typia/lib/transformers/features/http/HttpFormDataTransformer.js
  • typia/lib/transformers/features/http/HttpHeadersTransformer
  • typia/lib/transformers/features/http/HttpHeadersTransformer.js
  • typia/lib/transformers/features/http/HttpIsFormDataTransformer
  • typia/lib/transformers/features/http/HttpIsFormDataTransformer.js
  • typia/lib/transformers/features/http/HttpIsHeadersTransformer
  • typia/lib/transformers/features/http/HttpIsHeadersTransformer.js
  • typia/lib/transformers/features/http/HttpIsQueryTransformer
  • typia/lib/transformers/features/http/HttpIsQueryTransformer.js
  • typia/lib/transformers/features/http/HttpParameterTransformer
  • typia/lib/transformers/features/http/HttpParameterTransformer.js
  • typia/lib/transformers/features/http/HttpQueryTransformer
  • typia/lib/transformers/features/http/HttpQueryTransformer.js
  • typia/lib/transformers/features/http/HttpValidateFormDataTransformer
  • typia/lib/transformers/features/http/HttpValidateFormDataTransformer.js
  • typia/lib/transformers/features/http/HttpValidateHeadersTransformer
  • typia/lib/transformers/features/http/HttpValidateHeadersTransformer.js
  • typia/lib/transformers/features/http/HttpValidateQueryTransformer
  • typia/lib/transformers/features/http/HttpValidateQueryTransformer.js
  • typia/lib/transformers/features/json/JsonApplicationTransformer
  • typia/lib/transformers/features/json/JsonApplicationTransformer.js
  • typia/lib/transformers/features/json/JsonAssertParseTransformer
  • typia/lib/transformers/features/json/JsonAssertParseTransformer.js
  • typia/lib/transformers/features/json/JsonAssertStringifyTransformer
  • typia/lib/transformers/features/json/JsonAssertStringifyTransformer.js
  • typia/lib/transformers/features/json/JsonCreateAssertParseTransformer
  • typia/lib/transformers/features/json/JsonCreateAssertParseTransformer.js
  • typia/lib/transformers/features/json/JsonCreateAssertStringifyTransformer
  • typia/lib/transformers/features/json/JsonCreateAssertStringifyTransformer.js
  • typia/lib/transformers/features/json/JsonCreateIsParseTransformer
  • typia/lib/transformers/features/json/JsonCreateIsParseTransformer.js
  • typia/lib/transformers/features/json/JsonCreateIsStringifyTransformer
  • typia/lib/transformers/features/json/JsonCreateIsStringifyTransformer.js
  • typia/lib/transformers/features/json/JsonCreateStringifyTransformer
  • typia/lib/transformers/features/json/JsonCreateStringifyTransformer.js
  • typia/lib/transformers/features/json/JsonCreateValidateParseTransformer
  • typia/lib/transformers/features/json/JsonCreateValidateParseTransformer.js
  • typia/lib/transformers/features/json/JsonCreateValidateStringifyProgrammer
  • typia/lib/transformers/features/json/JsonCreateValidateStringifyProgrammer.js
  • typia/lib/transformers/features/json/JsonIsParseTransformer
  • typia/lib/transformers/features/json/JsonIsParseTransformer.js
  • typia/lib/transformers/features/json/JsonIsStringifyTransformer
  • typia/lib/transformers/features/json/JsonIsStringifyTransformer.js
  • typia/lib/transformers/features/json/JsonStringifyTransformer
  • typia/lib/transformers/features/json/JsonStringifyTransformer.js
  • typia/lib/transformers/features/json/JsonValidateParseTransformer
  • typia/lib/transformers/features/json/JsonValidateParseTransformer.js
  • typia/lib/transformers/features/json/JsonValidateStringifyTransformer
  • typia/lib/transformers/features/json/JsonValidateStringifyTransformer.js
  • typia/lib/transformers/features/misc/MiscAssertCloneTransformer
  • typia/lib/transformers/features/misc/MiscAssertCloneTransformer.js
  • typia/lib/transformers/features/misc/MiscAssertPruneTransformer
  • typia/lib/transformers/features/misc/MiscAssertPruneTransformer.js
  • typia/lib/transformers/features/misc/MiscCloneTransformer
  • typia/lib/transformers/features/misc/MiscCloneTransformer.js
  • typia/lib/transformers/features/misc/MiscCreateAssertCloneTransformer
  • typia/lib/transformers/features/misc/MiscCreateAssertCloneTransformer.js
  • typia/lib/transformers/features/misc/MiscCreateAssertPruneTransformer
  • typia/lib/transformers/features/misc/MiscCreateAssertPruneTransformer.js
  • typia/lib/transformers/features/misc/MiscCreateCloneTransformer
  • typia/lib/transformers/features/misc/MiscCreateCloneTransformer.js
  • typia/lib/transformers/features/misc/MiscCreateIsCloneTransformer
  • typia/lib/transformers/features/misc/MiscCreateIsCloneTransformer.js
  • typia/lib/transformers/features/misc/MiscCreateIsPruneTransformer
  • typia/lib/transformers/features/misc/MiscCreateIsPruneTransformer.js
  • typia/lib/transformers/features/misc/MiscCreatePruneTransformer
  • typia/lib/transformers/features/misc/MiscCreatePruneTransformer.js
  • typia/lib/transformers/features/misc/MiscCreateValidateCloneTransformer
  • typia/lib/transformers/features/misc/MiscCreateValidateCloneTransformer.js
  • typia/lib/transformers/features/misc/MiscCreateValidatePruneTransformer
  • typia/lib/transformers/features/misc/MiscCreateValidatePruneTransformer.js
  • typia/lib/transformers/features/misc/MiscIsCloneTransformer
  • typia/lib/transformers/features/misc/MiscIsCloneTransformer.js
  • typia/lib/transformers/features/misc/MiscIsPruneTransformer
  • typia/lib/transformers/features/misc/MiscIsPruneTransformer.js
  • typia/lib/transformers/features/misc/MiscLiteralsTransformer
  • typia/lib/transformers/features/misc/MiscLiteralsTransformer.js
  • typia/lib/transformers/features/misc/MiscPruneTransformer
  • typia/lib/transformers/features/misc/MiscPruneTransformer.js
  • typia/lib/transformers/features/misc/MiscValidateCloneTransformer
  • typia/lib/transformers/features/misc/MiscValidateCloneTransformer.js
  • typia/lib/transformers/features/misc/MiscValidatePruneTransformer
  • typia/lib/transformers/features/misc/MiscValidatePruneTransformer.js
  • typia/lib/transformers/features/notations/NotationAssertGeneralTransformer
  • typia/lib/transformers/features/notations/NotationAssertGeneralTransformer.js
  • typia/lib/transformers/features/notations/NotationCreateAssertGeneralTransformer
  • typia/lib/transformers/features/notations/NotationCreateAssertGeneralTransformer.js
  • typia/lib/transformers/features/notations/NotationCreateGeneralTransformer
  • typia/lib/transformers/features/notations/NotationCreateGeneralTransformer.js
  • typia/lib/transformers/features/notations/NotationCreateIsGeneralTransformer
  • typia/lib/transformers/features/notations/NotationCreateIsGeneralTransformer.js
  • typia/lib/transformers/features/notations/NotationCreateValidateGeneralTransformer
  • typia/lib/transformers/features/notations/NotationCreateValidateGeneralTransformer.js
  • typia/lib/transformers/features/notations/NotationGeneralTransformer
  • typia/lib/transformers/features/notations/NotationGeneralTransformer.js
  • typia/lib/transformers/features/notations/NotationIsGeneralTransformer
  • typia/lib/transformers/features/notations/NotationIsGeneralTransformer.js
  • typia/lib/transformers/features/notations/NotationValidateGeneralTransformer
  • typia/lib/transformers/features/notations/NotationValidateGeneralTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufAssertDecodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufAssertDecodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufAssertEncodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufAssertEncodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufCreateAssertDecodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufCreateAssertDecodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufCreateAssertEncodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufCreateAssertEncodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufCreateDecodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufCreateDecodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufCreateEncodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufCreateEncodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufCreateIsDecodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufCreateIsDecodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufCreateIsEncodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufCreateIsEncodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufCreateValidateDecodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufCreateValidateDecodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufCreateValidateEncodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufCreateValidateEncodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufDecodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufDecodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufEncodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufEncodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufIsDecodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufIsDecodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufIsEncodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufIsEncodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufMessageTransformer
  • typia/lib/transformers/features/protobuf/ProtobufMessageTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufValidateDecodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufValidateDecodeTransformer.js
  • typia/lib/transformers/features/protobuf/ProtobufValidateEncodeTransformer
  • typia/lib/transformers/features/protobuf/ProtobufValidateEncodeTransformer.js
  • typia/lib/transformers/features/reflect/ReflectMetadataTransformer
  • typia/lib/transformers/features/reflect/ReflectMetadataTransformer.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/ProtobufAtomic
  • typia/lib/typings/ProtobufAtomic.js
  • typia/lib/typings/SpecialFields
  • typia/lib/typings/SpecialFields.js
  • typia/lib/typings/ValidationPipe
  • typia/lib/typings/ValidationPipe.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/NameEncoder
  • typia/lib/utils/NameEncoder.js
  • typia/lib/utils/NamingConvention
  • typia/lib/utils/NamingConvention/NamingConvention
  • typia/lib/utils/NamingConvention/NamingConvention.js
  • typia/lib/utils/NamingConvention/index
  • typia/lib/utils/NamingConvention/index.js
  • typia/lib/utils/PatternUtil
  • typia/lib/utils/PatternUtil.js
  • typia/lib/utils/RandomGenerator
  • typia/lib/utils/RandomGenerator/RandomGenerator
  • typia/lib/utils/RandomGenerator/RandomGenerator.js
  • typia/lib/utils/RandomGenerator/index
  • typia/lib/utils/RandomGenerator/index.js
  • typia/lib/utils/Singleton
  • typia/lib/utils/Singleton.js
  • typia/lib/utils/StringUtil
  • typia/lib/utils/StringUtil/StringUtil
  • typia/lib/utils/StringUtil/StringUtil.js
  • typia/lib/utils/StringUtil/index
  • typia/lib/utils/StringUtil/index.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 assertGuard<T>(input: unknown): asserts input is T;
export function validate<T>(input: unknown): IValidation<T>; // detailed

// JSON FUNCTIONS
export namespace 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
}

// PROTOCOL BUFFER
export namespace protobuf {
    export function message<T>(): string; // Protocol Buffer message
    export function assertDecode<T>(buffer: Uint8Array): T; // safe decoder
    export function assertEncode<T>(input: T): Uint8Array; // safe encoder
}

// RANDOM GENERATOR
export function random<T>(g?: Partial<IRandomGenerator>): T;

Typia is a transformer library supporting below features:

  • Super-fast Runtime Validators
  • Enhanced JSON functions
  • Protocol Buffer encoder and decoder
  • 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 encourages typia development.

Sponsers

Playground

You can experience how typia works by playground website:

Guide Documents

Check out the document in the website:

🏠 Home

📖 Features

🔗 Appendix