Package detail

hotypes

BlackGlory5.6kMIT0.6.5

Higher order types for TypeScript

higher-order, types, typescript, hot

readme

hotypes

Higher-order types for TypeScript in the real world.

hotypes contains these types:

  • A new type is a modified type from another type.
  • A new type is an operator or a function.
  • A new type is an internal type extractor.

Install

npm install --save hotypes
# or
yarn add hotypes

API

  • Equals
  • Head
  • Last
  • Tail
  • Flatten
  • FlattenDeep
  • FunctionKeys
  • NonNullableKeys
  • NullableKeys
  • OptionalKeys
  • KeysByType
  • KeysByExactType
  • KeysExcludeByType
  • KeysExcludeByExactType
  • MapAllProps
  • MapPropsByKey
  • MapPropsByType
  • MapPropsByExactType
  • MapNullablePropsToOptionalNullable
  • MapNullablePropsToOptional
  • MapPropsToRequiredByKey
  • MapPropsToOptionalByKey
  • MapPropsToNonNullable
  • Mixin
  • MixinAll
  • PickNonNever
  • Pop
  • PropByPath
  • OmitPropsByType
  • OmitPropsByExactType
  • Replace
  • ReplacePropsByKey
  • ReplacePropsByType
  • WithDefault
  • NonCallable
  • ReturnTypeOfConstructor
  • ParametersOfConstructor
  • UnpackedArray
  • UnpackedArrayLike
  • UnpackedIterable
  • UnpackedAsyncIterable
  • UnpackedPromise
  • UnpackedPromiseLike
  • ToStruct
  • Prettify

The Unpacked prefix comes from this official article

changelog

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.6.5 (2025-07-03)

Features

0.6.4 (2023-10-02)

Features

  • add ParametersOfConstructor (f5e3bed)

0.6.3 (2023-07-14)

Features

0.6.2 (2023-06-11)

Bug Fixes

0.6.1 (2023-03-19)

Features

0.6.0 (2023-02-15)

⚠ BREAKING CHANGES

  • Renamed MapPropsToNonOptionalByKey to MapPropsToRequiredByKey

  • rename MapPropsToNonOptionalByKey to MapPropsToRequiredByKey (f49eb5c)

0.5.1 (2022-11-12)

Features

  • add Flatten, FlattenDeep (d3e0916)

0.5.0 (2022-09-13)

⚠ BREAKING CHANGES

  • Removed ReturnTypeOfConstructor
  • Renamed MapPropsExtendType to MapPropsByType
  • Renamed MapPropsByType to MapPropsByExactType
  • Renamed ReplaceAllProps to MapAllProps
  • Renamed ReplaceType to Replace
  • Renamed OmitPropsExtendType to OmitPropsByType
  • Renamed OmitPropsByType to OmitPropsByExactType
  • Renamed KeysExcludeExtendType to KeysExcludeByType
  • Renamed KeysExcludeByType to KeysExcludeByExactType
  • Renamed KeysExtendType to KeysByType
  • Renamed KeysByType to KeysByExactType
  • Renamed MapPropsByKeyToOptional to MapPropsToOptionalByKey
  • Renamed MapPropsByKeyToNonOptional to MapPropsToNonOptionalByKey

Features

  • add types from justypes@2 (d860c31)
  • remove ReturnTypeOfConstructor (97c2619)
  • rename KeysByType to KeysByExactType (a70cfd7)
  • rename KeysExcludeByType to KeysExcludeByExactType (a651549)
  • rename KeysExcludeExtendType to KeysExcludeByType (f7911b0)
  • rename KeysExtendType to KeysByType (e6dbeaa)
  • rename MapPropsByKeyToNonOptional to MapPropsToNonOptionalByKey (46ee6bb)
  • rename MapPropsByKeyToOptional to MapPropsToOptionalByKey (b20333e)
  • rename MapPropsByType to MapPropsByExactType (4033860)
  • rename MapPropsExtendType to MapPropsByType (acdfafd)
  • rename OmitPropsByType to OmitPropsByExactType (11298ae)
  • rename OmitPropsExtendType to OmitPropsByType (4fc6c18)
  • rename ReplaceAllProps to MapAllProps (3f542c3)
  • rename ReplaceType to Replace (3e0f507)

0.4.8 (2022-08-31)

Features

0.4.7 (2022-08-24)

Features

0.4.6 (2022-08-18)

Features

0.4.5 (2022-08-01)

0.4.4 (2022-03-20)

