Skip to content

Latest commit

 

History

History

templates

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  • $curriedFunctions.ts: special codegen types without jsdoc binding

  • *.r.ts: manual constant with jsdoc binding

  • *.d.ts: manual funciton prototypes with jsdoc binding and auto-currying

  • *.c.ts: codegen funciton prototypes with jsdoc binding and auto-currying

  • *.ts: codegen funciton prototypes with jsdoc binding

  • $*.d.ts: manual types without jsdoc binding

  • $*.ts: codegen types without jsdoc binding

  • README.md: a placeholder file for gulp


*.d.ts: function declarations should be prefixed with $.

For example:

(add.d.ts)

function without overloads should be named $.

export function $(a: number, b: number): number;

(map.d.ts)

function with overloads should be named $name, where name is their selectable overload id.

export function $list<T, U>(fn: Morphism<T, U>, list: List<T>): U[];
export function $functor<T, U>(fn: Morphism<T, U>, functor: Functor<T>): Functor<U>;
export function $object<T, U, K extends string>(fn: Morphism<T, U>, object: Record<K, T>): Record<K, U>;