Comparing version
@@ -7,10 +7,2 @@ import 'mocha'; | ||
interface PromiseLike<T> { | ||
_?: T; | ||
} | ||
interface Promise<T> { | ||
_?: T; | ||
} | ||
} |
{ | ||
"name": "spica", | ||
"version": "0.0.46", | ||
"version": "0.0.47", | ||
"description": "Supervisor, Observable, Sequence, Maybe, Either and some utils.", | ||
@@ -40,6 +40,6 @@ "private": false, | ||
"@types/benchmark": "^1.0.30", | ||
"@types/mocha": "^2.2.37", | ||
"@types/mocha": "^2.2.38", | ||
"@types/power-assert": "1.4.29", | ||
"benchmark": "^2.1.3", | ||
"browserify": "^13.3.0", | ||
"browserify": "^14.0.0", | ||
"del": "^2.2.2", | ||
@@ -52,3 +52,3 @@ "extend": "^3.0.0", | ||
"gulp-rename": "^1.2.2", | ||
"gulp-uglify": "^2.0.0", | ||
"gulp-uglify": "^2.0.1", | ||
"gulp-unassert": "^1.0.1", | ||
@@ -68,3 +68,3 @@ "karma": "^1.4.0", | ||
"run-sequence": "^1.2.2", | ||
"tsify": "^3.0.0", | ||
"tsify": "^3.0.1", | ||
"typescript": "2.2.0-dev.20170115", | ||
@@ -71,0 +71,0 @@ "vinyl-buffer": "^1.0.0", |
@@ -34,3 +34,2 @@ # Spica | ||
- Tick | ||
- FINGERPRINT | ||
- uuid | ||
@@ -37,0 +36,0 @@ - sqid |
@@ -464,3 +464,2 @@ /** | ||
export const FINGERPRINT: number; | ||
export function uuid(): string; | ||
@@ -467,0 +466,0 @@ export function sqid(): string; |
@@ -1,21 +0,20 @@ | ||
export {Supervisor} from './lib/supervisor'; | ||
export {Observable} from './lib/observable'; | ||
export {Cancelable} from './lib/cancelable'; | ||
export {Sequence} from './lib/monad/sequence'; | ||
export {Maybe, Just, Nothing} from './lib/monad/maybe'; | ||
export {Either, Left, Right} from './lib/monad/either'; | ||
export {curry} from './lib/curry'; | ||
export {flip} from './lib/flip'; | ||
export {List, Nil} from './lib/list'; | ||
export {HList, HNil} from './lib/hlist'; | ||
export {DataMap} from './lib/collection/datamap'; | ||
export {AttrMap} from './lib/collection/attrmap'; | ||
export {Cache} from './lib/cache'; | ||
export {Mixin} from './lib/mixin'; | ||
export {Tick} from './lib/tick'; | ||
export {FINGERPRINT} from './lib/fingerprint'; | ||
export {v4 as uuid} from './lib/uuid'; | ||
export {sqid} from './lib/sqid'; | ||
export {assign, clone, extend} from './lib/assign'; | ||
export {concat} from './lib/concat'; | ||
export {sort} from './lib/sort'; | ||
export { Supervisor } from './lib/supervisor'; | ||
export { Observable } from './lib/observable'; | ||
export { Cancelable } from './lib/cancelable'; | ||
export { Sequence } from './lib/monad/sequence'; | ||
export { Maybe, Just, Nothing } from './lib/monad/maybe'; | ||
export { Either, Left, Right } from './lib/monad/either'; | ||
export { curry } from './lib/curry'; | ||
export { flip } from './lib/flip'; | ||
export { List, Nil } from './lib/list'; | ||
export { HList, HNil } from './lib/hlist'; | ||
export { DataMap } from './lib/collection/datamap'; | ||
export { AttrMap } from './lib/collection/attrmap'; | ||
export { Cache } from './lib/cache'; | ||
export { Mixin } from './lib/mixin'; | ||
export { Tick } from './lib/tick'; | ||
export { v4 as uuid } from './lib/uuid'; | ||
export { sqid } from './lib/sqid'; | ||
export { assign, clone, extend } from './lib/assign'; | ||
export { concat } from './lib/concat'; | ||
export { sort } from './lib/sort'; |
@@ -1,2 +0,2 @@ | ||
import {assign, clone, extend} from './assign'; | ||
import { assign, clone, extend } from './assign'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/assign', () => { |
@@ -1,2 +0,2 @@ | ||
import {type} from './type'; | ||
import { type } from './type'; | ||
@@ -3,0 +3,0 @@ export const assign = template((key, target, source) => |
@@ -1,3 +0,3 @@ | ||
import {Cache} from './cache'; | ||
import {Sequence} from './monad/sequence'; | ||
import { Cache } from './cache'; | ||
import { Sequence } from './monad/sequence'; | ||
@@ -4,0 +4,0 @@ describe('Unit: lib/cache', () => { |
@@ -1,2 +0,2 @@ | ||
import {Cancelable} from './cancelable'; | ||
import { Cancelable } from './cancelable'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/cancelable', () => { |
@@ -1,4 +0,4 @@ | ||
import {noop} from './noop'; | ||
import {Maybe, Just, Nothing} from './monad/maybe'; | ||
import {Either, Left, Right} from './monad/either'; | ||
import { noop } from './noop'; | ||
import { Maybe, Just, Nothing } from './monad/maybe'; | ||
import { Either, Left, Right } from './monad/either'; | ||
@@ -5,0 +5,0 @@ export class Cancelable<L> { |
@@ -1,3 +0,3 @@ | ||
import {AttrMap} from './attrmap'; | ||
import {DataMap} from './datamap'; | ||
import { AttrMap } from './attrmap'; | ||
import { DataMap } from './datamap'; | ||
@@ -4,0 +4,0 @@ describe('Unit: lib/attrmap', () => { |
@@ -1,2 +0,2 @@ | ||
import {WeakMapLike} from 'spica'; | ||
import { WeakMapLike } from 'spica'; | ||
@@ -3,0 +3,0 @@ export class AttrMap<C, K, V> { |
@@ -1,2 +0,2 @@ | ||
import {DataMap} from './datamap'; | ||
import { DataMap } from './datamap'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/datamap', () => { |
@@ -1,4 +0,4 @@ | ||
import {WeakMapLike} from 'spica'; | ||
import {sqid} from '../sqid'; | ||
import {type} from '../type'; | ||
import { WeakMapLike } from 'spica'; | ||
import { sqid } from '../sqid'; | ||
import { type } from '../type'; | ||
@@ -5,0 +5,0 @@ function isPrimitive(target: any): boolean { |
@@ -1,2 +0,2 @@ | ||
import {compose} from './compose'; | ||
import { compose } from './compose'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/compose', () => { |
@@ -1,2 +0,2 @@ | ||
import {assign} from './assign'; | ||
import { assign } from './assign'; | ||
@@ -3,0 +3,0 @@ export function compose<T extends new (...args: any[]) => Object>(target: T, ...sources: T[]): T { |
@@ -1,2 +0,2 @@ | ||
import {concat} from './concat'; | ||
import { concat } from './concat'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/concat', () => { |
@@ -1,2 +0,2 @@ | ||
import {curry} from './curry'; | ||
import { curry } from './curry'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/curry', () => { |
@@ -1,2 +0,2 @@ | ||
import {Curry} from 'spica'; | ||
import { Curry } from 'spica'; | ||
@@ -3,0 +3,0 @@ export const curry: Curry = <T>(f: () => T, ctx?: any) => |
@@ -1,3 +0,3 @@ | ||
import {flip} from './flip'; | ||
import {curry} from './curry'; | ||
import { flip } from './flip'; | ||
import { curry } from './curry'; | ||
@@ -4,0 +4,0 @@ describe('Unit: lib/flip', () => { |
@@ -1,3 +0,3 @@ | ||
import {Curried2} from 'spica'; | ||
import {curry} from './curry'; | ||
import { Curried2 } from 'spica'; | ||
import { curry } from './curry'; | ||
@@ -4,0 +4,0 @@ export function flip<a, b, c>(f: (a: a) => (b: b) => c): Curried2<b, a, c> |
@@ -1,2 +0,2 @@ | ||
import {HList, HNil} from './hlist'; | ||
import { HList, HNil } from './hlist'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/hlist', () => { |
@@ -1,2 +0,2 @@ | ||
import {concat} from './concat'; | ||
import { concat } from './concat'; | ||
@@ -3,0 +3,0 @@ export interface HList<a, c extends HNil | HList<any, any>> extends HCons<a, c> { } |
@@ -1,2 +0,2 @@ | ||
import {List, Nil} from './list'; | ||
import { List, Nil } from './list'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/list', () => { |
@@ -1,2 +0,2 @@ | ||
import {concat} from './concat'; | ||
import { concat } from './concat'; | ||
@@ -3,0 +3,0 @@ export interface List<a, c extends Nil | List<a, any>> extends Cons<a, c> { } |
@@ -1,2 +0,2 @@ | ||
import {Mixin} from './mixin'; | ||
import { Mixin } from './mixin'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/mixin', () => { |
@@ -1,2 +0,2 @@ | ||
import {assign} from './assign'; | ||
import { assign } from './assign'; | ||
@@ -3,0 +3,0 @@ export function Mixin<T>(...mixins: Array<new () => Object>): new () => T { |
@@ -1,3 +0,3 @@ | ||
import {Functor} from './functor'; | ||
import {curry} from '../curry'; | ||
import { Functor } from './functor'; | ||
import { curry } from '../curry'; | ||
@@ -4,0 +4,0 @@ export abstract class Applicative<a> extends Functor<a> { |
@@ -1,2 +0,2 @@ | ||
import {Monad} from './monad'; | ||
import { Monad } from './monad'; | ||
@@ -3,0 +3,0 @@ export class Either<a, b> extends Monad<b> { |
@@ -1,2 +0,2 @@ | ||
import {Either, Left, Right} from './either'; | ||
import { Either, Left, Right } from './either'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/either', () => { |
@@ -1,2 +0,2 @@ | ||
import {Lazy} from './lazy'; | ||
import { Lazy } from './lazy'; | ||
@@ -3,0 +3,0 @@ export abstract class Functor<a> extends Lazy<a> { |
@@ -1,2 +0,2 @@ | ||
import {MonadPlus} from './monadplus'; | ||
import { MonadPlus } from './monadplus'; | ||
@@ -3,0 +3,0 @@ export class Maybe<a> extends MonadPlus<a> { |
@@ -1,3 +0,3 @@ | ||
import {Maybe, Just, Nothing} from './maybe'; | ||
import {Sequence} from './sequence'; | ||
import { Maybe, Just, Nothing } from './maybe'; | ||
import { Sequence } from './sequence'; | ||
@@ -4,0 +4,0 @@ describe('Unit: lib/maybe', () => { |
@@ -1,2 +0,2 @@ | ||
import {Applicative} from './applicative'; | ||
import { Applicative } from './applicative'; | ||
@@ -3,0 +3,0 @@ export abstract class Monad<a> extends Applicative<a> { |
@@ -1,2 +0,2 @@ | ||
import {Monad} from './monad'; | ||
import { Monad } from './monad'; | ||
@@ -3,0 +3,0 @@ export abstract class MonadPlus<a> extends Monad<a> { |
@@ -1,3 +0,5 @@ | ||
import {Sequence} from './sequence'; | ||
import { Sequence } from './sequence'; | ||
export const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)).memoize(); | ||
describe('Unit: lib/monad/sequence', () => { | ||
@@ -4,0 +6,0 @@ describe('Iterable', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from './sequence/core'; | ||
import { Sequence } from './sequence/core'; | ||
import resume from './sequence/member/static/resume'; | ||
@@ -44,3 +44,3 @@ import from from './sequence/member/static/from'; | ||
import permutations from './sequence/member/instance/permutations'; | ||
import {compose} from '../compose'; | ||
import { compose } from '../compose'; | ||
@@ -93,2 +93,2 @@ void compose( | ||
export {Sequence} | ||
export { Sequence } |
@@ -1,3 +0,3 @@ | ||
import {Sequence as ISequence} from 'spica'; | ||
import {MonadPlus} from '../monadplus'; | ||
import { Sequence as ISequence } from 'spica'; | ||
import { MonadPlus } from '../monadplus'; | ||
@@ -4,0 +4,0 @@ export class Sequence<a, z> extends MonadPlus<a> implements Iterable<a> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/bind', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('bind', () => { | ||
@@ -7,0 +6,0 @@ it('0', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,4 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/drop', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('drop', () => { | ||
@@ -7,0 +5,0 @@ it('-0 +0', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/dropUntil', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('dropUntil', () => { | ||
@@ -7,0 +6,0 @@ it('0 always', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/dropWhile', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('dropWhile', () => { | ||
@@ -7,0 +6,0 @@ it('0 nothing', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,3 +0,3 @@ | ||
import {Sequence} from '../../core'; | ||
import {concat} from '../../../../concat'; | ||
import { Sequence } from '../../core'; | ||
import { concat } from '../../../../concat'; | ||
@@ -4,0 +4,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,4 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/filter', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('filter', () => { | ||
@@ -7,0 +5,0 @@ it('0', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/filterM', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('filterM', () => { | ||
@@ -7,0 +6,0 @@ it('0 []', () => { |
@@ -1,3 +0,3 @@ | ||
import {Sequence} from '../../core'; | ||
import {concat} from '../../../../concat'; | ||
import { Sequence } from '../../core'; | ||
import { concat } from '../../../../concat'; | ||
@@ -4,0 +4,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,4 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/fmap', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('fmap', () => { | ||
@@ -7,0 +5,0 @@ it('0', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/fold', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('fold', () => { | ||
@@ -7,0 +6,0 @@ it('0', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,4 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/group', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('group', () => { | ||
@@ -7,0 +5,0 @@ it('empty', () => { |
@@ -1,3 +0,3 @@ | ||
import {Sequence} from '../../core'; | ||
import {concat} from '../../../../concat'; | ||
import { Sequence } from '../../core'; | ||
import { concat } from '../../../../concat'; | ||
@@ -4,0 +4,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/monad/sequence/member/inits', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/monad/sequence/member/iterate', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,4 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/map', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('map', () => { | ||
@@ -7,0 +5,0 @@ it('0', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/mapM', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('mapM', () => { | ||
@@ -7,0 +6,0 @@ it('0 []', () => { |
@@ -1,3 +0,3 @@ | ||
import {Sequence} from '../../core'; | ||
import {concat} from '../../../../concat'; | ||
import { Sequence } from '../../core'; | ||
import { concat } from '../../../../concat'; | ||
@@ -4,0 +4,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/monad/sequence/member/memoize', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ const memories = new WeakMap<Sequence<any, any>, Map<number, Sequence.Thunk<any>>>(); |
@@ -1,6 +0,4 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/permutations', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('permutations', () => { | ||
@@ -7,0 +5,0 @@ it('0', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/monad/sequence/member/reduce', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/monad/sequence/member/scan', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/monad/sequence/member/segs', () => { |
@@ -1,3 +0,3 @@ | ||
import {Sequence} from '../../core'; | ||
import {concat} from '../../../../concat'; | ||
import { Sequence } from '../../core'; | ||
import { concat } from '../../../../concat'; | ||
@@ -4,0 +4,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/monad/sequence/member/sort', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,4 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/subsequences', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('subsequences', () => { | ||
@@ -7,0 +5,0 @@ it('0', () => { |
@@ -1,3 +0,3 @@ | ||
import {Sequence} from '../../core'; | ||
import {concat} from '../../../../concat'; | ||
import { Sequence } from '../../core'; | ||
import { concat } from '../../../../concat'; | ||
@@ -4,0 +4,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/monad/sequence/member/tails', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,4 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/take', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('take', () => { | ||
@@ -7,0 +5,0 @@ it('+0', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/takeUntil', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('takeUntil', () => { | ||
@@ -7,0 +6,0 @@ it('0 always', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/takeWhile', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('takeWhile', () => { | ||
@@ -7,0 +6,0 @@ it('0 all', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/monad/sequence/member/static/concat', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,3 +0,3 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import {sqid} from '../../../../sqid'; | ||
import { Sequence } from '../../../sequence'; | ||
import { sqid } from '../../../../sqid'; | ||
@@ -4,0 +4,0 @@ describe('Unit: lib/monad/sequence/member/static/cycle', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,5 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/static/difference', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
const double = nat.map(n => n * 2); | ||
@@ -6,0 +6,0 @@ const triple = nat.map(n => n * 3); |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,3 +0,3 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import {sqid} from '../../../../sqid'; | ||
import { Sequence } from '../../../sequence'; | ||
import { sqid } from '../../../../sqid'; | ||
@@ -4,0 +4,0 @@ describe('Unit: lib/monad/sequence/member/static/from', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,5 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/intersect/', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
const double = nat.map(n => n * 2); | ||
@@ -6,0 +6,0 @@ const triple = nat.map(n => n * 3); |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,3 +0,3 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import {sqid} from '../../../../sqid'; | ||
import { Sequence } from '../../../sequence'; | ||
import { sqid } from '../../../../sqid'; | ||
@@ -4,0 +4,0 @@ describe('Unit: lib/monad/sequence/member/static/random', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/static/resume', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('Sequence.resume', () => { | ||
@@ -7,0 +6,0 @@ it('nat', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,5 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/static/union', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
const double = nat.map(n => n * 2); | ||
@@ -6,0 +6,0 @@ const triple = nat.map(n => n * 3); |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,6 +0,5 @@ | ||
import {Sequence} from '../../../sequence'; | ||
import { Sequence } from '../../../sequence'; | ||
import { nat } from '../../../sequence.test'; | ||
describe('Unit: lib/monad/sequence/member/static/zip', () => { | ||
const nat = new Sequence<number, number>((n = 0, cons) => cons(n, n + 1)); | ||
describe('Sequence.zip', () => { | ||
@@ -7,0 +6,0 @@ it('unlimited', () => { |
@@ -1,2 +0,2 @@ | ||
import {Sequence} from '../../core'; | ||
import { Sequence } from '../../core'; | ||
@@ -3,0 +3,0 @@ export default class <a, z> extends Sequence<a, z> { |
@@ -1,3 +0,3 @@ | ||
import {Observable} from './observable'; | ||
import {Tick} from './tick'; | ||
import { Observable } from './observable'; | ||
import { Tick } from './tick'; | ||
@@ -4,0 +4,0 @@ describe('Unit: lib/observable', function () { |
@@ -1,8 +0,9 @@ | ||
import {Observer, Publisher} from 'spica'; | ||
import {concat} from './concat'; | ||
import { Observer, Publisher } from 'spica'; | ||
import { concat } from './concat'; | ||
import { stringify } from './stringify'; | ||
interface SubscriberMapNode<T, D, R> { | ||
parent: SubscriberMapNode<T, D, R> | undefined; | ||
children: Map<any, SubscriberMapNode<T, D, R>>; | ||
childrenList: any[]; | ||
children: Map<keyof T, SubscriberMapNode<T, D, R>>; | ||
childrenNames: (keyof T)[]; | ||
registers: Register<T, D, R>[]; | ||
@@ -48,3 +49,3 @@ } | ||
node.children = new Map(); | ||
node.childrenList = []; | ||
node.childrenNames = []; | ||
node.registers = []; | ||
@@ -92,6 +93,6 @@ return; | ||
} | ||
catch (err) { | ||
if (err !== void 0 && err !== null) { | ||
void console.error(err + ''); | ||
assert(!console.info(err + '')); | ||
catch (reason) { | ||
if (reason !== void 0 && reason !== null) { | ||
void console.error(stringify(reason)); | ||
assert(!console.info(reason + '')); | ||
} | ||
@@ -107,6 +108,6 @@ } | ||
} | ||
catch (err) { | ||
if (err !== void 0 && err !== null) { | ||
void console.error(err); | ||
assert(!console.info(err + '')); | ||
catch (reason) { | ||
if (reason !== void 0 && reason !== null) { | ||
void console.error(stringify(reason)); | ||
assert(!console.info(reason + '')); | ||
} | ||
@@ -119,5 +120,5 @@ } | ||
} | ||
catch (err) { | ||
void console.error(err); | ||
assert(!console.info(err + '')); | ||
catch (reason) { | ||
void console.error(stringify(reason)); | ||
assert(!console.info(reason + '')); | ||
} | ||
@@ -137,6 +138,6 @@ } | ||
} | ||
private refsBelow_({childrenList, children, registers}: SubscriberMapNode<T, D, R>): Register<T, D, R>[] { | ||
private refsBelow_({childrenNames, children, registers}: SubscriberMapNode<T, D, R>): Register<T, D, R>[] { | ||
registers = concat([], registers); | ||
for (let i = 0; i < childrenList.length; ++i) { | ||
const name = childrenList[i]; | ||
for (let i = 0; i < childrenNames.length; ++i) { | ||
const name = childrenNames[i]; | ||
const below = this.refsBelow_(children.get(name)!); | ||
@@ -146,3 +147,3 @@ registers = concat(registers, below); | ||
void children.delete(name); | ||
void childrenList.splice(childrenList.findIndex(value => value === name || (name !== name && value !== value)), 1); | ||
void childrenNames.splice(childrenNames.findIndex(value => value === name || (name !== name && value !== value)), 1); | ||
void --i; | ||
@@ -156,3 +157,3 @@ } | ||
children: new Map(), | ||
childrenList: [], | ||
childrenNames: [], | ||
registers: [] | ||
@@ -165,7 +166,7 @@ }; | ||
if (!children.has(type)) { | ||
void node.childrenList.push(type); | ||
void node.childrenNames.push(type); | ||
children.set(type, { | ||
parent: node, | ||
children: new Map(), | ||
childrenList: [], | ||
childrenNames: [], | ||
registers: <Register<T, D, R>[]>[] | ||
@@ -172,0 +173,0 @@ }); |
@@ -1,3 +0,3 @@ | ||
import {sort} from './sort'; | ||
import {Sequence} from './monad/sequence'; | ||
import { sort } from './sort'; | ||
import { Sequence } from './monad/sequence'; | ||
@@ -4,0 +4,0 @@ describe('Unit: lib/sort', () => { |
@@ -1,2 +0,2 @@ | ||
import {sqid} from './sqid'; | ||
import { sqid } from './sqid'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/sqid', () => { |
@@ -1,3 +0,3 @@ | ||
import {Supervisor} from './supervisor'; | ||
import {Tick} from './tick'; | ||
import { Supervisor } from './supervisor'; | ||
import { Tick } from './tick'; | ||
@@ -4,0 +4,0 @@ describe('Unit: lib/supervisor', function () { |
@@ -1,7 +0,8 @@ | ||
import {Supervisor as ISupervisor} from 'spica'; | ||
import {Observable} from './observable'; | ||
import {Tick} from './tick'; | ||
import {isThenable} from './thenable'; | ||
import {sqid} from './sqid'; | ||
import {noop} from './noop'; | ||
import { Supervisor as ISupervisor } from 'spica'; | ||
import { Observable } from './observable'; | ||
import { Tick } from './tick'; | ||
import { isThenable } from './thenable'; | ||
import { sqid } from './sqid'; | ||
import { stringify } from './stringify'; | ||
import { noop } from './noop'; | ||
@@ -31,5 +32,5 @@ export abstract class Supervisor<N extends string, P, R, S> implements ISupervisor<N, P, R, S> { | ||
} | ||
catch (err) { | ||
void console.error(err); | ||
assert(!console.info(err + '')); | ||
catch (reason) { | ||
void console.error(stringify(reason)); | ||
assert(!console.info(reason + '')); | ||
} | ||
@@ -154,3 +155,3 @@ void --(<typeof Supervisor>this.constructor).count; | ||
catch (reason) { | ||
void console.error(reason); | ||
void console.error(stringify(reason)); | ||
} | ||
@@ -171,3 +172,3 @@ } | ||
reason => | ||
void console.error(reason)); | ||
void console.error(stringify(reason))); | ||
} | ||
@@ -179,3 +180,3 @@ else { | ||
catch (reason) { | ||
void console.error(reason); | ||
void console.error(stringify(reason)); | ||
} | ||
@@ -182,0 +183,0 @@ } |
@@ -1,2 +0,2 @@ | ||
import {Tick} from './tick'; | ||
import { Tick } from './tick'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/tick', function () { |
@@ -0,1 +1,3 @@ | ||
import { stringify } from './stringify'; | ||
const Queue: ((...args: any[]) => any)[] = []; | ||
@@ -21,3 +23,3 @@ | ||
catch (e) { | ||
console.error(e); | ||
console.error(stringify(e)); | ||
continue; | ||
@@ -24,0 +26,0 @@ } |
@@ -1,2 +0,2 @@ | ||
import {v4} from './uuid'; | ||
import { v4 } from './uuid'; | ||
@@ -3,0 +3,0 @@ describe('Unit: lib/uuid', () => { |
@@ -16,3 +16,2 @@ import { | ||
Tick, | ||
FINGERPRINT, | ||
uuid, | ||
@@ -172,9 +171,2 @@ sqid, | ||
describe('utils', function () { | ||
it('FINGERPRINT', function () { | ||
assert(typeof FINGERPRINT === 'number'); | ||
assert(!isNaN(FINGERPRINT)); | ||
assert(FINGERPRINT === parseInt(FINGERPRINT.toString())); | ||
assert(0 < FINGERPRINT && FINGERPRINT < 1e15); | ||
}); | ||
it('uuid', function () { | ||
@@ -181,0 +173,0 @@ assert(typeof uuid === 'function'); |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
493697
-0.64%145
-0.68%11317
-0.81%48
-2.04%