Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

fp-ts

Package Overview
Dependencies
Maintainers
1
Versions
233
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fp-ts - npm Package Compare versions

Comparing version
0.0.2
to
0.0.3
+9
lib-jsnext/dictionary.d.ts
export declare type AnyDictionary = {
[key: string]: any;
};
export declare function get<O extends AnyDictionary, K1 extends keyof O>(obj: O, keys: K1): O[K1];
export declare function get<O extends AnyDictionary, K1 extends keyof O>(obj: O, keys: [K1]): O[K1];
export declare function get<O extends AnyDictionary, K1 extends keyof O, K2 extends keyof O[K1]>(obj: O, keys: [K1, K2]): O[K1][K2];
export declare function get<O extends AnyDictionary, K1 extends keyof O, K2 extends keyof O[K1], K3 extends keyof O[K1][K2]>(obj: O, keys: [K1, K2, K3]): O[K1][K2][K3];
export declare function get<O extends AnyDictionary, K1 extends keyof O, K2 extends keyof O[K1], K3 extends keyof O[K1][K2], K4 extends keyof O[K1][K2][K3]>(obj: O, keys: [K1, K2, K3, K4]): O[K1][K2][K3][K4];
export declare function get<O extends AnyDictionary, K1 extends keyof O, K2 extends keyof O[K1], K3 extends keyof O[K1][K2], K4 extends keyof O[K1][K2][K3], K5 extends keyof O[K1][K2][K3][K4]>(obj: O, keys: [K1, K2, K3, K4, K5]): O[K1][K2][K3][K4][K5];
export function get(obj, keys) {
return [].concat(keys).reduce(function (acc, k) { return acc[k]; }, obj);
}
//# sourceMappingURL=dictionary.js.map
{"version":3,"file":"dictionary.js","sourceRoot":"","sources":["../src/dictionary.ts"],"names":[],"mappings":"AAQA,MAAM,cAAuC,GAAM,EAAE,IAA6B;IAChF,MAAM,CAAE,EAAqB,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAA,GAAG,CAAC,CAAC,CAAC,EAAN,CAAM,EAAE,GAAG,CAAC,CAAA;AAC5E,CAAC"}
import { HKT } from './HKT';
import { Applicative } from './Applicative';
import { Function1, Function2 } from './function';
import { Option } from './Option';
export declare type URI = 'NonEmptyArray';
export declare type HKTNonEmptyArray<A> = HKT<URI, A>;
export declare class NonEmptyArray<A> implements HKTNonEmptyArray<A> {
head: A;
tail: Array<A>;
__hkt: URI;
__hkta: A;
constructor(head: A, tail: Array<A>);
toArray(): Array<A>;
concatArray(as: Array<A>): NonEmptyArray<A>;
map<B>(f: Function1<A, B>): NonEmptyArray<B>;
ap<B>(fab: NonEmptyArray<Function1<A, B>>): NonEmptyArray<B>;
chain<B>(f: Function1<A, NonEmptyArray<B>>): NonEmptyArray<B>;
concat(y: NonEmptyArray<A>): NonEmptyArray<A>;
reduce<B>(f: Function2<B, A, B>, b: B): B;
traverse<F, B>(applicative: Applicative<F>, f: Function1<A, HKT<F, B>>): HKT<F, NonEmptyArray<B>>;
}
export declare function fromArray<A>(as: Array<A>): Option<NonEmptyArray<A>>;
export declare function map<A, B>(f: Function1<A, B>, fa: HKTNonEmptyArray<A>): NonEmptyArray<B>;
export declare function ap<A, B>(fab: HKTNonEmptyArray<Function1<A, B>>, fa: HKTNonEmptyArray<A>): NonEmptyArray<B>;
export declare function of<A>(a: A): HKTNonEmptyArray<A>;
export declare function chain<A, B>(f: Function1<A, HKTNonEmptyArray<B>>, fa: HKTNonEmptyArray<A>): NonEmptyArray<B>;
export declare function concat<A>(fx: HKTNonEmptyArray<A>, fy: HKTNonEmptyArray<A>): NonEmptyArray<A>;
export declare function reduce<A, B>(f: Function2<B, A, B>, b: B, fa: HKTNonEmptyArray<A>): B;
export declare function traverse<F, A, B>(applicative: Applicative<F>, f: Function1<A, HKT<F, B>>, ta: HKTNonEmptyArray<A>): HKT<F, NonEmptyArray<B>>;
import * as arr from './Arr';
import { some, none } from './Option';
var NonEmptyArray = (function () {
function NonEmptyArray(head, tail) {
this.head = head;
this.tail = tail;
}
NonEmptyArray.prototype.toArray = function () {
return [this.head].concat(this.tail);
};
NonEmptyArray.prototype.concatArray = function (as) {
return new NonEmptyArray(this.head, this.tail.concat(as));
};
NonEmptyArray.prototype.map = function (f) {
return new NonEmptyArray(f(this.head), this.tail.map(f));
};
NonEmptyArray.prototype.ap = function (fab) {
var _this = this;
return fab.chain(function (f) { return map(f, _this); }); // <= derived
};
NonEmptyArray.prototype.chain = function (f) {
return f(this.head).concatArray(arr.chain(function (a) { return f(a).toArray(); }, this.tail));
};
NonEmptyArray.prototype.concat = function (y) {
return this.concatArray(y.toArray());
};
NonEmptyArray.prototype.reduce = function (f, b) {
return arr.reduce(f, b, this.toArray());
};
NonEmptyArray.prototype.traverse = function (applicative, f) {
return applicative.map(function (as) { return unsafeFromArray(as); }, arr.traverse(applicative, f, this.toArray()));
};
return NonEmptyArray;
}());
export { NonEmptyArray };
function unsafeFromArray(as) {
return new NonEmptyArray(as[0], as.slice(1));
}
export function fromArray(as) {
return as.length ? some(unsafeFromArray(as)) : none;
}
export function map(f, fa) {
return fa.map(f);
}
export function ap(fab, fa) {
return fa.ap(fab);
}
export function of(a) {
return new NonEmptyArray(a, []);
}
export function chain(f, fa) {
return fa.chain(f);
}
export function concat(fx, fy) {
return fx.concat(fy);
}
export function reduce(f, b, fa) {
return fa.reduce(f, b);
}
export function traverse(applicative, f, ta) {
return ta.traverse(applicative, f);
}
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain, concat: concat, reduce: reduce, traverse: traverse });
//# sourceMappingURL=NonEmptyArray.js.map
{"version":3,"file":"NonEmptyArray.js","sourceRoot":"","sources":["../src/NonEmptyArray.ts"],"names":[],"mappings":"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"}
import { Comonad } from './Comonad';
import { Function1 } from './function';
import { HKT } from './HKT';
import { Monoid } from './Monoid';
export declare type URI = 'Traced';
export declare type HKTTraced<E, A> = HKT<HKT<URI, E>, A>;
export declare class Traced<E, A> implements HKTTraced<E, A> {
private value;
__hkt: HKT<URI, E>;
__hkta: A;
constructor(value: Function1<E, A>);
run(e: E): A;
map<B>(f: Function1<A, B>): Traced<E, B>;
}
export declare function getComonad<E>(monoid: Monoid<E>): Comonad<HKT<URI, E>>;
var Traced = (function () {
function Traced(value) {
this.value = value;
}
Traced.prototype.run = function (e) {
return this.value(e);
};
Traced.prototype.map = function (f) {
var _this = this;
return new Traced(function (e) { return f(_this.run(e)); });
};
return Traced;
}());
export { Traced };
export function getComonad(monoid) {
function extend(f, ea) {
return new Traced(function (m1) { return f(new Traced(function (m2) { return ea.run(monoid.concat(m1, m2)); })); });
}
function extract(ea) {
return ea.run(monoid.empty());
}
function map(f, ea) {
return ea.map(f);
}
return {
extend: extend,
extract: extract,
map: map
};
}
//# sourceMappingURL=Traced.js.map
{"version":3,"file":"Traced.js","sourceRoot":"","sources":["../src/Traced.ts"],"names":[],"mappings":"AASA;IAGE,gBAAoB,KAAsB;QAAtB,UAAK,GAAL,KAAK,CAAiB;IAC1C,CAAC;IACD,oBAAG,GAAH,UAAI,CAAI;QACN,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;IAC7C,CAAC;IACH,aAAC;AAAD,CAAC,AAXD,IAWC;;AAED,MAAM,qBAAwB,MAAiB;IAC7C,gBAAsB,CAAgC,EAAE,EAAmB;QACzE,MAAM,CAAC,IAAI,MAAM,CACf,UAAC,EAAK,IAAK,OAAA,CAAC,CACV,IAAI,MAAM,CACR,UAAC,EAAK,IAAK,OAAC,EAAmB,CAAC,GAAG,CACjC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CACtB,EAFU,CAEV,CACF,CACF,EANU,CAMV,CACF,CAAA;IACH,CAAC;IAED,iBAAoB,EAAmB;QACrC,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAA;IACjD,CAAC;IAED,aAAmB,CAAkB,EAAE,EAAmB;QACxD,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACpC,CAAC;IAED,MAAM,CAAC;QACL,MAAM,QAAA;QACN,OAAO,SAAA;QACP,GAAG,KAAA;KACJ,CAAA;AACH,CAAC"}
import { HKT } from './HKT';
import { Applicative } from './Applicative';
import { Function1, Function2 } from './function';
import { Option } from './Option';
export declare type URI = 'NonEmptyArray';
export declare type HKTNonEmptyArray<A> = HKT<URI, A>;
export declare class NonEmptyArray<A> implements HKTNonEmptyArray<A> {
head: A;
tail: Array<A>;
__hkt: URI;
__hkta: A;
constructor(head: A, tail: Array<A>);
toArray(): Array<A>;
concatArray(as: Array<A>): NonEmptyArray<A>;
map<B>(f: Function1<A, B>): NonEmptyArray<B>;
ap<B>(fab: NonEmptyArray<Function1<A, B>>): NonEmptyArray<B>;
chain<B>(f: Function1<A, NonEmptyArray<B>>): NonEmptyArray<B>;
concat(y: NonEmptyArray<A>): NonEmptyArray<A>;
reduce<B>(f: Function2<B, A, B>, b: B): B;
traverse<F, B>(applicative: Applicative<F>, f: Function1<A, HKT<F, B>>): HKT<F, NonEmptyArray<B>>;
}
export declare function fromArray<A>(as: Array<A>): Option<NonEmptyArray<A>>;
export declare function map<A, B>(f: Function1<A, B>, fa: HKTNonEmptyArray<A>): NonEmptyArray<B>;
export declare function ap<A, B>(fab: HKTNonEmptyArray<Function1<A, B>>, fa: HKTNonEmptyArray<A>): NonEmptyArray<B>;
export declare function of<A>(a: A): HKTNonEmptyArray<A>;
export declare function chain<A, B>(f: Function1<A, HKTNonEmptyArray<B>>, fa: HKTNonEmptyArray<A>): NonEmptyArray<B>;
export declare function concat<A>(fx: HKTNonEmptyArray<A>, fy: HKTNonEmptyArray<A>): NonEmptyArray<A>;
export declare function reduce<A, B>(f: Function2<B, A, B>, b: B, fa: HKTNonEmptyArray<A>): B;
export declare function traverse<F, A, B>(applicative: Applicative<F>, f: Function1<A, HKT<F, B>>, ta: HKTNonEmptyArray<A>): HKT<F, NonEmptyArray<B>>;
"use strict";
var arr = require("./Arr");
var Option_1 = require("./Option");
var NonEmptyArray = (function () {
function NonEmptyArray(head, tail) {
this.head = head;
this.tail = tail;
}
NonEmptyArray.prototype.toArray = function () {
return [this.head].concat(this.tail);
};
NonEmptyArray.prototype.concatArray = function (as) {
return new NonEmptyArray(this.head, this.tail.concat(as));
};
NonEmptyArray.prototype.map = function (f) {
return new NonEmptyArray(f(this.head), this.tail.map(f));
};
NonEmptyArray.prototype.ap = function (fab) {
var _this = this;
return fab.chain(function (f) { return map(f, _this); }); // <= derived
};
NonEmptyArray.prototype.chain = function (f) {
return f(this.head).concatArray(arr.chain(function (a) { return f(a).toArray(); }, this.tail));
};
NonEmptyArray.prototype.concat = function (y) {
return this.concatArray(y.toArray());
};
NonEmptyArray.prototype.reduce = function (f, b) {
return arr.reduce(f, b, this.toArray());
};
NonEmptyArray.prototype.traverse = function (applicative, f) {
return applicative.map(function (as) { return unsafeFromArray(as); }, arr.traverse(applicative, f, this.toArray()));
};
return NonEmptyArray;
}());
exports.NonEmptyArray = NonEmptyArray;
function unsafeFromArray(as) {
return new NonEmptyArray(as[0], as.slice(1));
}
function fromArray(as) {
return as.length ? Option_1.some(unsafeFromArray(as)) : Option_1.none;
}
exports.fromArray = fromArray;
function map(f, fa) {
return fa.map(f);
}
exports.map = map;
function ap(fab, fa) {
return fa.ap(fab);
}
exports.ap = ap;
function of(a) {
return new NonEmptyArray(a, []);
}
exports.of = of;
function chain(f, fa) {
return fa.chain(f);
}
exports.chain = chain;
function concat(fx, fy) {
return fx.concat(fy);
}
exports.concat = concat;
function reduce(f, b, fa) {
return fa.reduce(f, b);
}
exports.reduce = reduce;
function traverse(applicative, f, ta) {
return ta.traverse(applicative, f);
}
exports.traverse = traverse;
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain, concat: concat, reduce: reduce, traverse: traverse });
//# sourceMappingURL=NonEmptyArray.js.map
{"version":3,"file":"NonEmptyArray.js","sourceRoot":"","sources":["../src/NonEmptyArray.ts"],"names":[],"mappings":"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"}
import { Comonad } from './Comonad';
import { Function1 } from './function';
import { HKT } from './HKT';
import { Monoid } from './Monoid';
export declare type URI = 'Traced';
export declare type HKTTraced<E, A> = HKT<HKT<URI, E>, A>;
export declare class Traced<E, A> implements HKTTraced<E, A> {
private value;
__hkt: HKT<URI, E>;
__hkta: A;
constructor(value: Function1<E, A>);
run(e: E): A;
map<B>(f: Function1<A, B>): Traced<E, B>;
}
export declare function getComonad<E>(monoid: Monoid<E>): Comonad<HKT<URI, E>>;
"use strict";
var Traced = (function () {
function Traced(value) {
this.value = value;
}
Traced.prototype.run = function (e) {
return this.value(e);
};
Traced.prototype.map = function (f) {
var _this = this;
return new Traced(function (e) { return f(_this.run(e)); });
};
return Traced;
}());
exports.Traced = Traced;
function getComonad(monoid) {
function extend(f, ea) {
return new Traced(function (m1) { return f(new Traced(function (m2) { return ea.run(monoid.concat(m1, m2)); })); });
}
function extract(ea) {
return ea.run(monoid.empty());
}
function map(f, ea) {
return ea.map(f);
}
return {
extend: extend,
extract: extract,
map: map
};
}
exports.getComonad = getComonad;
//# sourceMappingURL=Traced.js.map
{"version":3,"file":"Traced.js","sourceRoot":"","sources":["../src/Traced.ts"],"names":[],"mappings":";AASA;IAGE,gBAAoB,KAAsB;QAAtB,UAAK,GAAL,KAAK,CAAiB;IAC1C,CAAC;IACD,oBAAG,GAAH,UAAI,CAAI;QACN,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;IAC7C,CAAC;IACH,aAAC;AAAD,CAAC,AAXD,IAWC;AAXY,wBAAM;AAanB,oBAA8B,MAAiB;IAC7C,gBAAsB,CAAgC,EAAE,EAAmB;QACzE,MAAM,CAAC,IAAI,MAAM,CACf,UAAC,EAAK,IAAK,OAAA,CAAC,CACV,IAAI,MAAM,CACR,UAAC,EAAK,IAAK,OAAC,EAAmB,CAAC,GAAG,CACjC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CACtB,EAFU,CAEV,CACF,CACF,EANU,CAMV,CACF,CAAA;IACH,CAAC;IAED,iBAAoB,EAAmB;QACrC,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAA;IACjD,CAAC;IAED,aAAmB,CAAkB,EAAE,EAAmB;QACxD,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACpC,CAAC;IAED,MAAM,CAAC;QACL,MAAM,QAAA;QACN,OAAO,SAAA;QACP,GAAG,KAAA;KACJ,CAAA;AACH,CAAC;AA1BD,gCA0BC"}
+13
-0

