New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

spica

Package Overview
Dependencies
Maintainers
1
Versions
804
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

spica - npm Package Compare versions

Comparing version

to
0.0.47

src/lib/stringify.ts

8

global.d.ts

@@ -7,10 +7,2 @@ import 'mocha';

interface PromiseLike<T> {
_?: T;
}
interface Promise<T> {
_?: T;
}
}

10

package.json
{
"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