UNPKG

functionalscript

Version:

FunctionalScript is a purely functional subset of JavaScript

13 lines (12 loc) 851 B
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;