@@ -15,2 +15,15 @@ # Changelog

# 0.0.3
- **New Feature**
- make Array<T> a HKT and deprecate `to`,`from` helper functions, fix #5 (@gcanti)
- add `Traced` comonad (@bumbleblym)
- add `getOrElse` method to `Option` (@gcanti)
- add NonEmptyArray, fix #12 (@gcanti)
- **Polish**
- add tslint
- **Bug Fix**
- fix `State` definition (@gcanti)
# 0.0.2

@@ -17,0 +30,0 @@

+56
-45

@@ -5,48 +5,59 @@ import { HKT } from './HKT';

import { Ord } from './Ord';
import { Predicate, Lazy, Function1, Function2, Endomorphism } from './function';
import { Predicate, identity, Lazy, Function1, Function2, Endomorphism } from './function';
export declare type URI = 'Arr';
export declare type Arr<A> = HKT<URI, A>;
export declare function to<A>(x: Array<A>): Arr<A>;
export declare function from<A>(x: Arr<A>): Array<A>;
export declare const empty: Lazy<Arr<any>>;
export declare function concat<A>(x: Arr<A>, y: Arr<A>): Arr<A>;
export declare function map<A, B>(f: Function1<A, B>, fa: Arr<A>): Arr<B>;
export declare function of<A>(a: A): Arr<A>;
export declare function ap<A, B>(fab: Arr<Function1<A, B>>, fa: Arr<A>): Arr<B>;
export declare function chain<A, B>(f: Function1<A, Arr<B>>, fa: Arr<A>): Arr<B>;
export declare function reduce<A, B>(f: Function2<B, A, B>, b: B, fa: Arr<A>): B;
export declare function traverse<F, A, B>(applicative: Applicative<F>, f: Function1<A, HKT<F, B>>, ta: Arr<A>): HKT<F, Arr<B>>;
export declare const zero: Lazy<HKT<"Arr", any>>;
declare global {
interface Array<T> {
__hkt: URI;
__hkta: T;
}
}
/** Deprecated. Use a raw array instead
* @deprecated
*/
export declare const to: typeof identity;
/** Deprecated. Use a raw array instead
* @deprecated
*/
export declare const from: typeof identity;
export declare const empty: Lazy<Array<any>>;
export declare function concat<A>(x: Array<A>, y: Array<A>): Array<A>;
export declare function map<A, B>(f: Function1<A, B>, fa: Array<A>): Array<B>;
export declare function of<A>(a: A): Array<A>;
export declare function ap<A, B>(fab: Array<Function1<A, B>>, fa: Array<A>): Array<B>;
export declare function chain<A, B>(f: Function1<A, Array<B>>, fa: Array<A>): Array<B>;
export declare function reduce<A, B>(f: Function2<B, A, B>, b: B, fa: Array<A>): B;
export declare const curriedSnoc: (a: {}) => (b: {}) => {}[];
export declare function traverse<F, A, B>(applicative: Applicative<F>, f: Function1<A, HKT<F, B>>, ta: Array<A>): HKT<F, Array<B>>;
export declare const zero: Lazy<any[]>;
export declare const alt: typeof concat;
export declare function unfoldr<A, B>(f: Function1<B, HKTOption<[A, B]>>, b: B): Arr<A>;
export declare function fold<A, B>(nil: Lazy<B>, cons: (head: A, tail: Arr<A>) => B, as: Arr<A>): B;
export declare function length<A>(as: Arr<A>): number;
export declare function isEmpty<A>(as: Arr<A>): boolean;
export declare function isOutOfBound<A>(i: number, as: Arr<A>): boolean;
export declare function index<A>(as: Arr<A>, i: number): Option<A>;
export declare function cons<A>(a: A, as: Arr<A>): Arr<A>;
export declare function snoc<A>(as: Arr<A>, a: A): Arr<A>;
export declare const curriedSnoc: (a: {}) => (b: {}) => HKT<"Arr", {}>;
export declare function head<A>(as: Arr<A>): Option<A>;
export declare function last<A>(as: Arr<A>): Option<A>;
export declare function tail<A>(as: Arr<A>): Option<Arr<A>>;
export declare function slice<A>(start: number, end: number, as: Arr<A>): Arr<A>;
export declare function init<A>(as: Arr<A>): Option<Arr<A>>;
export declare function take<A>(n: number, as: Arr<A>): Arr<A>;
export declare function takeWhile<A>(predicate: Predicate<A>, as: Arr<A>): Arr<A>;
export declare function drop<A>(n: number, as: Arr<A>): Arr<A>;
export declare function dropWhile<A>(predicate: Predicate<A>, as: Arr<A>): Arr<A>;
export declare function findIndex<A>(predicate: Predicate<A>, as: Arr<A>): Option<number>;
export declare function filter<A>(predicate: Predicate<A>, as: Arr<A>): Arr<A>;
export declare function copy<A>(as: Arr<A>): Array<A>;
export declare function unsafeInsertAt<A>(i: number, a: A, as: Arr<A>): Arr<A>;
export declare function insertAt<A>(i: number, a: A, as: Arr<A>): Option<Arr<A>>;
export declare function unsafeUpdateAt<A>(i: number, a: A, as: Arr<A>): Arr<A>;
export declare function updateAt<A>(i: number, a: A, as: Arr<A>): Option<Arr<A>>;
export declare function unsafeDeleteAt<A>(i: number, as: Arr<A>): Arr<A>;
export declare function deleteAt<A>(i: number, as: Arr<A>): Option<Arr<A>>;
export declare function modifyAt<A>(i: number, f: Endomorphism<A>, as: Arr<A>): Option<Arr<A>>;
export declare function reverse<A>(as: Arr<A>): Arr<A>;
export declare function mapOption<A, B>(f: Function1<A, HKTOption<B>>, as: Arr<A>): Arr<B>;
export declare function catOptions<A>(as: Arr<HKTOption<A>>): Arr<A>;
export declare function sort<A>(ord: Ord<A>, as: Arr<A>): Arr<A>;
export declare function unfoldr<A, B>(f: Function1<B, HKTOption<[A, B]>>, b: B): Array<A>;
export declare function fold<A, B>(nil: Lazy<B>, cons: (head: A, tail: Array<A>) => B, as: Array<A>): B;
export declare function length<A>(as: Array<A>): number;
export declare function isEmpty<A>(as: Array<A>): boolean;
export declare function isOutOfBound<A>(i: number, as: Array<A>): boolean;
export declare function index<A>(as: Array<A>, i: number): Option<A>;
export declare function cons<A>(a: A, as: Array<A>): Array<A>;
export declare function snoc<A>(as: Array<A>, a: A): Array<A>;
export declare function head<A>(as: Array<A>): Option<A>;
export declare function last<A>(as: Array<A>): Option<A>;
export declare function tail<A>(as: Array<A>): Option<Array<A>>;
export declare function slice<A>(start: number, end: number, as: Array<A>): Array<A>;
export declare function init<A>(as: Array<A>): Option<Array<A>>;
export declare function take<A>(n: number, as: Array<A>): Array<A>;
export declare function takeWhile<A>(predicate: Predicate<A>, as: Array<A>): Array<A>;
export declare function drop<A>(n: number, as: Array<A>): Array<A>;
export declare function dropWhile<A>(predicate: Predicate<A>, as: Array<A>): Array<A>;
export declare function findIndex<A>(predicate: Predicate<A>, as: Array<A>): Option<number>;
export declare function filter<A>(predicate: Predicate<A>, as: Array<A>): Array<A>;
export declare function copy<A>(as: Array<A>): Array<A>;
export declare function unsafeInsertAt<A>(i: number, a: A, as: Array<A>): Array<A>;
export declare function insertAt<A>(i: number, a: A, as: Array<A>): Option<Array<A>>;
export declare function unsafeUpdateAt<A>(i: number, a: A, as: Array<A>): Array<A>;
export declare function updateAt<A>(i: number, a: A, as: Array<A>): Option<Array<A>>;
export declare function unsafeDeleteAt<A>(i: number, as: Array<A>): Array<A>;
export declare function deleteAt<A>(i: number, as: Array<A>): Option<Array<A>>;
export declare function modifyAt<A>(i: number, f: Endomorphism<A>, as: Array<A>): Option<Array<A>>;
export declare function reverse<A>(as: Array<A>): Array<A>;
export declare function mapOption<A, B>(f: Function1<A, HKTOption<B>>, as: Array<A>): Array<B>;
export declare function catOptions<A>(as: Array<HKTOption<A>>): Array<A>;
export declare function sort<A>(ord: Ord<A>, as: Array<A>): Array<A>;

@@ -5,28 +5,32 @@ import { liftA2 } from './Apply';

import { identity, constant, curry } from './function';
export function to(x) {
return x;
}
export function from(x) {
return x;
}
export var empty = constant(to([]));
// TODO(v0.1) remove
/** Deprecated. Use a raw array instead
* @deprecated
*/
export var to = identity;
// TODO(v0.1) remove
/** Deprecated. Use a raw array instead
* @deprecated
*/
export var from = identity;
export var empty = constant([]);
export function concat(x, y) {
return to(from(x).concat(from(y)));
return x.concat(y);
}
export function map(f, fa) {
return to(from(fa).map(f));
return fa.map(f);
}
export function of(a) {
return to([a]);
return [a];
}
export function ap(fab, fa) {
var a = from(fa);
return to(from(fab).reduce(function (acc, f) { return acc.concat(a.map(f)); }, []));
return fab.reduce(function (acc, f) { return acc.concat(fa.map(f)); }, []);
}
export function chain(f, fa) {
return to(from(fa).reduce(function (acc, a) { return acc.concat(from(f(a))); }, []));
return fa.reduce(function (acc, a) { return acc.concat(f(a)); }, []);
}
export function reduce(f, b, fa) {
return from(fa).reduce(f, b);
return fa.reduce(f, b);
}
export var curriedSnoc = curry(snoc);
export function traverse(applicative, f, ta) {

@@ -52,10 +56,9 @@ var snocA2 = liftA2(applicative, curriedSnoc);

}
return to(ret);
return ret;
}
export function fold(nil, cons, as) {
var xs = from(as);
return xs.length === 0 ? nil() : cons(xs[0], to(xs.slice(1)));
return as.length === 0 ? nil() : cons(as[0], as.slice(1));
}
export function length(as) {
return from(as).length;
return as.length;
}

