@dwalter/spider-operations
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -27,5 +27,6 @@ (function (global, factory) { | ||
var createSlice = spiderStore.utils.createSlice; | ||
var map = createOperation({ | ||
map: function (mapping) { | ||
return spiderStore.joinSlices([this], function (u) { return mapping(u); }); | ||
return createSlice([this], function (u) { return mapping(u); }); | ||
}, | ||
@@ -40,3 +41,3 @@ }); | ||
var createSlice = spiderStore.utils.createSlice; | ||
var createSlice$1 = spiderStore.utils.createSlice; | ||
// TODO: keyed forking | ||
@@ -48,7 +49,7 @@ var fork = createOperation({ | ||
var forkedSlices = []; | ||
var root = createSlice([this], function (rawForks) { | ||
var root = createSlice$1([this], function (rawForks) { | ||
// TODO: remove slices when forks shrinks | ||
return rawForks.map(function (_, i) { | ||
if (!forkedSlices[i]) { | ||
forkedSlices[i] = builder(createSlice([_this], function (forks) { return (i >= forks.length ? null : forks[i]); }, rawForks[i])); | ||
forkedSlices[i] = builder(createSlice$1([_this], function (forks) { return (i >= forks.length ? null : forks[i]); }, rawForks[i])); | ||
} | ||
@@ -62,2 +63,3 @@ return forkedSlices[i]; | ||
var createSlice$2 = spiderStore.utils.createSlice; | ||
function id(t) { | ||
@@ -68,3 +70,3 @@ return t; | ||
dedup: function () { | ||
return spiderStore.joinSlices([this], id); | ||
return createSlice$2([this], id); | ||
}, | ||
@@ -71,0 +73,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@dwalter/spider-store")):"function"==typeof define&&define.amd?define(["exports","@dwalter/spider-store"],t):t(e["spider-operations"]={},e.spiderStore)}(this,function(e,t){"use strict";function n(e){return{type:"@slice/operation",applied:!1,operation:e}}var r=n({map:function(e){return t.joinSlices([this],function(t){return e(t)})}}),i=n({thru:function(e){return e(this)}}),o=t.utils.createSlice,u=n({fork:function(e){var t=this;void 0===e&&(e=function(e){return e});var n=[];return o([this],function(r){return r.map(function(i,u){return n[u]||(n[u]=e(o([t],function(e){return u>=e.length?null:e[u]},r[u]))),n[u]})})}});function p(e){return e}var s=n({dedup:function(){return t.joinSlices([this],p)}});e.createOperation=n,e.joinOperations=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return{type:"@slice/operation-cluster",applied:!1,operations:e}},e.map=r,e.thru=i,e.fork=u,e.dedup=s,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@dwalter/spider-store")):"function"==typeof define&&define.amd?define(["exports","@dwalter/spider-store"],t):t(e["spider-operations"]={},e.spiderStore)}(this,function(e,t){"use strict";function r(e){return{type:"@slice/operation",applied:!1,operation:e}}var n=t.utils.createSlice,i=r({map:function(e){return n([this],function(t){return e(t)})}}),o=r({thru:function(e){return e(this)}}),u=t.utils.createSlice,p=r({fork:function(e){var t=this;void 0===e&&(e=function(e){return e});var r=[];return u([this],function(n){return n.map(function(i,o){return r[o]||(r[o]=e(u([t],function(e){return o>=e.length?null:e[o]},n[o]))),r[o]})})}}),c=t.utils.createSlice;function s(e){return e}var f=r({dedup:function(){return c([this],s)}});e.createOperation=r,e.joinOperations=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return{type:"@slice/operation-cluster",applied:!1,operations:e}},e.map=i,e.thru=o,e.fork=p,e.dedup=f,Object.defineProperty(e,"__esModule",{value:!0})}); |
{ | ||
"name": "@dwalter/spider-operations", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "waste free state management", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
import { createOperation } from './createOperation' | ||
import { Slice, joinSlices } from '@dwalter/spider-store' | ||
import { Slice, utils } from '@dwalter/spider-store' | ||
const { createSlice } = utils | ||
interface Dedup { | ||
@@ -15,4 +17,4 @@ dedup<U, O>(this: Slice<U, O>): Slice<U, O> | ||
dedup(this) { | ||
return joinSlices([this], id) | ||
return createSlice([this], id) | ||
}, | ||
}) |
@@ -1,4 +0,6 @@ | ||
import { Slice, joinSlices } from '@dwalter/spider-store' | ||
import { Slice, utils } from '@dwalter/spider-store' | ||
import { createOperation } from './createOperation' | ||
const { createSlice } = utils | ||
interface Map { | ||
@@ -11,4 +13,4 @@ map<U, V, O>(this: Slice<U, O>, mapping: (u: U) => V): Slice<V, O> | ||
map(mapping) { | ||
return joinSlices([this], u => mapping(u)) | ||
return createSlice([this], u => mapping(u)) | ||
}, | ||
}) |
26841
740