functionalscript
Version:
FunctionalScript is a purely functional subset of JavaScript
13 lines (12 loc) • 851 B
TypeScript
import type { Tree } from '../btree/types/module.f.ts';
import { type List } from '../list/module.f.ts';
import type { Reduce } from '../function/operator/module.f.ts';
export type Entry<T> = readonly [string, T];
export type OrderedMap<T> = Tree<Entry<T>>;
export declare const at: (name: string) => <T>(map: OrderedMap<T>) => T | null;
export declare const setReduce: <T>(reduce: Reduce<T>) => (name: string) => (value: T) => (map: OrderedMap<T>) => OrderedMap<T>;
export declare const setReplace: (name: string) => <T>(value: T) => (map: OrderedMap<T>) => OrderedMap<T>;
export declare const entries: <T>(map: OrderedMap<T>) => List<Entry<T>>;
export declare const fromEntries: <T>(entries: List<Entry<T>>) => OrderedMap<T>;
export declare const remove: (name: string) => <T>(map: OrderedMap<T>) => OrderedMap<T>;
export declare const empty: null;