@@ -66,17 +69,15 @@ export function isEmpty(as) {

export function isOutOfBound(i, as) {
return i < 0 || i >= from(as).length;
return i < 0 || i >= as.length;
}
export function index(as, i) {
var xs = from(as);
return isOutOfBound(i, as) ? option.none : option.some(xs[i]);
return isOutOfBound(i, as) ? option.none : option.some(as[i]);
}
export function cons(a, as) {
return to([a].concat(from(as)));
return [a].concat(as);
}
export function snoc(as, a) {
return to(from(as).concat(a));
return as.concat(a);
}
export var curriedSnoc = curry(snoc);
export function head(as) {
return isEmpty(as) ? option.none : option.some(from(as)[0]);
return isEmpty(as) ? option.none : option.some(as[0]);
}

@@ -87,13 +88,11 @@ export function last(as) {

export function tail(as) {
var xs = from(as);
var len = xs.length;
return len === 0 ? option.none : option.some(to(xs.slice(1)));
var len = as.length;
return len === 0 ? option.none : option.some(as.slice(1));
}
export function slice(start, end, as) {
return to(from(as).slice(start, end));
return as.slice(start, end);
}
export function init(as) {
var xs = from(as);
var len = xs.length;
return len === 0 ? option.none : option.some(to(xs.slice(0, len - 1)));
var len = as.length;
return len === 0 ? option.none : option.some(as.slice(0, len - 1));
}

@@ -104,3 +103,3 @@ export function take(n, as) {

export function takeWhile(predicate, as) {
return to(from(as).slice().filter(predicate));
return as.slice().filter(predicate);
}

@@ -114,5 +113,5 @@ export function drop(n, as) {

export function findIndex(predicate, as) {
var xs = from(as);
for (var i = 0, len = xs.length; i < len; i++) {
if (predicate(xs[i])) {
var len = as.length;
for (var i = 0; i < len; i++) {
if (predicate(as[i])) {
return option.some(i);

@@ -124,6 +123,6 @@ }

export function filter(predicate, as) {
return to(from(as).filter(predicate));
return as.filter(predicate);
}
export function copy(as) {
return from(as).slice();
return as.slice();
}

@@ -133,6 +132,6 @@ export function unsafeInsertAt(i, a, as) {

xs.splice(i, 0, a);
return to(xs);
return xs;
}
export function insertAt(i, a, as) {
return i < 0 || i > from(as).length ? option.none : option.some(unsafeInsertAt(i, a, as));
return i < 0 || i > as.length ? option.none : option.some(unsafeInsertAt(i, a, as));
}

@@ -142,3 +141,3 @@ export function unsafeUpdateAt(i, a, as) {

xs[i] = a;
return to(xs);
return xs;
}

@@ -151,3 +150,3 @@ export function updateAt(i, a, as) {

xs.splice(i, 1);
return to(xs);
return xs;
}

@@ -158,6 +157,6 @@ export function deleteAt(i, as) {

export function modifyAt(i, f, as) {
return isOutOfBound(i, as) ? option.none : updateAt(i, f(from(as)[i]), as);
return isOutOfBound(i, as) ? option.none : updateAt(i, f(as[i]), as);
}
export function reverse(as) {
return to(copy(as).reverse());
return copy(as).reverse();
}

@@ -171,6 +170,7 @@ export function mapOption(f, as) {

export function sort(ord, as) {
return to(copy(as).sort(toNativeComparator(ord.compare)));
return copy(as).sort(toNativeComparator(ord.compare));
}
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain, reduce: reduce, traverse: traverse, zero: zero, alt: alt });
({ empty: empty, concat: concat, map: map, of: of, ap: ap, chain: chain, reduce: reduce, traverse: traverse, zero: zero, alt: alt });
//# sourceMappingURL=Arr.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"Arr.js","sourceRoot":"","sources":["../src/Arr.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Arr.js","sourceRoot":"","sources":["../src/Arr.ts"],"names":[],"mappings":"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"}

@@ -49,4 +49,5 @@ import { identity } from './function';

}
// tslint:disable-next-line no-unused-expression
;
({ map: map, contramap: contramap });
//# sourceMappingURL=Const.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"Const.js","sourceRoot":"","sources":["../src/Const.ts"],"names":[],"mappings":"AAQA,OAAO,EAAE,QAAQ,EAAa,MAAM,YAAY,CAAA;AAMhD;IAGE,eAAoB,KAAQ;QAAR,UAAK,GAAL,KAAK,CAAG;IAAE,CAAC;IAC/B,mBAAG,GAAH,UAAU,CAAkB;QAC1B,MAAM,CAAC,IAAW,CAAA;IACpB,CAAC;IACD,yBAAS,GAAT,UAAgB,CAAkB;QAChC,MAAM,CAAC,IAAW,CAAA;IACpB,CAAC;IACD,oBAAI,GAAJ,UAAQ,CAAkB;QACxB,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;IACtB,CAAC;IACD,sBAAM,GAAN,UAAO,MAAiB,EAAE,EAAe;QACvC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAA,CAAC,IAAI,OAAA,EAAE,CAAC,IAAI,CAAC,UAAA,CAAC,IAAI,OAAA,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAnB,CAAmB,CAAC,EAAjC,CAAiC,CAAC,CAAA;IAC1D,CAAC;IACH,YAAC;AAAD,CAAC,AAhBD,IAgBC;;AAED,MAAM,iBAAuB,MAAiB,EAAE,EAAe,EAAE,EAAkB;IACjF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,EAAiB,CAAC,CAAA;AAC7C,CAAC;AAED,MAAM,cAAuB,CAAkB,EAAE,EAAkB;IACjE,MAAM,CAAE,EAAkB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AACnC,CAAC;AAED,MAAM,oBAA6B,CAAkB,EAAE,EAAkB;IACvE,MAAM,CAAE,EAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;AACzC,CAAC;AAED,MAAM,mBAAsB,SAAuB;IACjD,MAAM,CAAC;QACL,GAAG,KAAA;QACH,EAAE,EAAF,UAAS,GAA8B,EAAE,EAAe;YACtD,MAAM,CAAC,IAAI,KAAK,CAAO,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAA;QACjF,CAAC;KACF,CAAA;AACH,CAAC;AAED,MAAM,yBAA4B,MAAiB;IACzC,IAAA,wBAAE,CAAqB;IAC/B,IAAM,KAAK,GAAG,IAAI,KAAK,CAAS,MAAM,CAAC,KAAK,EAAE,CAAC,CAAA;IAC/C,MAAM,CAAC;QACL,GAAG,KAAA;QACH,EAAE,IAAA;QACF,EAAE,EAAF,UAAM,CAAI;YACR,MAAM,CAAC,KAAK,CAAA;QACd,CAAC;KACF,CAAA;AACH,CAAC;AAED,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,SAAS,WAAA,EAIjB,CAAA,CAAA"}
{"version":3,"file":"Const.js","sourceRoot":"","sources":["../src/Const.ts"],"names":[],"mappings":"AAQA,OAAO,EAAE,QAAQ,EAAa,MAAM,YAAY,CAAA;AAMhD;IAGE,eAAoB,KAAQ;QAAR,UAAK,GAAL,KAAK,CAAG;IAAG,CAAC;IAChC,mBAAG,GAAH,UAAU,CAAkB;QAC1B,MAAM,CAAC,IAAW,CAAA;IACpB,CAAC;IACD,yBAAS,GAAT,UAAgB,CAAkB;QAChC,MAAM,CAAC,IAAW,CAAA;IACpB,CAAC;IACD,oBAAI,GAAJ,UAAQ,CAAkB;QACxB,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;IACtB,CAAC;IACD,sBAAM,GAAN,UAAO,MAAiB,EAAE,EAAe;QACvC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAA,CAAC,IAAI,OAAA,EAAE,CAAC,IAAI,CAAC,UAAA,CAAC,IAAI,OAAA,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAnB,CAAmB,CAAC,EAAjC,CAAiC,CAAC,CAAA;IAC1D,CAAC;IACH,YAAC;AAAD,CAAC,AAhBD,IAgBC;;AAED,MAAM,iBAAuB,MAAiB,EAAE,EAAe,EAAE,EAAkB;IACjF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,EAAiB,CAAC,CAAA;AAC7C,CAAC;AAED,MAAM,cAAuB,CAAkB,EAAE,EAAkB;IACjE,MAAM,CAAE,EAAkB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AACnC,CAAC;AAED,MAAM,oBAA6B,CAAkB,EAAE,EAAkB;IACvE,MAAM,CAAE,EAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;AACzC,CAAC;AAED,MAAM,mBAAsB,SAAuB;IACjD,MAAM,CAAC;QACL,GAAG,KAAA;QACH,EAAE,EAAF,UAAS,GAA8B,EAAE,EAAe;YACtD,MAAM,CAAC,IAAI,KAAK,CAAO,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAA;QACjF,CAAC;KACF,CAAA;AACH,CAAC;AAED,MAAM,yBAA4B,MAAiB;IACzC,IAAA,wBAAE,CAAqB;IAC/B,IAAM,KAAK,GAAG,IAAI,KAAK,CAAS,MAAM,CAAC,KAAK,EAAE,CAAC,CAAA;IAC/C,MAAM,CAAC;QACL,GAAG,KAAA;QACH,EAAE,IAAA;QACF,EAAE,EAAF,UAAM,CAAI;YACR,MAAM,CAAC,KAAK,CAAA;QACd,CAAC;KACF,CAAA;AACH,CAAC;AAED,gDAAgD;AAChD,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,SAAS,WAAA,EAIjB,CAAA,CAAA"}

@@ -21,5 +21,5 @@ import { HKT } from './HKT';

value: L;
static of: typeof of;
__hkt: HKT<URI, L>;
__hkta: A;
static of: typeof of;
constructor(value: L);

@@ -41,5 +41,5 @@ map<B>(f: Function1<A, B>): Either<L, B>;

value: A;
static of: typeof of;
__hkt: HKT<URI, L>;
__hkta: A;
static of: typeof of;
constructor(value: A);

@@ -46,0 +46,0 @@ map<B>(f: Function1<A, B>): Either<L, B>;

@@ -1,1 +0,1 @@

{"version":3,"file":"Either.js","sourceRoot":"","sources":["../src/Either.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Either.js","sourceRoot":"","sources":["../src/Either.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"function.js","sourceRoot":"","sources":["../src/function.ts"],"names":[],"mappings":"AAkCA,MAAM,mBAAsB,CAAI;IAC9B,MAAM,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAA;AAChB,CAAC;AAED,MAAM,CAAC,IAAM,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;AACzC,MAAM,CAAC,IAAM,SAAS,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAA;AAEvC,MAAM,mBAAsB,CAAI;IAC9B,MAAM,CAAC,CAAC,CAAA;AACV,CAAC;AAED,uEAAuE;AACvE,MAAM,eAAwB,CAAqB;IACjD,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAP,CAAO,CAAA;AAC1B,CAAC;AAED,2EAA2E;AAC3E,MAAM,aAAsB,EAAyB,EAAE,CAAkB;IACvE,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAA;AACjC,CAAC;AAUD,MAAM;IAAkB,aAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,wBAAuB;;IAC7C,IAAM,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;IAC1B,MAAM,CAAC,UAAoB,CAAM;QAC/B,IAAI,CAAC,GAAG,CAAC,CAAA;QACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;YAC9B,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAA;QAC1B,CAAC;QACD,MAAM,CAAC,CAAC,CAAA;IACV,CAAC,CAAA;AACH,CAAC;AAUD,MAAM;IAAe,aAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,wBAAuB;;IAC1C,IAAM,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;IAC1B,MAAM,CAAC,UAAoB,CAAM;QAC/B,IAAI,CAAC,GAAG,CAAC,CAAA;QACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC;YAC9B,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAA;QAC1B,CAAC;QACD,MAAM,CAAC,CAAC,CAAA;IACV,CAAC,CAAA;AACH,CAAC;AAED,iBAAiB,CAAW,EAAE,CAAS,EAAE,GAAe;IACtD,MAAM,CAAC,UAAqB,CAAM;QAChC,IAAM,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAChC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAA;IACxE,CAAC,CAAA;AACH,CAAC;AAUD,MAAM,gBAAgB,CAAW;IAC/B,MAAM,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE,EAAE,CAAC,CAAA;AACrC,CAAC"}
{"version":3,"file":"function.js","sourceRoot":"","sources":["../src/function.ts"],"names":[],"mappings":"AAkCA,MAAM,mBAAsB,CAAI;IAC9B,MAAM,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAA;AAChB,CAAC;AAED,MAAM,CAAC,IAAM,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;AACzC,MAAM,CAAC,IAAM,SAAS,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAA;AAEvC,MAAM,mBAAsB,CAAI;IAC9B,MAAM,CAAC,CAAC,CAAA;AACV,CAAC;AAED,uEAAuE;AACvE,MAAM,eAAwB,CAAqB;IACjD,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAP,CAAO,CAAA;AAC1B,CAAC;AAED,2EAA2E;AAC3E,MAAM,aAAsB,EAAyB,EAAE,CAAkB;IACvE,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAA;AACjC,CAAC;AAUD,MAAM;IAAkB,aAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,wBAAuB;;IAC7C,IAAM,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;IAC1B,MAAM,CAAC,UAAoB,CAAM;QAC/B,IAAI,CAAC,GAAG,CAAC,CAAA;QACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;YAC9B,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAA;QAC1B,CAAC;QACD,MAAM,CAAC,CAAC,CAAA;IACV,CAAC,CAAA;AACH,CAAC;AAUD,MAAM;IAAe,aAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,wBAAuB;;IAC1C,IAAM,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;IAC1B,MAAM,CAAC,UAAoB,CAAM;QAC/B,IAAI,CAAC,GAAG,CAAC,CAAA;QACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC;YAC9B,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAA;QAC1B,CAAC;QACD,MAAM,CAAC,CAAC,CAAA;IACV,CAAC,CAAA;AACH,CAAC;AAED,iBAAiB,CAAW,EAAE,CAAS,EAAE,GAAe;IACtD,MAAM,CAAC,UAAoB,CAAM;QAC/B,IAAM,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAChC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAA;IACxE,CAAC,CAAA;AACH,CAAC;AAUD,MAAM,gBAAgB,CAAW;IAC/B,MAAM,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE,EAAE,CAAC,CAAA;AACrC,CAAC"}

@@ -9,6 +9,6 @@ import { HKT } from './HKT';

private value;
static of: typeof of;
static extract: typeof extract;
__hkt: URI;
__hkta: A;
static of: typeof of;
static extract: typeof extract;
constructor(value: A);

@@ -15,0 +15,0 @@ map<B>(f: Function1<A, B>): Identity<B>;

@@ -76,4 +76,5 @@ var Identity = (function () {

}
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain, reduce: reduce, traverse: traverse, alt: alt, extract: extract, extend: extend });
//# sourceMappingURL=Identity.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"Identity.js","sourceRoot":"","sources":["../src/Identity.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Identity.js","sourceRoot":"","sources":["../src/Identity.ts"],"names":[],"mappings":"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"}

@@ -9,5 +9,5 @@ import { HKT } from './HKT';

private value;
static of: typeof of;
__hkt: URI;
__hkta: A;
static of: typeof of;
constructor(value: Lazy<A>);

@@ -14,0 +14,0 @@ run(): A;

@@ -51,4 +51,5 @@ import { constant } from './function';

}
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain });
//# sourceMappingURL=IO.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"IO.js","sourceRoot":"","sources":["../src/IO.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,QAAQ,EAAmB,MAAM,YAAY,CAAA;AAMtD;IAIE,YAAoB,KAAc;QAAd,UAAK,GAAL,KAAK,CAAS;IAAE,CAAC;IACrC,gBAAG,GAAH;QACE,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;IACrB,CAAC;IACD,gBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,EAAb,CAAa,CAAC,CAAA;IACpC,CAAC;IACD,eAAE,GAAF,UAAM,GAAwB;QAA9B,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,GAAG,CAAC,GAAG,EAAE,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,EAArB,CAAqB,CAAC,CAAA;IAC5C,CAAC;IACD,kBAAK,GAAL,UAAS,CAAsB;QAA/B,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,EAAnB,CAAmB,CAAC,CAAA;IAC1C,CAAC;IACD,mBAAM,GAAN,UAAO,SAAuB,EAAE,EAAS;QAAzC,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,SAAS,CAAC,MAAM,CAAC,KAAI,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAtC,CAAsC,CAAC,CAAA;IAC7D,CAAC;IACH,SAAC;AAAD,CAAC,AApBD;;AAGS,KAAE,GAAG,EAAE,CAAA;AAmBhB,MAAM,cAAoB,CAAkB,EAAE,EAAY;IACxD,MAAM,CAAE,EAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AAC7B,CAAC;AAED,MAAM,aAAmB,GAAwB,EAAE,EAAY;IAC7D,MAAM,CAAE,EAAY,CAAC,EAAE,CAAC,GAAG,CAAC,CAAA;AAC9B,CAAC;AAED,MAAM,aAAgB,CAAI;IACxB,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAC,CAAA;AACxB,CAAC;AAED,MAAM,gBAAsB,CAAyB,EAAE,EAAY;IACjE,MAAM,CAAE,EAAY,CAAC,KAAK,CAAC,CAAwB,CAAC,CAAA;AACtD,CAAC;AAED,MAAM,iBAAoB,SAAuB,EAAE,EAAY,EAAE,EAAY;IAC3E,MAAM,CAAE,EAAY,CAAC,MAAM,CAAC,SAAS,EAAE,EAAW,CAAC,CAAA;AACrD,CAAC;AAED,MAAM,uBAA0B,SAAuB;IACrD,MAAM,CAAC,EAAE,MAAM,EAAE,UAAC,EAAE,EAAE,EAAE,IAAK,OAAA,MAAM,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAzB,CAAyB,EAAE,CAAA;AAC1D,CAAC;AAED,MAAM,oBAAuB,MAAiB;IAC5C,IAAM,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,CAAA;IAC5B,MAAM,CAAC,EAAE,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAA;AAC5E,CAAC;AAED,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAGrB,CAAA,CAAA"}
{"version":3,"file":"IO.js","sourceRoot":"","sources":["../src/IO.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,QAAQ,EAAmB,MAAM,YAAY,CAAA;AAMtD;IAIE,YAAoB,KAAc;QAAd,UAAK,GAAL,KAAK,CAAS;IAAG,CAAC;IACtC,gBAAG,GAAH;QACE,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;IACrB,CAAC;IACD,gBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,EAAb,CAAa,CAAC,CAAA;IACpC,CAAC;IACD,eAAE,GAAF,UAAM,GAAwB;QAA9B,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,GAAG,CAAC,GAAG,EAAE,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,EAArB,CAAqB,CAAC,CAAA;IAC5C,CAAC;IACD,kBAAK,GAAL,UAAS,CAAsB;QAA/B,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,EAAnB,CAAmB,CAAC,CAAA;IAC1C,CAAC;IACD,mBAAM,GAAN,UAAO,SAAuB,EAAE,EAAS;QAAzC,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,SAAS,CAAC,MAAM,CAAC,KAAI,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAtC,CAAsC,CAAC,CAAA;IAC7D,CAAC;IACH,SAAC;AAAD,CAAC,AApBD;;AACS,KAAE,GAAG,EAAE,CAAA;AAqBhB,MAAM,cAAoB,CAAkB,EAAE,EAAY;IACxD,MAAM,CAAE,EAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AAC7B,CAAC;AAED,MAAM,aAAmB,GAAwB,EAAE,EAAY;IAC7D,MAAM,CAAE,EAAY,CAAC,EAAE,CAAC,GAAG,CAAC,CAAA;AAC9B,CAAC;AAED,MAAM,aAAgB,CAAI;IACxB,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAC,CAAA;AACxB,CAAC;AAED,MAAM,gBAAsB,CAAyB,EAAE,EAAY;IACjE,MAAM,CAAE,EAAY,CAAC,KAAK,CAAC,CAAwB,CAAC,CAAA;AACtD,CAAC;AAED,MAAM,iBAAoB,SAAuB,EAAE,EAAY,EAAE,EAAY;IAC3E,MAAM,CAAE,EAAY,CAAC,MAAM,CAAC,SAAS,EAAE,EAAW,CAAC,CAAA;AACrD,CAAC;AAED,MAAM,uBAA0B,SAAuB;IACrD,MAAM,CAAC,EAAE,MAAM,EAAE,UAAC,EAAE,EAAE,EAAE,IAAK,OAAA,MAAM,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAzB,CAAyB,EAAE,CAAA;AAC1D,CAAC;AAED,MAAM,oBAAuB,MAAiB;IAC5C,IAAM,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,CAAA;IAC5B,MAAM,CAAC,EAAE,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAA;AAC5E,CAAC;AAED,gDAAgD;AAChD,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAGrB,CAAA,CAAA"}

@@ -18,2 +18,3 @@ import { HKT } from './HKT';

fold<B>(n: Lazy<B>, s: Function1<A, B>): B;
getOrElse(f: Lazy<A>): A;
concat(semigroup: Semigroup<A>, fy: Option<A>): Option<A>;

@@ -23,7 +24,7 @@ equals(setoid: Setoid<A>, fy: Option<A>): boolean;

export declare class None<A> implements Option<A> {
__hkt: URI;
__hkta: A;
static of: typeof of;
static zero: typeof zero;
static value: Option<any>;
__hkt: URI;
__hkta: A;
constructor();

@@ -38,2 +39,3 @@ map<B>(f: Function1<A, B>): Option<B>;

fold<B>(n: Lazy<B>, s: Function1<A, B>): B;
getOrElse(f: Lazy<A>): A;
concat(semigroup: Semigroup<A>, fy: Option<A>): Option<A>;

@@ -48,6 +50,6 @@ equals(setoid: Setoid<A>, fy: Option<A>): boolean;

value: A;
static of: typeof of;
static zero: typeof zero;
__hkt: URI;
__hkta: A;
static of: typeof of;
static zero: typeof zero;
constructor(value: A);

@@ -62,2 +64,3 @@ map<B>(f: Function1<A, B>): Option<B>;

fold<B>(n: Lazy<B>, s: Function1<A, B>): B;
getOrElse(f: Lazy<A>): A;
concat(semigroup: Semigroup<A>, fy: Option<A>): Option<A>;

@@ -64,0 +67,0 @@ equals(setoid: Setoid<any>, fy: Option<any>): boolean;

@@ -32,2 +32,5 @@ import { identity, constant, constFalse, constTrue } from './function';

};
None.prototype.getOrElse = function (f) {
return f();
};
None.prototype.concat = function (semigroup, fy) {

@@ -84,2 +87,5 @@ return fy;

};
Some.prototype.getOrElse = function (f) {
return this.value;
};
Some.prototype.concat = function (semigroup, fy) {

@@ -86,0 +92,0 @@ var _this = this;

@@ -1,1 +0,1 @@

{"version":3,"file":"Option.js","sourceRoot":"","sources":["../src/Option.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Option.js","sourceRoot":"","sources":["../src/Option.ts"],"names":[],"mappings":"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"}

@@ -7,5 +7,5 @@ import { HKT } from './HKT';

private value;
static of: typeof of;
__hkt: HKT<URI, E>;
__hkta: A;
static of: typeof of;
constructor(value: Function1<E, A>);

@@ -12,0 +12,0 @@ run(e: E): A;

@@ -49,4 +49,5 @@ import { identity } from './function';

}
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain });
//# sourceMappingURL=Reader.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"Reader.js","sourceRoot":"","sources":["../src/Reader.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAA2B,MAAM,YAAY,CAAA;AAM9D;IAIE,gBAAoB,KAAsB;QAAtB,UAAK,GAAL,KAAK,CAAiB;IAAE,CAAC;IAC7C,oBAAG,GAAH,UAAI,CAAI;QACN,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;IAC7C,CAAC;IACD,mBAAE,GAAF,UAAM,GAA+B;QAArC,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAvB,CAAuB,CAAC,CAAA;IACtD,CAAC;IACD,sBAAK,GAAL,UAAS,CAA6B;QAAtC,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAArB,CAAqB,CAAC,CAAA;IACpD,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD;;AAGS,SAAE,GAAG,EAAE,CAAA;AAgBhB,MAAM,cAAuB,CAAkB,EAAE,EAAmB;IAClE,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AACpC,CAAC;AAED,MAAM,aAAsB,GAAkC,EAAE,EAAmB;IACjF,MAAM,CAAE,EAAmB,CAAC,EAAE,CAAC,GAAiC,CAAC,CAAA;AACnE,CAAC;AAED,MAAM,aAAmB,CAAI;IAC3B,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,EAAD,CAAC,CAAC,CAAA;AAChC,CAAC;AAED,MAAM,gBAAyB,CAAgC,EAAE,EAAmB;IAClF,MAAM,CAAE,EAAmB,CAAC,KAAK,CAAC,CAA+B,CAAC,CAAA;AACpE,CAAC;AAED,gCAAgC;AAChC,MAAM;IACJ,MAAM,CAAC,IAAI,MAAM,CAAO,QAAQ,CAAC,CAAA;AACnC,CAAC;AAED,2DAA2D;AAC3D,MAAM,eAAqB,CAAkB;IAC3C,MAAM,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAA;AACtB,CAAC;AAED,qFAAqF;AACrF,MAAM,gBAAsB,CAAkB,EAAE,EAAmB;IACjE,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAC,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA9B,CAA8B,CAAC,CAAA;AAC7D,CAAC;AAED,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAGrB,CAAA,CAAA"}
{"version":3,"file":"Reader.js","sourceRoot":"","sources":["../src/Reader.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAA2B,MAAM,YAAY,CAAA;AAM9D;IAIE,gBAAoB,KAAsB;QAAtB,UAAK,GAAL,KAAK,CAAiB;IAAG,CAAC;IAC9C,oBAAG,GAAH,UAAI,CAAI;QACN,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;IAC7C,CAAC;IACD,mBAAE,GAAF,UAAM,GAA+B;QAArC,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAvB,CAAuB,CAAC,CAAA;IACtD,CAAC;IACD,sBAAK,GAAL,UAAS,CAA6B;QAAtC,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAArB,CAAqB,CAAC,CAAA;IACpD,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD;;AACS,SAAE,GAAG,EAAE,CAAA;AAkBhB,MAAM,cAAuB,CAAkB,EAAE,EAAmB;IAClE,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AACpC,CAAC;AAED,MAAM,aAAsB,GAAkC,EAAE,EAAmB;IACjF,MAAM,CAAE,EAAmB,CAAC,EAAE,CAAC,GAAiC,CAAC,CAAA;AACnE,CAAC;AAED,MAAM,aAAmB,CAAI;IAC3B,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,EAAD,CAAC,CAAC,CAAA;AAChC,CAAC;AAED,MAAM,gBAAyB,CAAgC,EAAE,EAAmB;IAClF,MAAM,CAAE,EAAmB,CAAC,KAAK,CAAC,CAA+B,CAAC,CAAA;AACpE,CAAC;AAED,gCAAgC;AAChC,MAAM;IACJ,MAAM,CAAC,IAAI,MAAM,CAAO,QAAQ,CAAC,CAAA;AACnC,CAAC;AAED,2DAA2D;AAC3D,MAAM,eAAqB,CAAkB;IAC3C,MAAM,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAA;AACtB,CAAC;AAED,qFAAqF;AACrF,MAAM,gBAAsB,CAAkB,EAAE,EAAmB;IACjE,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAC,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA9B,CAA8B,CAAC,CAAA;AAC7D,CAAC;AAED,gDAAgD;AAChD,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAGrB,CAAA,CAAA"}

@@ -16,3 +16,6 @@ var State = (function () {

var _this = this;
return new State(function (s) { return [f(_this.eval(s)), s]; });
return new State(function (s) {
var _a = _this.run(s), a = _a[0], s1 = _a[1];
return [f(a), s1];
});
};

@@ -25,3 +28,6 @@ State.prototype.ap = function (fab) {

var _this = this;
return new State(function (s) { return (f(_this.eval(s))).run(s); });
return new State(function (s) {
var _a = _this.run(s), a = _a[0], s1 = _a[1];
return f(a).run(s1);
});
};

@@ -53,6 +59,7 @@ return State;

export function gets(f) {
return get().chain(function (s) { return of(f(s)); });
return new State(function (s) { return [f(s), s]; });
}
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain });
//# sourceMappingURL=State.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"State.js","sourceRoot":"","sources":["../src/State.ts"],"names":[],"mappings":"AAQA;IAGE,eAAoB,KAA2B;QAA3B,UAAK,GAAL,KAAK,CAAsB;IAAE,CAAC;IAClD,mBAAG,GAAH,UAAI,CAAI;QACN,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAI,GAAJ,UAAK,CAAI;QACP,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;IACvB,CAAC;IACD,oBAAI,GAAJ,UAAK,CAAI;QACP,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;IACvB,CAAC;IACD,mBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,KAAK,CAAO,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,CAAC,KAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAApB,CAAoB,CAAC,CAAA;IACnD,CAAC;IACD,kBAAE,GAAF,UAAM,GAA8B;QAApC,iBAEC;QADC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,UAAA,CAAC,IAAI,OAAA,GAAG,CAAC,CAAC,EAAE,KAAI,CAAC,EAAZ,CAAY,CAAC,CAAA,CAAC,aAAa;IACnD,CAAC;IACD,qBAAK,GAAL,UAAS,CAA4B;QAArC,iBAEC;QADC,MAAM,CAAC,IAAI,KAAK,CAAO,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,CAAC,KAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAxB,CAAwB,CAAC,CAAA;IACvD,CAAC;IACH,YAAC;AAAD,CAAC,AAtBD,IAsBC;;AAED,MAAM,cAAuB,CAAkB,EAAE,EAAkB;IACjE,MAAM,CAAE,EAAkB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AACnC,CAAC;AAED,MAAM,aAAsB,GAAiC,EAAE,EAAkB;IAC/E,MAAM,CAAE,EAAkB,CAAC,EAAE,CAAC,GAAgC,CAAC,CAAA;AACjE,CAAC;AAED,MAAM,aAAmB,CAAI;IAC3B,MAAM,CAAC,IAAI,KAAK,CAAO,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,EAAE,CAAC,CAAC,EAAN,CAAM,CAAC,CAAA;AACrC,CAAC;AAED,MAAM,gBAAyB,CAA+B,EAAE,EAAkB;IAChF,MAAM,CAAE,EAAkB,CAAC,KAAK,CAAC,CAA8B,CAAC,CAAA;AAClE,CAAC;AAED,MAAM;IACJ,MAAM,CAAC,IAAI,KAAK,CAAO,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,EAAE,CAAC,CAAC,EAAN,CAAM,CAAC,CAAA;AACrC,CAAC;AAED,MAAM,cAAiB,CAAI;IACzB,MAAM,CAAC,IAAI,KAAK,CAAC,cAAM,OAAA,CAAC,SAAS,EAAE,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;AACxC,CAAC;AAED,MAAM,iBAAoB,CAAkB;IAC1C,MAAM,CAAC,IAAI,KAAK,CAAU,UAAA,CAAC,IAAI,OAAA,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAjB,CAAiB,CAAC,CAAA;AACnD,CAAC;AAED,MAAM,eAAqB,CAAkB;IAC3C,MAAM,CAAC,GAAG,EAAK,CAAC,KAAK,CAAC,UAAA,CAAC,IAAI,OAAA,EAAE,CAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;AAC5C,CAAC;AAED,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAGrB,CAAA,CAAA"}
{"version":3,"file":"State.js","sourceRoot":"","sources":["../src/State.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"Writer.js","sourceRoot":"","sources":["../src/Writer.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAA;AAOlC;IAGE,gBAAoB,KAAmB;QAAnB,UAAK,GAAL,KAAK,CAAc;IAAE,CAAC;IAC1C,oBAAG,GAAH;QACE,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;IACrB,CAAC;IACD,qBAAI,GAAJ;QACE,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,qBAAI,GAAJ;QACE,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAG,GAAH,UAAO,CAAkB;QACjB,IAAA,eAAmB,EAAlB,SAAC,EAAE,SAAC,CAAc;QACzB,MAAM,CAAC,IAAI,MAAM,CAAC,cAAM,OAAA,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAT,CAAS,CAAC,CAAA;IACpC,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD,IAiBC;;AAED,MAAM,eAAkB,CAAI;IAC1B,MAAM,CAAC,IAAI,MAAM,CAAC,cAAM,OAAA,CAAC,SAAS,EAAE,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;AACzC,CAAC;AAED,MAAM,mBAAsB,MAAiB;IAE3C,aAAmB,CAAkB,EAAE,EAAmB;QACxD,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACpC,CAAC;IAED,YAAe,CAAI;QACjB,MAAM,CAAC,IAAI,MAAM,CAAO,cAAM,OAAA,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC,EAAnB,CAAmB,CAAC,CAAA;IACpD,CAAC;IAED,eAAqB,CAAgC,EAAE,EAAmB;QACxE,MAAM,CAAC,IAAI,MAAM,CAAC;YACV,IAAA,aAAoC,EAAnC,SAAC,EAAE,UAAE,CAA8B;YACpC,IAAA,eAAsC,EAArC,SAAC,EAAE,UAAE,CAAgC;YAC5C,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAA;QACnC,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,IAAM,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,KAAA,EAAE,KAAK,OAAA,EAAE,CAAC,CAAA;IAEnC,MAAM,CAAC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAAE,CAAA;AAC/B,CAAC"}
{"version":3,"file":"Writer.js","sourceRoot":"","sources":["../src/Writer.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAA;AAOlC;IAGE,gBAAoB,KAAmB;QAAnB,UAAK,GAAL,KAAK,CAAc;IAAG,CAAC;IAC3C,oBAAG,GAAH;QACE,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;IACrB,CAAC;IACD,qBAAI,GAAJ;QACE,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,qBAAI,GAAJ;QACE,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAG,GAAH,UAAO,CAAkB;QACjB,IAAA,eAAmB,EAAlB,SAAC,EAAE,SAAC,CAAc;QACzB,MAAM,CAAC,IAAI,MAAM,CAAC,cAAM,OAAA,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAT,CAAS,CAAC,CAAA;IACpC,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD,IAiBC;;AAED,MAAM,eAAkB,CAAI;IAC1B,MAAM,CAAC,IAAI,MAAM,CAAC,cAAM,OAAA,CAAC,SAAS,EAAE,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;AACzC,CAAC;AAED,MAAM,mBAAsB,MAAiB;IAE3C,aAAmB,CAAkB,EAAE,EAAmB;QACxD,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACpC,CAAC;IAED,YAAe,CAAI;QACjB,MAAM,CAAC,IAAI,MAAM,CAAO,cAAM,OAAA,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC,EAAnB,CAAmB,CAAC,CAAA;IACpD,CAAC;IAED,eAAqB,CAAgC,EAAE,EAAmB;QACxE,MAAM,CAAC,IAAI,MAAM,CAAC;YACV,IAAA,aAAoC,EAAnC,SAAC,EAAE,UAAE,CAA8B;YACpC,IAAA,eAAsC,EAArC,SAAC,EAAE,UAAE,CAAgC;YAC5C,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAA;QACnC,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,IAAM,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,KAAA,EAAE,KAAK,OAAA,EAAE,CAAC,CAAA;IAEnC,MAAM,CAAC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAAE,CAAA;AAC/B,CAAC"}

@@ -5,48 +5,59 @@ import { HKT } from './HKT';

import { Ord } from './Ord';
import { Predicate, Lazy, Function1, Function2, Endomorphism } from './function';
import { Predicate, identity, Lazy, Function1, Function2, Endomorphism } from './function';
export declare type URI = 'Arr';
export declare type Arr<A> = HKT<URI, A>;
export declare function to<A>(x: Array<A>): Arr<A>;
export declare function from<A>(x: Arr<A>): Array<A>;
export declare const empty: Lazy<Arr<any>>;
export declare function concat<A>(x: Arr<A>, y: Arr<A>): Arr<A>;
export declare function map<A, B>(f: Function1<A, B>, fa: Arr<A>): Arr<B>;
export declare function of<A>(a: A): Arr<A>;
export declare function ap<A, B>(fab: Arr<Function1<A, B>>, fa: Arr<A>): Arr<B>;
export declare function chain<A, B>(f: Function1<A, Arr<B>>, fa: Arr<A>): Arr<B>;
export declare function reduce<A, B>(f: Function2<B, A, B>, b: B, fa: Arr<A>): B;
export declare function traverse<F, A, B>(applicative: Applicative<F>, f: Function1<A, HKT<F, B>>, ta: Arr<A>): HKT<F, Arr<B>>;
export declare const zero: Lazy<HKT<"Arr", any>>;
declare global {
interface Array<T> {
__hkt: URI;
__hkta: T;
}
}
/** Deprecated. Use a raw array instead
* @deprecated
*/
export declare const to: typeof identity;
/** Deprecated. Use a raw array instead
* @deprecated
*/
export declare const from: typeof identity;
export declare const empty: Lazy<Array<any>>;
export declare function concat<A>(x: Array<A>, y: Array<A>): Array<A>;
export declare function map<A, B>(f: Function1<A, B>, fa: Array<A>): Array<B>;
export declare function of<A>(a: A): Array<A>;
export declare function ap<A, B>(fab: Array<Function1<A, B>>, fa: Array<A>): Array<B>;
export declare function chain<A, B>(f: Function1<A, Array<B>>, fa: Array<A>): Array<B>;
export declare function reduce<A, B>(f: Function2<B, A, B>, b: B, fa: Array<A>): B;
export declare const curriedSnoc: (a: {}) => (b: {}) => {}[];
export declare function traverse<F, A, B>(applicative: Applicative<F>, f: Function1<A, HKT<F, B>>, ta: Array<A>): HKT<F, Array<B>>;
export declare const zero: Lazy<any[]>;
export declare const alt: typeof concat;
export declare function unfoldr<A, B>(f: Function1<B, HKTOption<[A, B]>>, b: B): Arr<A>;
export declare function fold<A, B>(nil: Lazy<B>, cons: (head: A, tail: Arr<A>) => B, as: Arr<A>): B;
export declare function length<A>(as: Arr<A>): number;
export declare function isEmpty<A>(as: Arr<A>): boolean;
export declare function isOutOfBound<A>(i: number, as: Arr<A>): boolean;
export declare function index<A>(as: Arr<A>, i: number): Option<A>;
export declare function cons<A>(a: A, as: Arr<A>): Arr<A>;
export declare function snoc<A>(as: Arr<A>, a: A): Arr<A>;
export declare const curriedSnoc: (a: {}) => (b: {}) => HKT<"Arr", {}>;
export declare function head<A>(as: Arr<A>): Option<A>;
export declare function last<A>(as: Arr<A>): Option<A>;
export declare function tail<A>(as: Arr<A>): Option<Arr<A>>;
export declare function slice<A>(start: number, end: number, as: Arr<A>): Arr<A>;
export declare function init<A>(as: Arr<A>): Option<Arr<A>>;
export declare function take<A>(n: number, as: Arr<A>): Arr<A>;
export declare function takeWhile<A>(predicate: Predicate<A>, as: Arr<A>): Arr<A>;
export declare function drop<A>(n: number, as: Arr<A>): Arr<A>;
export declare function dropWhile<A>(predicate: Predicate<A>, as: Arr<A>): Arr<A>;
export declare function findIndex<A>(predicate: Predicate<A>, as: Arr<A>): Option<number>;
export declare function filter<A>(predicate: Predicate<A>, as: Arr<A>): Arr<A>;
export declare function copy<A>(as: Arr<A>): Array<A>;
export declare function unsafeInsertAt<A>(i: number, a: A, as: Arr<A>): Arr<A>;
export declare function insertAt<A>(i: number, a: A, as: Arr<A>): Option<Arr<A>>;
export declare function unsafeUpdateAt<A>(i: number, a: A, as: Arr<A>): Arr<A>;
export declare function updateAt<A>(i: number, a: A, as: Arr<A>): Option<Arr<A>>;
export declare function unsafeDeleteAt<A>(i: number, as: Arr<A>): Arr<A>;
export declare function deleteAt<A>(i: number, as: Arr<A>): Option<Arr<A>>;
export declare function modifyAt<A>(i: number, f: Endomorphism<A>, as: Arr<A>): Option<Arr<A>>;
export declare function reverse<A>(as: Arr<A>): Arr<A>;
export declare function mapOption<A, B>(f: Function1<A, HKTOption<B>>, as: Arr<A>): Arr<B>;
export declare function catOptions<A>(as: Arr<HKTOption<A>>): Arr<A>;
export declare function sort<A>(ord: Ord<A>, as: Arr<A>): Arr<A>;
export declare function unfoldr<A, B>(f: Function1<B, HKTOption<[A, B]>>, b: B): Array<A>;
export declare function fold<A, B>(nil: Lazy<B>, cons: (head: A, tail: Array<A>) => B, as: Array<A>): B;
export declare function length<A>(as: Array<A>): number;
export declare function isEmpty<A>(as: Array<A>): boolean;
export declare function isOutOfBound<A>(i: number, as: Array<A>): boolean;
export declare function index<A>(as: Array<A>, i: number): Option<A>;
export declare function cons<A>(a: A, as: Array<A>): Array<A>;
export declare function snoc<A>(as: Array<A>, a: A): Array<A>;
export declare function head<A>(as: Array<A>): Option<A>;
export declare function last<A>(as: Array<A>): Option<A>;
export declare function tail<A>(as: Array<A>): Option<Array<A>>;
export declare function slice<A>(start: number, end: number, as: Array<A>): Array<A>;
export declare function init<A>(as: Array<A>): Option<Array<A>>;
export declare function take<A>(n: number, as: Array<A>): Array<A>;
export declare function takeWhile<A>(predicate: Predicate<A>, as: Array<A>): Array<A>;
export declare function drop<A>(n: number, as: Array<A>): Array<A>;
export declare function dropWhile<A>(predicate: Predicate<A>, as: Array<A>): Array<A>;
export declare function findIndex<A>(predicate: Predicate<A>, as: Array<A>): Option<number>;
export declare function filter<A>(predicate: Predicate<A>, as: Array<A>): Array<A>;
export declare function copy<A>(as: Array<A>): Array<A>;
export declare function unsafeInsertAt<A>(i: number, a: A, as: Array<A>): Array<A>;
export declare function insertAt<A>(i: number, a: A, as: Array<A>): Option<Array<A>>;
export declare function unsafeUpdateAt<A>(i: number, a: A, as: Array<A>): Array<A>;
export declare function updateAt<A>(i: number, a: A, as: Array<A>): Option<Array<A>>;
export declare function unsafeDeleteAt<A>(i: number, as: Array<A>): Array<A>;
export declare function deleteAt<A>(i: number, as: Array<A>): Option<Array<A>>;
export declare function modifyAt<A>(i: number, f: Endomorphism<A>, as: Array<A>): Option<Array<A>>;
export declare function reverse<A>(as: Array<A>): Array<A>;
export declare function mapOption<A, B>(f: Function1<A, HKTOption<B>>, as: Array<A>): Array<B>;
export declare function catOptions<A>(as: Array<HKTOption<A>>): Array<A>;
export declare function sort<A>(ord: Ord<A>, as: Array<A>): Array<A>;

@@ -6,36 +6,38 @@ "use strict";

var function_1 = require("./function");
function to(x) {
return x;
}
exports.to = to;
function from(x) {
return x;
}
exports.from = from;
exports.empty = function_1.constant(to([]));
// TODO(v0.1) remove
/** Deprecated. Use a raw array instead
* @deprecated
*/
exports.to = function_1.identity;
// TODO(v0.1) remove
/** Deprecated. Use a raw array instead
* @deprecated
*/
exports.from = function_1.identity;
exports.empty = function_1.constant([]);
function concat(x, y) {
return to(from(x).concat(from(y)));
return x.concat(y);
}
exports.concat = concat;
function map(f, fa) {
return to(from(fa).map(f));
return fa.map(f);
}
exports.map = map;
function of(a) {
return to([a]);
return [a];
}
exports.of = of;
function ap(fab, fa) {
var a = from(fa);
return to(from(fab).reduce(function (acc, f) { return acc.concat(a.map(f)); }, []));
return fab.reduce(function (acc, f) { return acc.concat(fa.map(f)); }, []);
}
exports.ap = ap;
function chain(f, fa) {
return to(from(fa).reduce(function (acc, a) { return acc.concat(from(f(a))); }, []));
return fa.reduce(function (acc, a) { return acc.concat(f(a)); }, []);
}
exports.chain = chain;
function reduce(f, b, fa) {
return from(fa).reduce(f, b);
return fa.reduce(f, b);
}
exports.reduce = reduce;
exports.curriedSnoc = function_1.curry(snoc);
function traverse(applicative, f, ta) {

@@ -62,12 +64,11 @@ var snocA2 = Apply_1.liftA2(applicative, exports.curriedSnoc);

}
return to(ret);
return ret;
}
exports.unfoldr = unfoldr;
function fold(nil, cons, as) {
var xs = from(as);
return xs.length === 0 ? nil() : cons(xs[0], to(xs.slice(1)));
return as.length === 0 ? nil() : cons(as[0], as.slice(1));
}
exports.fold = fold;
function length(as) {
return from(as).length;
return as.length;
}

@@ -80,21 +81,19 @@ exports.length = length;

function isOutOfBound(i, as) {
return i < 0 || i >= from(as).length;
return i < 0 || i >= as.length;
}
exports.isOutOfBound = isOutOfBound;
function index(as, i) {
var xs = from(as);
return isOutOfBound(i, as) ? option.none : option.some(xs[i]);
return isOutOfBound(i, as) ? option.none : option.some(as[i]);
}
exports.index = index;
function cons(a, as) {
return to([a].concat(from(as)));
return [a].concat(as);
}
exports.cons = cons;
function snoc(as, a) {
return to(from(as).concat(a));
return as.concat(a);
}
exports.snoc = snoc;
exports.curriedSnoc = function_1.curry(snoc);
function head(as) {
return isEmpty(as) ? option.none : option.some(from(as)[0]);
return isEmpty(as) ? option.none : option.some(as[0]);
}

@@ -107,15 +106,13 @@ exports.head = head;

function tail(as) {
var xs = from(as);
var len = xs.length;
return len === 0 ? option.none : option.some(to(xs.slice(1)));
var len = as.length;
return len === 0 ? option.none : option.some(as.slice(1));
}
exports.tail = tail;
function slice(start, end, as) {
return to(from(as).slice(start, end));
return as.slice(start, end);
}
exports.slice = slice;
function init(as) {
var xs = from(as);
var len = xs.length;
return len === 0 ? option.none : option.some(to(xs.slice(0, len - 1)));
var len = as.length;
return len === 0 ? option.none : option.some(as.slice(0, len - 1));
}

@@ -128,3 +125,3 @@ exports.init = init;

function takeWhile(predicate, as) {
return to(from(as).slice().filter(predicate));
return as.slice().filter(predicate);
}

@@ -141,5 +138,5 @@ exports.takeWhile = takeWhile;

function findIndex(predicate, as) {
var xs = from(as);
for (var i = 0, len = xs.length; i < len; i++) {
if (predicate(xs[i])) {
var len = as.length;
for (var i = 0; i < len; i++) {
if (predicate(as[i])) {
return option.some(i);

@@ -152,7 +149,7 @@ }

function filter(predicate, as) {
return to(from(as).filter(predicate));
return as.filter(predicate);
}
exports.filter = filter;
function copy(as) {
return from(as).slice();
return as.slice();
}

@@ -163,7 +160,7 @@ exports.copy = copy;

xs.splice(i, 0, a);
return to(xs);
return xs;
}
exports.unsafeInsertAt = unsafeInsertAt;
function insertAt(i, a, as) {
return i < 0 || i > from(as).length ? option.none : option.some(unsafeInsertAt(i, a, as));
return i < 0 || i > as.length ? option.none : option.some(unsafeInsertAt(i, a, as));
}

@@ -174,3 +171,3 @@ exports.insertAt = insertAt;

xs[i] = a;
return to(xs);
return xs;
}

@@ -185,3 +182,3 @@ exports.unsafeUpdateAt = unsafeUpdateAt;

xs.splice(i, 1);
return to(xs);
return xs;
}

@@ -194,7 +191,7 @@ exports.unsafeDeleteAt = unsafeDeleteAt;

function modifyAt(i, f, as) {
return isOutOfBound(i, as) ? option.none : updateAt(i, f(from(as)[i]), as);
return isOutOfBound(i, as) ? option.none : updateAt(i, f(as[i]), as);
}
exports.modifyAt = modifyAt;
function reverse(as) {
return to(copy(as).reverse());
return copy(as).reverse();
}

@@ -211,7 +208,8 @@ exports.reverse = reverse;

function sort(ord, as) {
return to(copy(as).sort(Ord_1.toNativeComparator(ord.compare)));
return copy(as).sort(Ord_1.toNativeComparator(ord.compare));
}
exports.sort = sort;
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain, reduce: reduce, traverse: traverse, zero: exports.zero, alt: exports.alt });
({ empty: exports.empty, concat: concat, map: map, of: of, ap: ap, chain: chain, reduce: reduce, traverse: traverse, zero: exports.zero, alt: exports.alt });
//# sourceMappingURL=Arr.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"Arr.js","sourceRoot":"","sources":["../src/Arr.ts"],"names":[],"mappings":";AAQA,iCAAgC;AAEhC,iCAAkC;AAClC,6BAA+C;AAC/C,uCAA2G;AAM3G,YAAsB,CAAW;IAC/B,MAAM,CAAC,CAAQ,CAAA;AACjB,CAAC;AAFD,gBAEC;AAED,cAAwB,CAAS;IAC/B,MAAM,CAAC,CAAQ,CAAA;AACjB,CAAC;AAFD,oBAEC;AAEY,QAAA,KAAK,GAAmB,mBAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;AAErD,gBAA0B,CAAS,EAAE,CAAS;IAC5C,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;AACpC,CAAC;AAFD,wBAEC;AAED,aAA0B,CAAkB,EAAE,EAAU;IACtD,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;AAC5B,CAAC;AAFD,kBAEC;AAED,YAAsB,CAAI;IACxB,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;AAChB,CAAC;AAFD,gBAEC;AAED,YAAyB,GAAyB,EAAE,EAAU;IAC5D,IAAM,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;IAClB,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,UAAC,GAAa,EAAE,CAAC,IAAK,OAAA,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAApB,CAAoB,EAAE,EAAE,CAAC,CAAC,CAAA;AAC7E,CAAC;AAHD,gBAGC;AAED,eAA4B,CAAuB,EAAE,EAAU;IAC7D,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,UAAC,GAAa,EAAE,CAAC,IAAK,OAAA,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAtB,CAAsB,EAAE,EAAE,CAAC,CAAC,CAAA;AAC9E,CAAC;AAFD,sBAEC;AAED,gBAA6B,CAAqB,EAAE,CAAI,EAAE,EAAU;IAClE,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;AAC9B,CAAC;AAFD,wBAEC;AAED,kBAAkC,WAA2B,EAAE,CAA0B,EAAE,EAAU;IACnG,IAAM,MAAM,GAAG,cAAM,CAAC,WAAW,EAAE,mBAAW,CAAC,CAAA;IAC/C,MAAM,CAAC,MAAM,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAA,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAjB,CAAiB,EAAE,WAAW,CAAC,EAAE,CAAC,aAAK,EAAE,CAAC,EAAE,EAAE,CAAC,CAAA;AAC3E,CAAC;AAHD,4BAGC;AAEY,QAAA,IAAI,GAAG,aAAK,CAAA;AAEZ,QAAA,GAAG,GAAG,MAAM,CAAA;AAEzB,iBAA8B,CAAkC,EAAE,CAAI;IACpE,IAAM,GAAG,GAAa,EAAE,CAAA;IACxB,IAAI,EAAE,GAAG,CAAC,CAAA;IACV,OAAO,IAAI,EAAE,CAAC;QACZ,IAAM,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,CAAA;QAChB,EAAE,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;YAChB,IAAA,aAAiB,EAAhB,SAAC,EAAE,WAAC,CAAY;YACvB,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YACX,EAAE,GAAG,GAAC,CAAA;QACR,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,KAAK,CAAA;QACP,CAAC;IACH,CAAC;IACD,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,CAAA;AAChB,CAAC;AAdD,0BAcC;AAED,cAA2B,GAAY,EAAE,IAAkC,EAAE,EAAU;IACrF,IAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;IACnB,MAAM,CAAC,EAAE,CAAC,MAAM,KAAK,CAAC,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;AAC/D,CAAC;AAHD,oBAGC;AAED,gBAA0B,EAAU;IAClC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAA;AACxB,CAAC;AAFD,wBAEC;AAED,iBAA2B,EAAU;IACnC,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,CAAA;AACzB,CAAC;AAFD,0BAEC;AAED,sBAAgC,CAAS,EAAE,EAAU;IACnD,MAAM,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAA;AACtC,CAAC;AAFD,oCAEC;AAED,eAAyB,EAAU,EAAE,CAAS;IAC5C,IAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;IACnB,MAAM,CAAC,YAAY,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;AAC/D,CAAC;AAHD,sBAGC;AAED,cAAwB,CAAI,EAAE,EAAU;IACtC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;AACjC,CAAC;AAFD,oBAEC;AAED,cAAwB,EAAU,EAAE,CAAI;IACtC,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;AAC/B,CAAC;AAFD,oBAEC;AAEY,QAAA,WAAW,GAAG,gBAAK,CAAC,IAAI,CAAC,CAAA;AAEtC,cAAwB,EAAU;IAChC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;AAC7D,CAAC;AAFD,oBAEC;AAED,cAAwB,EAAU;IAChC,MAAM,CAAC,KAAK,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAA;AAClC,CAAC;AAFD,oBAEC;AAED,cAAwB,EAAU;IAChC,IAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;IACnB,IAAM,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;IACrB,MAAM,CAAC,GAAG,KAAK,CAAC,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;AAC/D,CAAC;AAJD,oBAIC;AAED,eAAyB,KAAa,EAAE,GAAW,EAAE,EAAU;IAC7D,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAA;AACvC,CAAC;AAFD,sBAEC;AAED,cAAwB,EAAU;IAChC,IAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;IACnB,IAAM,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;IACrB,MAAM,CAAC,GAAG,KAAK,CAAC,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;AACxE,CAAC;AAJD,oBAIC;AAED,cAAwB,CAAS,EAAE,EAAU;IAC3C,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAA;AACxB,CAAC;AAFD,oBAEC;AAED,mBAA6B,SAAuB,EAAE,EAAU;IAC9D,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAA;AAC/C,CAAC;AAFD,8BAEC;AAED,cAAwB,CAAS,EAAE,EAAU;IAC3C,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAA;AACjC,CAAC;AAFD,oBAEC;AAED,mBAA6B,SAAuB,EAAE,EAAU;IAC9D,MAAM,CAAC,SAAS,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,SAAS,CAAC,CAAC,CAAC,EAAb,CAAa,EAAE,EAAE,CAAC,CAAA;AAC1C,CAAC;AAFD,8BAEC;AAED,mBAA6B,SAAuB,EAAE,EAAU;IAC9D,IAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;IACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC;QAC9C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACrB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QACvB,CAAC;IACH,CAAC;IACD,MAAM,CAAC,MAAM,CAAC,IAAI,CAAA;AACpB,CAAC;AARD,8BAQC;AAED,gBAA0B,SAAuB,EAAE,EAAU;IAC3D,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAA;AACvC,CAAC;AAFD,wBAEC;AAED,cAAwB,EAAU;IAChC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAA;AACzB,CAAC;AAFD,oBAEC;AAED,wBAAkC,CAAS,EAAE,CAAI,EAAE,EAAU;IAC3D,IAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;IACnB,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IAClB,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;AACf,CAAC;AAJD,wCAIC;AAED,kBAA4B,CAAS,EAAE,CAAI,EAAE,EAAU;IACrD,MAAM,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;AAC3F,CAAC;AAFD,4BAEC;AAED,wBAAkC,CAAS,EAAE,CAAI,EAAE,EAAU;IAC3D,IAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;IACnB,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;IACT,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;AACf,CAAC;AAJD,wCAIC;AAED,kBAA4B,CAAS,EAAE,CAAI,EAAE,EAAU;IACrD,MAAM,CAAC,YAAY,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;AAClF,CAAC;AAFD,4BAEC;AAED,wBAAkC,CAAS,EAAE,EAAU;IACrD,IAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAA;IACnB,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;IACf,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;AACf,CAAC;AAJD,wCAIC;AAED,kBAA4B,CAAS,EAAE,EAAU;IAC/C,MAAM,CAAC,YAAY,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;AAC/E,CAAC;AAFD,4BAEC;AAED,kBAA4B,CAAS,EAAE,CAAkB,EAAE,EAAU;IACnE,MAAM,CAAC,YAAY,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,IAAI,GAAG,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAA;AAC5E,CAAC;AAFD,4BAEC;AAED,iBAA2B,EAAU;IACnC,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAA;AAC/B,CAAC;AAFD,0BAEC;AAED,mBAAgC,CAA6B,EAAE,EAAU;IACvE,MAAM,CAAC,KAAK,CAAC,UAAA,CAAC,IAAI,OAAA,MAAM,CAAC,IAAI,CAAC,aAAK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAA5B,CAA4B,EAAE,EAAE,CAAC,CAAA;AACrD,CAAC;AAFD,8BAEC;AAED,oBAA8B,EAAqB;IACjD,MAAM,CAAC,SAAS,CAAkB,mBAAQ,EAAE,EAAE,CAAC,CAAA;AACjD,CAAC;AAFD,gCAEC;AAED,cAAwB,GAAW,EAAE,EAAU;IAC7C,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,wBAAkB,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;AAC3D,CAAC;AAFD,oBAEC;AAED,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAAE,MAAM,QAAA,EAAE,QAAQ,UAAA,EAAE,IAAI,cAAA,EAAE,GAAG,aAAA,EAQlD,CAAA,CAAA"}
{"version":3,"file":"Arr.js","sourceRoot":"","sources":["../src/Arr.ts"],"names":[],"mappings":"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"}

@@ -55,4 +55,5 @@ "use strict";

exports.getApplicative = getApplicative;
// tslint:disable-next-line no-unused-expression
;
({ map: map, contramap: contramap });
//# sourceMappingURL=Const.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"Const.js","sourceRoot":"","sources":["../src/Const.ts"],"names":[],"mappings":";AAQA,uCAAgD;AAMhD;IAGE,eAAoB,KAAQ;QAAR,UAAK,GAAL,KAAK,CAAG;IAAE,CAAC;IAC/B,mBAAG,GAAH,UAAU,CAAkB;QAC1B,MAAM,CAAC,IAAW,CAAA;IACpB,CAAC;IACD,yBAAS,GAAT,UAAgB,CAAkB;QAChC,MAAM,CAAC,IAAW,CAAA;IACpB,CAAC;IACD,oBAAI,GAAJ,UAAQ,CAAkB;QACxB,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;IACtB,CAAC;IACD,sBAAM,GAAN,UAAO,MAAiB,EAAE,EAAe;QACvC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAA,CAAC,IAAI,OAAA,EAAE,CAAC,IAAI,CAAC,UAAA,CAAC,IAAI,OAAA,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAnB,CAAmB,CAAC,EAAjC,CAAiC,CAAC,CAAA;IAC1D,CAAC;IACH,YAAC;AAAD,CAAC,AAhBD,IAgBC;AAhBY,sBAAK;AAkBlB,gBAA6B,MAAiB,EAAE,EAAe,EAAE,EAAkB;IACjF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,EAAiB,CAAC,CAAA;AAC7C,CAAC;AAFD,wBAEC;AAED,aAA6B,CAAkB,EAAE,EAAkB;IACjE,MAAM,CAAE,EAAkB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AACnC,CAAC;AAFD,kBAEC;AAED,mBAAmC,CAAkB,EAAE,EAAkB;IACvE,MAAM,CAAE,EAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;AACzC,CAAC;AAFD,8BAEC;AAED,kBAA4B,SAAuB;IACjD,MAAM,CAAC;QACL,GAAG,KAAA;QACH,EAAE,EAAF,UAAS,GAA8B,EAAE,EAAe;YACtD,MAAM,CAAC,IAAI,KAAK,CAAO,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,mBAAQ,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,mBAAQ,CAAC,CAAC,CAAC,CAAA;QACjF,CAAC;KACF,CAAA;AACH,CAAC;AAPD,4BAOC;AAED,wBAAkC,MAAiB;IACzC,IAAA,wBAAE,CAAqB;IAC/B,IAAM,KAAK,GAAG,IAAI,KAAK,CAAS,MAAM,CAAC,KAAK,EAAE,CAAC,CAAA;IAC/C,MAAM,CAAC;QACL,GAAG,KAAA;QACH,EAAE,IAAA;QACF,EAAE,EAAF,UAAM,CAAI;YACR,MAAM,CAAC,KAAK,CAAA;QACd,CAAC;KACF,CAAA;AACH,CAAC;AAVD,wCAUC;AAED,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,SAAS,WAAA,EAIjB,CAAA,CAAA"}
{"version":3,"file":"Const.js","sourceRoot":"","sources":["../src/Const.ts"],"names":[],"mappings":";AAQA,uCAAgD;AAMhD;IAGE,eAAoB,KAAQ;QAAR,UAAK,GAAL,KAAK,CAAG;IAAG,CAAC;IAChC,mBAAG,GAAH,UAAU,CAAkB;QAC1B,MAAM,CAAC,IAAW,CAAA;IACpB,CAAC;IACD,yBAAS,GAAT,UAAgB,CAAkB;QAChC,MAAM,CAAC,IAAW,CAAA;IACpB,CAAC;IACD,oBAAI,GAAJ,UAAQ,CAAkB;QACxB,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;IACtB,CAAC;IACD,sBAAM,GAAN,UAAO,MAAiB,EAAE,EAAe;QACvC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAA,CAAC,IAAI,OAAA,EAAE,CAAC,IAAI,CAAC,UAAA,CAAC,IAAI,OAAA,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAnB,CAAmB,CAAC,EAAjC,CAAiC,CAAC,CAAA;IAC1D,CAAC;IACH,YAAC;AAAD,CAAC,AAhBD,IAgBC;AAhBY,sBAAK;AAkBlB,gBAA6B,MAAiB,EAAE,EAAe,EAAE,EAAkB;IACjF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,EAAiB,CAAC,CAAA;AAC7C,CAAC;AAFD,wBAEC;AAED,aAA6B,CAAkB,EAAE,EAAkB;IACjE,MAAM,CAAE,EAAkB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AACnC,CAAC;AAFD,kBAEC;AAED,mBAAmC,CAAkB,EAAE,EAAkB;IACvE,MAAM,CAAE,EAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;AACzC,CAAC;AAFD,8BAEC;AAED,kBAA4B,SAAuB;IACjD,MAAM,CAAC;QACL,GAAG,KAAA;QACH,EAAE,EAAF,UAAS,GAA8B,EAAE,EAAe;YACtD,MAAM,CAAC,IAAI,KAAK,CAAO,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,mBAAQ,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,mBAAQ,CAAC,CAAC,CAAC,CAAA;QACjF,CAAC;KACF,CAAA;AACH,CAAC;AAPD,4BAOC;AAED,wBAAkC,MAAiB;IACzC,IAAA,wBAAE,CAAqB;IAC/B,IAAM,KAAK,GAAG,IAAI,KAAK,CAAS,MAAM,CAAC,KAAK,EAAE,CAAC,CAAA;IAC/C,MAAM,CAAC;QACL,GAAG,KAAA;QACH,EAAE,IAAA;QACF,EAAE,EAAF,UAAM,CAAI;YACR,MAAM,CAAC,KAAK,CAAA;QACd,CAAC;KACF,CAAA;AACH,CAAC;AAVD,wCAUC;AAED,gDAAgD;AAChD,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,SAAS,WAAA,EAIjB,CAAA,CAAA"}

@@ -21,5 +21,5 @@ import { HKT } from './HKT';

value: L;
static of: typeof of;
__hkt: HKT<URI, L>;
__hkta: A;
static of: typeof of;
constructor(value: L);

@@ -41,5 +41,5 @@ map<B>(f: Function1<A, B>): Either<L, B>;

value: A;
static of: typeof of;
__hkt: HKT<URI, L>;
__hkta: A;
static of: typeof of;
constructor(value: A);

@@ -46,0 +46,0 @@ map<B>(f: Function1<A, B>): Either<L, B>;

@@ -1,1 +0,1 @@

{"version":3,"file":"Either.js","sourceRoot":"","sources":["../src/Either.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Either.js","sourceRoot":"","sources":["../src/Either.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"function.js","sourceRoot":"","sources":["../src/function.ts"],"names":[],"mappings":";AAkCA,kBAA4B,CAAI;IAC9B,MAAM,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAA;AAChB,CAAC;AAFD,4BAEC;AAEY,QAAA,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;AAC5B,QAAA,SAAS,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAA;AAEvC,kBAA4B,CAAI;IAC9B,MAAM,CAAC,CAAC,CAAA;AACV,CAAC;AAFD,4BAEC;AAED,uEAAuE;AACvE,cAA8B,CAAqB;IACjD,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAP,CAAO,CAAA;AAC1B,CAAC;AAFD,oBAEC;AAED,2EAA2E;AAC3E,YAA4B,EAAyB,EAAE,CAAkB;IACvE,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAA;AACjC,CAAC;AAFD,gBAEC;AAUD;IAAwB,aAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,wBAAuB;;IAC7C,IAAM,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;IAC1B,MAAM,CAAC,UAAoB,CAAM;QAC/B,IAAI,CAAC,GAAG,CAAC,CAAA;QACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;YAC9B,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAA;QAC1B,CAAC;QACD,MAAM,CAAC,CAAC,CAAA;IACV,CAAC,CAAA;AACH,CAAC;AATD,0BASC;AAUD;IAAqB,aAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,wBAAuB;;IAC1C,IAAM,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;IAC1B,MAAM,CAAC,UAAoB,CAAM;QAC/B,IAAI,CAAC,GAAG,CAAC,CAAA;QACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC;YAC9B,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAA;QAC1B,CAAC;QACD,MAAM,CAAC,CAAC,CAAA;IACV,CAAC,CAAA;AACH,CAAC;AATD,oBASC;AAED,iBAAiB,CAAW,EAAE,CAAS,EAAE,GAAe;IACtD,MAAM,CAAC,UAAqB,CAAM;QAChC,IAAM,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAChC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAA;IACxE,CAAC,CAAA;AACH,CAAC;AAUD,eAAsB,CAAW;IAC/B,MAAM,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE,EAAE,CAAC,CAAA;AACrC,CAAC;AAFD,sBAEC"}
{"version":3,"file":"function.js","sourceRoot":"","sources":["../src/function.ts"],"names":[],"mappings":";AAkCA,kBAA4B,CAAI;IAC9B,MAAM,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAA;AAChB,CAAC;AAFD,4BAEC;AAEY,QAAA,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;AAC5B,QAAA,SAAS,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAA;AAEvC,kBAA4B,CAAI;IAC9B,MAAM,CAAC,CAAC,CAAA;AACV,CAAC;AAFD,4BAEC;AAED,uEAAuE;AACvE,cAA8B,CAAqB;IACjD,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAP,CAAO,CAAA;AAC1B,CAAC;AAFD,oBAEC;AAED,2EAA2E;AAC3E,YAA4B,EAAyB,EAAE,CAAkB;IACvE,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAA;AACjC,CAAC;AAFD,gBAEC;AAUD;IAAwB,aAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,wBAAuB;;IAC7C,IAAM,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;IAC1B,MAAM,CAAC,UAAoB,CAAM;QAC/B,IAAI,CAAC,GAAG,CAAC,CAAA;QACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;YAC9B,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAA;QAC1B,CAAC;QACD,MAAM,CAAC,CAAC,CAAA;IACV,CAAC,CAAA;AACH,CAAC;AATD,0BASC;AAUD;IAAqB,aAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,wBAAuB;;IAC1C,IAAM,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;IAC1B,MAAM,CAAC,UAAoB,CAAM;QAC/B,IAAI,CAAC,GAAG,CAAC,CAAA;QACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC;YAC9B,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAA;QAC1B,CAAC;QACD,MAAM,CAAC,CAAC,CAAA;IACV,CAAC,CAAA;AACH,CAAC;AATD,oBASC;AAED,iBAAiB,CAAW,EAAE,CAAS,EAAE,GAAe;IACtD,MAAM,CAAC,UAAoB,CAAM;QAC/B,IAAM,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAChC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAA;IACxE,CAAC,CAAA;AACH,CAAC;AAUD,eAAsB,CAAW;IAC/B,MAAM,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE,EAAE,CAAC,CAAA;AACrC,CAAC;AAFD,sBAEC"}

@@ -9,6 +9,6 @@ import { HKT } from './HKT';

private value;
static of: typeof of;
static extract: typeof extract;
__hkt: URI;
__hkta: A;
static of: typeof of;
static extract: typeof extract;
constructor(value: A);

@@ -15,0 +15,0 @@ map<B>(f: Function1<A, B>): Identity<B>;

@@ -87,4 +87,5 @@ "use strict";

exports.extract = extract;
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain, reduce: reduce, traverse: traverse, alt: alt, extract: extract, extend: extend });
//# sourceMappingURL=Identity.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"Identity.js","sourceRoot":"","sources":["../src/Identity.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Identity.js","sourceRoot":"","sources":["../src/Identity.ts"],"names":[],"mappings":"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"}

@@ -9,5 +9,5 @@ import { HKT } from './HKT';

private value;
static of: typeof of;
__hkt: URI;
__hkta: A;
static of: typeof of;
constructor(value: Lazy<A>);

@@ -14,0 +14,0 @@ run(): A;

@@ -59,4 +59,5 @@ "use strict";

exports.getMonoid = getMonoid;
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain });
//# sourceMappingURL=IO.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"IO.js","sourceRoot":"","sources":["../src/IO.ts"],"names":[],"mappings":";AAIA,uCAAsD;AAMtD;IAIE,YAAoB,KAAc;QAAd,UAAK,GAAL,KAAK,CAAS;IAAE,CAAC;IACrC,gBAAG,GAAH;QACE,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;IACrB,CAAC;IACD,gBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,EAAb,CAAa,CAAC,CAAA;IACpC,CAAC;IACD,eAAE,GAAF,UAAM,GAAwB;QAA9B,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,GAAG,CAAC,GAAG,EAAE,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,EAArB,CAAqB,CAAC,CAAA;IAC5C,CAAC;IACD,kBAAK,GAAL,UAAS,CAAsB;QAA/B,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,EAAnB,CAAmB,CAAC,CAAA;IAC1C,CAAC;IACD,mBAAM,GAAN,UAAO,SAAuB,EAAE,EAAS;QAAzC,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,SAAS,CAAC,MAAM,CAAC,KAAI,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAtC,CAAsC,CAAC,CAAA;IAC7D,CAAC;IACH,SAAC;AAAD,CAAC,AApBD;AAGS,KAAE,GAAG,EAAE,CAAA;AAHH,gBAAE;AAsBf,aAA0B,CAAkB,EAAE,EAAY;IACxD,MAAM,CAAE,EAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AAC7B,CAAC;AAFD,kBAEC;AAED,YAAyB,GAAwB,EAAE,EAAY;IAC7D,MAAM,CAAE,EAAY,CAAC,EAAE,CAAC,GAAG,CAAC,CAAA;AAC9B,CAAC;AAFD,gBAEC;AAED,YAAsB,CAAI;IACxB,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAC,CAAA;AACxB,CAAC;AAFD,gBAEC;AAED,eAA4B,CAAyB,EAAE,EAAY;IACjE,MAAM,CAAE,EAAY,CAAC,KAAK,CAAC,CAAwB,CAAC,CAAA;AACtD,CAAC;AAFD,sBAEC;AAED,gBAA0B,SAAuB,EAAE,EAAY,EAAE,EAAY;IAC3E,MAAM,CAAE,EAAY,CAAC,MAAM,CAAC,SAAS,EAAE,EAAW,CAAC,CAAA;AACrD,CAAC;AAFD,wBAEC;AAED,sBAAgC,SAAuB;IACrD,MAAM,CAAC,EAAE,MAAM,EAAE,UAAC,EAAE,EAAE,EAAE,IAAK,OAAA,MAAM,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAzB,CAAyB,EAAE,CAAA;AAC1D,CAAC;AAFD,oCAEC;AAED,mBAA6B,MAAiB;IAC5C,IAAM,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,CAAA;IAC5B,MAAM,CAAC,EAAE,KAAK,EAAE,mBAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAA;AAC5E,CAAC;AAHD,8BAGC;AAED,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAGrB,CAAA,CAAA"}
{"version":3,"file":"IO.js","sourceRoot":"","sources":["../src/IO.ts"],"names":[],"mappings":";AAIA,uCAAsD;AAMtD;IAIE,YAAoB,KAAc;QAAd,UAAK,GAAL,KAAK,CAAS;IAAG,CAAC;IACtC,gBAAG,GAAH;QACE,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;IACrB,CAAC;IACD,gBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,EAAb,CAAa,CAAC,CAAA;IACpC,CAAC;IACD,eAAE,GAAF,UAAM,GAAwB;QAA9B,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,GAAG,CAAC,GAAG,EAAE,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,EAArB,CAAqB,CAAC,CAAA;IAC5C,CAAC;IACD,kBAAK,GAAL,UAAS,CAAsB;QAA/B,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,EAAnB,CAAmB,CAAC,CAAA;IAC1C,CAAC;IACD,mBAAM,GAAN,UAAO,SAAuB,EAAE,EAAS;QAAzC,iBAEC;QADC,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,SAAS,CAAC,MAAM,CAAC,KAAI,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAtC,CAAsC,CAAC,CAAA;IAC7D,CAAC;IACH,SAAC;AAAD,CAAC,AApBD;AACS,KAAE,GAAG,EAAE,CAAA;AADH,gBAAE;AAsBf,aAA0B,CAAkB,EAAE,EAAY;IACxD,MAAM,CAAE,EAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AAC7B,CAAC;AAFD,kBAEC;AAED,YAAyB,GAAwB,EAAE,EAAY;IAC7D,MAAM,CAAE,EAAY,CAAC,EAAE,CAAC,GAAG,CAAC,CAAA;AAC9B,CAAC;AAFD,gBAEC;AAED,YAAsB,CAAI;IACxB,MAAM,CAAC,IAAI,EAAE,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAC,CAAA;AACxB,CAAC;AAFD,gBAEC;AAED,eAA4B,CAAyB,EAAE,EAAY;IACjE,MAAM,CAAE,EAAY,CAAC,KAAK,CAAC,CAAwB,CAAC,CAAA;AACtD,CAAC;AAFD,sBAEC;AAED,gBAA0B,SAAuB,EAAE,EAAY,EAAE,EAAY;IAC3E,MAAM,CAAE,EAAY,CAAC,MAAM,CAAC,SAAS,EAAE,EAAW,CAAC,CAAA;AACrD,CAAC;AAFD,wBAEC;AAED,sBAAgC,SAAuB;IACrD,MAAM,CAAC,EAAE,MAAM,EAAE,UAAC,EAAE,EAAE,EAAE,IAAK,OAAA,MAAM,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAzB,CAAyB,EAAE,CAAA;AAC1D,CAAC;AAFD,oCAEC;AAED,mBAA6B,MAAiB;IAC5C,IAAM,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,CAAA;IAC5B,MAAM,CAAC,EAAE,KAAK,EAAE,mBAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAA;AAC5E,CAAC;AAHD,8BAGC;AAED,gDAAgD;AAChD,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAGrB,CAAA,CAAA"}

@@ -18,2 +18,3 @@ import { HKT } from './HKT';

fold<B>(n: Lazy<B>, s: Function1<A, B>): B;
getOrElse(f: Lazy<A>): A;
concat(semigroup: Semigroup<A>, fy: Option<A>): Option<A>;

@@ -23,7 +24,7 @@ equals(setoid: Setoid<A>, fy: Option<A>): boolean;

export declare class None<A> implements Option<A> {
__hkt: URI;
__hkta: A;
static of: typeof of;
static zero: typeof zero;
static value: Option<any>;
__hkt: URI;
__hkta: A;
constructor();

@@ -38,2 +39,3 @@ map<B>(f: Function1<A, B>): Option<B>;

fold<B>(n: Lazy<B>, s: Function1<A, B>): B;
getOrElse(f: Lazy<A>): A;
concat(semigroup: Semigroup<A>, fy: Option<A>): Option<A>;

@@ -48,6 +50,6 @@ equals(setoid: Setoid<A>, fy: Option<A>): boolean;

value: A;
static of: typeof of;
static zero: typeof zero;
__hkt: URI;
__hkta: A;
static of: typeof of;
static zero: typeof zero;
constructor(value: A);

@@ -62,2 +64,3 @@ map<B>(f: Function1<A, B>): Option<B>;

fold<B>(n: Lazy<B>, s: Function1<A, B>): B;
getOrElse(f: Lazy<A>): A;
concat(semigroup: Semigroup<A>, fy: Option<A>): Option<A>;

@@ -64,0 +67,0 @@ equals(setoid: Setoid<any>, fy: Option<any>): boolean;

@@ -33,2 +33,5 @@ "use strict";

};
None.prototype.getOrElse = function (f) {
return f();
};
None.prototype.concat = function (semigroup, fy) {

@@ -86,2 +89,5 @@ return fy;

};
Some.prototype.getOrElse = function (f) {
return this.value;
};
Some.prototype.concat = function (semigroup, fy) {

@@ -88,0 +94,0 @@ var _this = this;

@@ -1,1 +0,1 @@

{"version":3,"file":"Option.js","sourceRoot":"","sources":["../src/Option.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Option.js","sourceRoot":"","sources":["../src/Option.ts"],"names":[],"mappings":"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"}

@@ -7,5 +7,5 @@ import { HKT } from './HKT';

private value;
static of: typeof of;
__hkt: HKT<URI, E>;
__hkta: A;
static of: typeof of;
constructor(value: Function1<E, A>);

@@ -12,0 +12,0 @@ run(e: E): A;

@@ -57,4 +57,5 @@ "use strict";

exports.local = local;
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain });
//# sourceMappingURL=Reader.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"Reader.js","sourceRoot":"","sources":["../src/Reader.ts"],"names":[],"mappings":";AAEA,uCAA8D;AAM9D;IAIE,gBAAoB,KAAsB;QAAtB,UAAK,GAAL,KAAK,CAAiB;IAAE,CAAC;IAC7C,oBAAG,GAAH,UAAI,CAAI;QACN,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;IAC7C,CAAC;IACD,mBAAE,GAAF,UAAM,GAA+B;QAArC,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAvB,CAAuB,CAAC,CAAA;IACtD,CAAC;IACD,sBAAK,GAAL,UAAS,CAA6B;QAAtC,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAArB,CAAqB,CAAC,CAAA;IACpD,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD;AAGS,SAAE,GAAG,EAAE,CAAA;AAHH,wBAAM;AAmBnB,aAA6B,CAAkB,EAAE,EAAmB;IAClE,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AACpC,CAAC;AAFD,kBAEC;AAED,YAA4B,GAAkC,EAAE,EAAmB;IACjF,MAAM,CAAE,EAAmB,CAAC,EAAE,CAAC,GAAiC,CAAC,CAAA;AACnE,CAAC;AAFD,gBAEC;AAED,YAAyB,CAAI;IAC3B,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,EAAD,CAAC,CAAC,CAAA;AAChC,CAAC;AAFD,gBAEC;AAED,eAA+B,CAAgC,EAAE,EAAmB;IAClF,MAAM,CAAE,EAAmB,CAAC,KAAK,CAAC,CAA+B,CAAC,CAAA;AACpE,CAAC;AAFD,sBAEC;AAED,gCAAgC;AAChC;IACE,MAAM,CAAC,IAAI,MAAM,CAAO,mBAAQ,CAAC,CAAA;AACnC,CAAC;AAFD,kBAEC;AAED,2DAA2D;AAC3D,cAA2B,CAAkB;IAC3C,MAAM,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAA;AACtB,CAAC;AAFD,oBAEC;AAED,qFAAqF;AACrF,eAA4B,CAAkB,EAAE,EAAmB;IACjE,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAC,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA9B,CAA8B,CAAC,CAAA;AAC7D,CAAC;AAFD,sBAEC;AAED,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAGrB,CAAA,CAAA"}
{"version":3,"file":"Reader.js","sourceRoot":"","sources":["../src/Reader.ts"],"names":[],"mappings":";AAEA,uCAA8D;AAM9D;IAIE,gBAAoB,KAAsB;QAAtB,UAAK,GAAL,KAAK,CAAiB;IAAG,CAAC;IAC9C,oBAAG,GAAH,UAAI,CAAI;QACN,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAG,GAAH,UAAO,CAAkB;QAAzB,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;IAC7C,CAAC;IACD,mBAAE,GAAF,UAAM,GAA+B;QAArC,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAvB,CAAuB,CAAC,CAAA;IACtD,CAAC;IACD,sBAAK,GAAL,UAAS,CAA6B;QAAtC,iBAEC;QADC,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAArB,CAAqB,CAAC,CAAA;IACpD,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD;AACS,SAAE,GAAG,EAAE,CAAA;AADH,wBAAM;AAmBnB,aAA6B,CAAkB,EAAE,EAAmB;IAClE,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AACpC,CAAC;AAFD,kBAEC;AAED,YAA4B,GAAkC,EAAE,EAAmB;IACjF,MAAM,CAAE,EAAmB,CAAC,EAAE,CAAC,GAAiC,CAAC,CAAA;AACnE,CAAC;AAFD,gBAEC;AAED,YAAyB,CAAI;IAC3B,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAA,CAAC,EAAD,CAAC,CAAC,CAAA;AAChC,CAAC;AAFD,gBAEC;AAED,eAA+B,CAAgC,EAAE,EAAmB;IAClF,MAAM,CAAE,EAAmB,CAAC,KAAK,CAAC,CAA+B,CAAC,CAAA;AACpE,CAAC;AAFD,sBAEC;AAED,gCAAgC;AAChC;IACE,MAAM,CAAC,IAAI,MAAM,CAAO,mBAAQ,CAAC,CAAA;AACnC,CAAC;AAFD,kBAEC;AAED,2DAA2D;AAC3D,cAA2B,CAAkB;IAC3C,MAAM,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAA;AACtB,CAAC;AAFD,oBAEC;AAED,qFAAqF;AACrF,eAA4B,CAAkB,EAAE,EAAmB;IACjE,MAAM,CAAC,IAAI,MAAM,CAAC,UAAC,CAAI,IAAK,OAAC,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA9B,CAA8B,CAAC,CAAA;AAC7D,CAAC;AAFD,sBAEC;AAED,gDAAgD;AAChD,CAAC;AAAA,CACC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAGrB,CAAA,CAAA"}

@@ -17,3 +17,6 @@ "use strict";

var _this = this;
return new State(function (s) { return [f(_this.eval(s)), s]; });
return new State(function (s) {
var _a = _this.run(s), a = _a[0], s1 = _a[1];
return [f(a), s1];
});
};

@@ -26,3 +29,6 @@ State.prototype.ap = function (fab) {

var _this = this;
return new State(function (s) { return (f(_this.eval(s))).run(s); });
return new State(function (s) {
var _a = _this.run(s), a = _a[0], s1 = _a[1];
return f(a).run(s1);
});
};

@@ -61,7 +67,8 @@ return State;

function gets(f) {
return get().chain(function (s) { return of(f(s)); });
return new State(function (s) { return [f(s), s]; });
}
exports.gets = gets;
// tslint:disable-next-line no-unused-expression
;
({ map: map, of: of, ap: ap, chain: chain });
//# sourceMappingURL=State.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"State.js","sourceRoot":"","sources":["../src/State.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"State.js","sourceRoot":"","sources":["../src/State.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"Writer.js","sourceRoot":"","sources":["../src/Writer.ts"],"names":[],"mappings":";AAGA,iCAAkC;AAOlC;IAGE,gBAAoB,KAAmB;QAAnB,UAAK,GAAL,KAAK,CAAc;IAAE,CAAC;IAC1C,oBAAG,GAAH;QACE,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;IACrB,CAAC;IACD,qBAAI,GAAJ;QACE,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,qBAAI,GAAJ;QACE,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAG,GAAH,UAAO,CAAkB;QACjB,IAAA,eAAmB,EAAlB,SAAC,EAAE,SAAC,CAAc;QACzB,MAAM,CAAC,IAAI,MAAM,CAAC,cAAM,OAAA,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAT,CAAS,CAAC,CAAA;IACpC,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD,IAiBC;AAjBY,wBAAM;AAmBnB,cAAwB,CAAI;IAC1B,MAAM,CAAC,IAAI,MAAM,CAAC,cAAM,OAAA,CAAC,SAAS,EAAE,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;AACzC,CAAC;AAFD,oBAEC;AAED,kBAA4B,MAAiB;IAE3C,aAAmB,CAAkB,EAAE,EAAmB;QACxD,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACpC,CAAC;IAED,YAAe,CAAI;QACjB,MAAM,CAAC,IAAI,MAAM,CAAO,cAAM,OAAA,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC,EAAnB,CAAmB,CAAC,CAAA;IACpD,CAAC;IAED,eAAqB,CAAgC,EAAE,EAAmB;QACxE,MAAM,CAAC,IAAI,MAAM,CAAC;YACV,IAAA,aAAoC,EAAnC,SAAC,EAAE,UAAE,CAA8B;YACpC,IAAA,eAAsC,EAArC,SAAC,EAAE,UAAE,CAAgC;YAC5C,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAA;QACnC,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,IAAM,EAAE,GAAG,gBAAQ,CAAC,EAAE,GAAG,KAAA,EAAE,KAAK,OAAA,EAAE,CAAC,CAAA;IAEnC,MAAM,CAAC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAAE,CAAA;AAC/B,CAAC;AArBD,4BAqBC"}
{"version":3,"file":"Writer.js","sourceRoot":"","sources":["../src/Writer.ts"],"names":[],"mappings":";AAGA,iCAAkC;AAOlC;IAGE,gBAAoB,KAAmB;QAAnB,UAAK,GAAL,KAAK,CAAc;IAAG,CAAC;IAC3C,oBAAG,GAAH;QACE,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;IACrB,CAAC;IACD,qBAAI,GAAJ;QACE,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,qBAAI,GAAJ;QACE,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC;IACD,oBAAG,GAAH,UAAO,CAAkB;QACjB,IAAA,eAAmB,EAAlB,SAAC,EAAE,SAAC,CAAc;QACzB,MAAM,CAAC,IAAI,MAAM,CAAC,cAAM,OAAA,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAT,CAAS,CAAC,CAAA;IACpC,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD,IAiBC;AAjBY,wBAAM;AAmBnB,cAAwB,CAAI;IAC1B,MAAM,CAAC,IAAI,MAAM,CAAC,cAAM,OAAA,CAAC,SAAS,EAAE,CAAC,CAAC,EAAd,CAAc,CAAC,CAAA;AACzC,CAAC;AAFD,oBAEC;AAED,kBAA4B,MAAiB;IAE3C,aAAmB,CAAkB,EAAE,EAAmB;QACxD,MAAM,CAAE,EAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACpC,CAAC;IAED,YAAe,CAAI;QACjB,MAAM,CAAC,IAAI,MAAM,CAAO,cAAM,OAAA,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC,EAAnB,CAAmB,CAAC,CAAA;IACpD,CAAC;IAED,eAAqB,CAAgC,EAAE,EAAmB;QACxE,MAAM,CAAC,IAAI,MAAM,CAAC;YACV,IAAA,aAAoC,EAAnC,SAAC,EAAE,UAAE,CAA8B;YACpC,IAAA,eAAsC,EAArC,SAAC,EAAE,UAAE,CAAgC;YAC5C,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAA;QACnC,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,IAAM,EAAE,GAAG,gBAAQ,CAAC,EAAE,GAAG,KAAA,EAAE,KAAK,OAAA,EAAE,CAAC,CAAA;IAEnC,MAAM,CAAC,EAAE,GAAG,KAAA,EAAE,EAAE,IAAA,EAAE,EAAE,IAAA,EAAE,KAAK,OAAA,EAAE,CAAA;AAC/B,CAAC;AArBD,4BAqBC"}
{
"name": "fp-ts",
"version": "0.0.2",
"version": "0.0.3",
"description": "Functional programming in TypeScript",

@@ -13,3 +13,5 @@ "files": [

"scripts": {
"test": "mocha -r ts-node/register test/*.ts",
"lint": "tslint src/**/*.ts test/**/*.ts",
"mocha": "mocha -r ts-node/register test/*.ts",
"test": "npm run lint && npm run mocha",
"build": "rm -rf lib/* && tsc && tsc -m es6 --outDir lib-jsnext"

@@ -33,2 +35,4 @@ },

"ts-node": "^2.0.0",
"tslint": "^4.4.2",
"tslint-config-standard": "^4.0.0",
"typescript": "^2.2.0"

@@ -35,0 +39,0 @@ },