0.4.3 (2021-11-18)

Features

0.4.2 (2021-08-10)

Features

0.4.1 (2021-08-10)

Features

  • add MapPropsByKey, ReplacePropsByKey (9ae1466)

0.4.0 (2021-07-03)

⚠ BREAKING CHANGES

  • move a batch of types to justypes

Features

  • move a batch of types to justypes (c1e5c68)

0.3.3 (2021-06-25)

Features

  • add OmitPropsByType, OmitPropsExtendType (2fa95f5)

0.3.2 (2021-06-22)

Features

  • add MapNullablePropsToOptionalNullable (0d052a1)

0.3.1 (2021-06-22)

0.3.0 (2021-06-22)

⚠ BREAKING CHANGES

  • rename MapPropsExtendTypeToOptional to MapPropsByKeyToOptional

  • rename MapPropsExtendTypeToOptional to MapPropsByKeyToOptional (f08998c)

0.2.3 (2021-06-20)

Features

0.2.2 (2021-05-22)

Bug Fixes

0.2.1 (2021-05-16)

Features

  • add UnpackedAsyncIterable, UnpackedIterable (5c6da42)

0.2.0 (2021-05-07)

⚠ BREAKING CHANGES

  • rename RequiredKeys => MapPropsByKeyToNonOptional
  • rename MapNullablePropsToOptionalProps => MapNullablePropsToOptional
  • rename MapPropsExtendTypeToPartial => MapPropsExtendTypeToOptional
  • rename PartialKeys => MapPropsExtendTypeToPartial
  • rename ConstructorReturnType => ReturnTypeOfConstructor
  • rename ExcludeKeysExtendType => KeysExcludeExtendType
  • rename ExcludeKeysByType => KeysExcludeByType
  • rename GetKeysExtendType => KeysExtendType
  • rename GetKeysByType => KeysByType
  • rename GetFunctionKeys => FunctionKeys
  • rename MapProps => MapPropsExtendType
  • rename MapPropsStrict => MapPropsByType
  • rename MapNullablePropsToNonNullableProps => MapPropsToNonNullable
  • rename Keys => GetKeysExtendType
  • rename FunctionKeys => GetFunctionKeys
  • rename ExcludeNullable => NonNullable
  • rename ExcludeKeys => ExcludeKeysExtendType
  • rename ExcludeKeysStrict => ExcludeKeysByType
  • rename KeysStrict => GetKeysByType

Bug Fixes

  • rename ConstructorReturnType => ReturnTypeOfConstructor (00336b1)
  • rename ExcludeKeys => ExcludeKeysExtendType (2e1bb5f)
  • rename ExcludeKeysByType => KeysExcludeByType (94fb347)
  • rename ExcludeKeysExtendType => KeysExcludeExtendType (3ece321)
  • rename ExcludeKeysStrict => ExcludeKeysByType (4a34407)
  • rename ExcludeNullable => NonNullable (cfb3b7c)
  • rename FunctionKeys => GetFunctionKeys (4798f98)
  • rename GetFunctionKeys => FunctionKeys (eedca79)
  • rename GetKeysByType => KeysByType (a4d37eb)
  • rename GetKeysExtendType => KeysExtendType (41e277e)
  • rename Keys => GetKeysExtendType (f7c93ee)
  • rename KeysStrict => GetKeysByType (6101a08)
  • rename MapNullablePropsToNonNullableProps => MapPropsToNonNullable (e371106)
  • rename MapNullablePropsToOptionalProps => MapNullablePropsToOptional (5658780)
  • rename MapProps => MapPropsExtendType (b55a062)
  • rename MapPropsExtendTypeToPartial => MapPropsExtendTypeToOptional (c1aa1c1)
  • rename MapPropsStrict => MapPropsByType (c38c31b)
  • rename PartialKeys => MapPropsExtendTypeToPartial (7b66e82)
  • rename RequiredKeys => MapPropsByKeyToNonOptional (9098cf8)

0.1.9 (2021-04-25)

Features

0.1.8 (2021-04-25)

Features

0.1.7 (2021-04-25)

Features

0.1.6 (2021-04-25)

Features

0.1.5 (2021-04-20)

Features

0.1.4 (2021-03-17)

Bug Fixes

0.1.3 (2021-03-17)

Features

0.1.2 (2021-03-17)

Bug Fixes

0.1.1 (2021-03-17)

Bug Fixes

0.1.0 (2021-03-17)

⚠ BREAKING CHANGES

  • remove Json

Features