2023-02-12 22:11:46 +01:00
2023-02-12 22:11:46 +01:00
2023-02-12 22:11:46 +01:00
2023-02-12 22:11:46 +01:00
2023-02-12 22:11:46 +01:00
2023-02-12 22:11:46 +01:00

HOTScript!

Type-level madness.

// prettier-ignore
type result = Pipe<
  //  ^? 78
  [1, 2, 3, 4, 3, 4],
  [
    TupleMap<Add<3>>,
    Join<'.'>,
    Split<'.'>,
    TupleMap<ToNumber>,
    TupleMap<Add<10>>,
    Sum
  ]
>;

TODO

  • Composition
    • Pipe
    • Compose
  • Tuples
    • Head
    • Tail
    • Map
    • FlatMap
    • Filter
    • Reduce
    • Find
    • Zip
    • Partition
    • Drop n
    • Take n
    • TakeWhile
    • Join separator
  • Object
    • Assign
    • FromEntries
    • Entries
    • Pick
    • PickBy
    • Omit
    • OmitBy
  • Union
    • Assign
    • FromEntries
    • Entries
    • Extract
    • ExtractBy
    • Exclude
    • ExcludeBy
  • String
    • Concat
    • Uppercase
    • Lowercase
    • Capitalize
    • Uncapitalize
    • Split separator
    • Words
    • Reduce
Description
A library of composable functions for the type-level! Transform your TypeScript types in any way you want using functions you already know.
Readme MIT 1.2 MiB
Languages
TypeScript 97.8%
JavaScript 1.6%
CSS 0.6%