')
.append(n.parseHTML(a))
.find(d)
- : a
+ : a,
);
})
.complete(
c &&
function(a, b) {
g.each(c, f || [a.responseText, b, a]);
- }
+ },
),
this
);
@@ -5000,7 +5000,7 @@
null != b.top && (m.top = b.top - h.top + g),
null != b.left && (m.left = b.left - h.left + e),
'using' in b ? b.using.call(a, m) : l.css(m);
- }
+ },
}),
n.fn.extend({
offset: function(a) {
@@ -5023,7 +5023,7 @@
(c = Kc(f)),
{
top: e.top + c.pageYOffset - b.clientTop,
- left: e.left + c.pageXOffset - b.clientLeft
+ left: e.left + c.pageXOffset - b.clientLeft,
})
: e)
: void 0;
@@ -5044,7 +5044,7 @@
(d.left += n.css(a[0], 'borderLeftWidth', !0))),
{
top: b.top - d.top - n.css(c, 'marginTop', !0),
- left: b.left - d.left - n.css(c, 'marginLeft', !0)
+ left: b.left - d.left - n.css(c, 'marginLeft', !0),
}
);
}
@@ -5059,11 +5059,11 @@
a = a.offsetParent;
return a || Jc;
});
- }
+ },
}),
n.each({ scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' }, function(
b,
- c
+ c,
) {
var d = 'pageYOffset' === c;
n.fn[b] = function(e) {
@@ -5082,7 +5082,7 @@
b,
e,
arguments.length,
- null
+ null,
);
};
}),
@@ -5096,7 +5096,7 @@
n.each({ Height: 'height', Width: 'width' }, function(a, b) {
n.each({ padding: 'inner' + a, content: b, '': 'outer' + a }, function(
c,
- d
+ d,
) {
n.fn[d] = function(d, e) {
var f = arguments.length && (c || 'boolean' != typeof d),
@@ -5114,7 +5114,7 @@
e['scroll' + a],
b.body['offset' + a],
e['offset' + a],
- e['client' + a]
+ e['client' + a],
))
: void 0 === d
? n.css(b, c, g)
@@ -5123,7 +5123,7 @@
b,
f ? d : void 0,
f,
- null
+ null,
);
};
});
@@ -5268,7 +5268,7 @@
function(n, e, u) {
return !t.call(r, n, e, u);
},
- r
+ r,
);
}),
(j.every = j.all = function(n, t, e) {
@@ -5384,7 +5384,7 @@
}
return n.index - t.index;
}),
- 'value'
+ 'value',
)
);
};
@@ -5855,7 +5855,7 @@
j['is' + n] = function(t) {
return l.call(t) == '[object ' + n + ']';
};
- }
+ },
),
j.isArguments(arguments) ||
(j.isArguments = function(n) {
@@ -5928,13 +5928,13 @@
'<': '<',
'>': '>',
'"': '"',
- "'": '''
- }
+ "'": ''',
+ },
};
T.unescape = j.invert(T.escape);
var I = {
escape: new RegExp('[' + j.keys(T.escape).join('') + ']', 'g'),
- unescape: new RegExp('(' + j.keys(T.unescape).join('|') + ')', 'g')
+ unescape: new RegExp('(' + j.keys(T.unescape).join('|') + ')', 'g'),
};
j.each(['escape', 'unescape'], function(n) {
j[n] = function(t) {
@@ -5968,7 +5968,7 @@
(j.templateSettings = {
evaluate: /<%([\s\S]+?)%>/g,
interpolate: /<%=([\s\S]+?)%>/g,
- escape: /<%-([\s\S]+?)%>/g
+ escape: /<%-([\s\S]+?)%>/g,
});
var q = /(.)^/,
B = {
@@ -5978,7 +5978,7 @@
'\n': 'n',
'\t': 't',
'\u2028': 'u2028',
- '\u2029': 'u2029'
+ '\u2029': 'u2029',
};
(j.template = function(n, t, r) {
var e;
@@ -5987,9 +5987,9 @@
[
(r.escape || q).source,
(r.interpolate || q).source,
- (r.evaluate || q).source
+ (r.evaluate || q).source,
].join('|') + '|$',
- 'g'
+ 'g',
),
i = 0,
a = "__p+='";
@@ -6045,7 +6045,7 @@
z.call(this, r)
);
};
- }
+ },
),
A(['concat', 'join', 'slice'], function(n) {
var t = e[n];
@@ -6059,7 +6059,7 @@
},
value: function() {
return this._wrapped;
- }
+ },
}),
'function' == typeof define &&
define.amd &&
@@ -6094,7 +6094,7 @@
(this._events[t] || (this._events[t] = [])).push({
callback: e,
context: i,
- ctx: i || this
+ ctx: i || this,
}),
this)
: this;
@@ -6146,7 +6146,7 @@
t.off(e, r, this),
(n || i.isEmpty(t._events)) && delete this._listeningTo[a];
return this;
- }
+ },
}),
l = /\s+/,
c = function(t, e, i, r) {
@@ -6400,11 +6400,11 @@
'invalid',
this,
r,
- i.extend(e, { validationError: r })
+ i.extend(e, { validationError: r }),
),
!1)
);
- }
+ },
});
var v = ['keys', 'values', 'pairs', 'invert', 'pick', 'omit'];
i.each(v, function(t) {
@@ -6642,7 +6642,7 @@
(delete this._byId[e.previous(e.idAttribute)],
null != e.id && (this._byId[e.id] = e)),
this.trigger.apply(this, arguments));
- }
+ },
});
var _ = [
'forEach',
@@ -6685,7 +6685,7 @@
'lastIndexOf',
'isEmpty',
'chain',
- 'sample'
+ 'sample',
];
i.each(_, function(t) {
g.prototype[t] = function() {
@@ -6720,7 +6720,7 @@
'attributes',
'className',
'tagName',
- 'events'
+ 'events',
];
i.extend(w.prototype, u, {
tagName: 'div',
@@ -6771,13 +6771,13 @@
var r = e.$('<' + i.result(this, 'tagName') + '>').attr(t);
this.setElement(r, !1);
}
- }
+ },
}),
(e.sync = function(t, r, s) {
var n = T[t];
i.defaults(s || (s = {}), {
emulateHTTP: e.emulateHTTP,
- emulateJSON: e.emulateJSON
+ emulateJSON: e.emulateJSON,
});
var a = { type: n, dataType: 'json' };
if (
@@ -6818,7 +6818,7 @@
update: 'PUT',
patch: 'PATCH',
delete: 'DELETE',
- read: 'GET'
+ read: 'GET',
};
e.ajax = function() {
return e.$.ajax.apply(e.$, arguments);
@@ -6881,7 +6881,7 @@
? decodeURIComponent(t)
: null;
});
- }
+ },
});
var N = (e.History = function() {
(this.handlers = []),
@@ -6942,7 +6942,7 @@
: this._wantsHashChange &&
(this._checkUrlInterval = setInterval(
this.checkUrl,
- this.interval
+ this.interval,
)),
(this.fragment = r);
var o = this.location;
@@ -6960,7 +6960,7 @@
this.history.replaceState(
{},
document.title,
- this.root + this.fragment
+ this.root + this.fragment,
));
}
if (!this.options.silent) return this.loadUrl();
@@ -7008,7 +7008,7 @@
this.history[e.replace ? 'replaceState' : 'pushState'](
{},
document.title,
- i
+ i,
);
else {
if (!this._wantsHashChange) return this.location.assign(i);
@@ -7026,7 +7026,7 @@
var r = t.href.replace(/(javascript:|#).*$/, '');
t.replace(r + '#' + e);
} else t.hash = '#' + e;
- }
+ },
}),
(e.history = new N());
var U = function(t, e) {
@@ -7142,7 +7142,7 @@
(e.label && e.label in this.registeredFunctions) ||
t.utils.warn(
'Function is not registered with pipeline. This may cause problems when serialising the index.\n',
- e
+ e,
);
}),
(t.Pipeline.load = function(e) {
@@ -7340,7 +7340,7 @@
'update',
function() {
this._idfCache = {};
- }.bind(this)
+ }.bind(this),
);
}),
(t.Index.prototype.on = function() {
@@ -7353,7 +7353,10 @@
(t.Index.load = function(e) {
e.version !== t.version &&
t.utils.warn(
- 'version mismatch: current ' + t.version + ' importing ' + e.version
+ 'version mismatch: current ' +
+ t.version +
+ ' importing ' +
+ e.version,
);
var n = new this();
return (
@@ -7499,7 +7502,7 @@
documentStore: this.documentStore.toJSON(),
tokenStore: this.tokenStore.toJSON(),
corpusTokens: this.corpusTokens.toJSON(),
- pipeline: this.pipeline.toJSON()
+ pipeline: this.pipeline.toJSON(),
};
}),
(t.Index.prototype.use = function(t) {
@@ -7556,7 +7559,7 @@
aliti: 'al',
iviti: 'ive',
biliti: 'ble',
- logi: 'log'
+ logi: 'log',
},
e = {
icate: 'ic',
@@ -7565,7 +7568,7 @@
iciti: 'ic',
ical: 'ic',
ful: '',
- ness: ''
+ ness: '',
},
i = '[aeiouy]',
o = '[^aeiou][^aeiouy]*',
@@ -7644,7 +7647,7 @@
(r = m[1]),
(p = new RegExp(h)),
(f = new RegExp(
- '^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$'
+ '^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$',
)),
(d = new RegExp('^' + o + i + '[^aeiouwxy]$')),
(p.test(r) || (f.test(r) && !d.test(r))) && (n = r);
@@ -7784,7 +7787,7 @@
'would',
'yet',
'you',
- 'your'
+ 'your',
]),
t.Pipeline.registerFunction(t.stopWordFilter, 'stopWordFilter'),
(t.trimmer = function(t) {
@@ -7896,7 +7899,7 @@ var __extends =
constructor: constructor,
name: name,
priority: priority,
- instance: null
+ instance: null,
}),
services.sort(function(a, b) {
return a.priority - b.priority;
@@ -7909,7 +7912,7 @@ var __extends =
selector: selector,
constructor: constructor,
priority: priority,
- namespace: namespace
+ namespace: namespace,
}),
components.sort(function(a, b) {
return a.priority - b.priority;
@@ -7981,7 +7984,7 @@ var typedoc;
(FilterItem.prototype.initialize = function() {}),
(FilterItem.prototype.handleValueChange = function(
oldValue,
- newValue
+ newValue,
) {}),
(FilterItem.prototype.fromLocalStorage = function(value) {
return value;
@@ -8015,12 +8018,12 @@ var typedoc;
}),
(FilterItemCheckbox.prototype.handleValueChange = function(
oldValue,
- newValue
+ newValue,
) {
this.$checkbox.prop('checked', this.value),
typedoc.$html.toggleClass(
'toggle-' + this.key,
- this.value != this.defaultValue
+ this.value != this.defaultValue,
);
}),
(FilterItemCheckbox.prototype.fromLocalStorage = function(value) {
@@ -8062,14 +8065,14 @@ var typedoc;
}),
(FilterItemSelect.prototype.handleValueChange = function(
oldValue,
- newValue
+ newValue,
) {
this.$select.find('li.selected').removeClass('selected'),
this.$select.find('.tsd-select-label').text(
this.$select
.find('li[data-value="' + newValue + '"]')
.addClass('selected')
- .text()
+ .text(),
),
typedoc.$html.removeClass('toggle-' + oldValue),
typedoc.$html.addClass('toggle-' + newValue);
@@ -8083,13 +8086,13 @@ var typedoc;
return (
(_this.optionVisibility = new FilterItemSelect(
'visibility',
- 'private'
+ 'private',
)),
(_this.optionInherited = new FilterItemCheckbox('inherited', !0)),
(_this.optionExternals = new FilterItemCheckbox('externals', !0)),
(_this.optionOnlyExported = new FilterItemCheckbox(
'only-exported',
- !1
+ !1,
)),
_this
);
@@ -8142,7 +8145,7 @@ var typedoc;
_this.anchors.push({
$link: $(el.parentNode),
$anchor: $anchor,
- position: 0
+ position: 0,
});
}
}),
@@ -8252,7 +8255,7 @@ var typedoc;
? scrollTop > this.stickyBottom
? this.setState('sticky-bottom')
: this.setState(
- scrollTop + 20 > this.stickyTop ? 'sticky-current' : ''
+ scrollTop + 20 > this.stickyTop ? 'sticky-current' : '',
)
: this.stickyMode == StickyMode.Secondary &&
(scrollTop > this.stickyBottom
@@ -8322,7 +8325,7 @@ var typedoc;
row.url +
'" class="tsd-kind-icon">' +
name +
- ''
+ '',
);
}
}
@@ -8490,7 +8493,7 @@ var typedoc;
(this.groups = []),
$signatures.each(function(index, el) {
_this.groups.push(
- new SignatureGroup($(el), $descriptions.eq(index))
+ new SignatureGroup($(el), $descriptions.eq(index)),
);
});
}
@@ -8595,13 +8598,13 @@ var typedoc;
'scroll',
_(function() {
return _this.onScroll();
- }).throttle(10)
+ }).throttle(10),
),
typedoc.$window.on(
'resize',
_(function() {
return _this.onResize();
- }).throttle(10)
+ }).throttle(10),
),
_this.onResize(),
_this.onScroll(),
@@ -8638,7 +8641,7 @@ var typedoc;
(typedoc.isPointerTouch = !1),
(typedoc.hasPointerMoved = !1),
(typedoc.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
- navigator.userAgent
+ navigator.userAgent,
)),
typedoc.$html.addClass(typedoc.isMobile ? 'is-mobile' : 'not-mobile'),
typedoc.isMobile &&
@@ -8715,7 +8718,7 @@ var typedoc;
OTransition: 'oTransitionEnd',
msTransition: 'msTransitionEnd',
MozTransition: 'transitionend',
- WebkitTransition: 'webkitTransitionEnd'
+ WebkitTransition: 'webkitTransitionEnd',
})),
(typedoc.noTransition = noTransition),
(typedoc.animateHeight = animateHeight);
diff --git a/packages/store/docs/assets/js/search.js b/packages/store/docs/assets/js/search.js
index 3aeb2888..0ff83113 100644
--- a/packages/store/docs/assets/js/search.js
+++ b/packages/store/docs/assets/js/search.js
@@ -8,7 +8,7 @@ typedoc.search.data = {
'1024': 'Property',
'2048': 'Method',
'65536': 'Type literal',
- '4194304': 'Type alias'
+ '4194304': 'Type alias',
},
rows: [
{
@@ -16,7 +16,7 @@ typedoc.search.data = {
kind: 4194304,
name: 'Comparator',
url: 'globals.html#comparator',
- classes: 'tsd-kind-type-alias'
+ classes: 'tsd-kind-type-alias',
},
{
id: 1,
@@ -25,14 +25,14 @@ typedoc.search.data = {
url: 'globals.html#comparator.__type',
classes:
'tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported',
- parent: 'Comparator'
+ parent: 'Comparator',
},
{
id: 2,
kind: 4194304,
name: 'Transformer',
url: 'globals.html#transformer',
- classes: 'tsd-kind-type-alias tsd-has-type-parameter'
+ classes: 'tsd-kind-type-alias tsd-has-type-parameter',
},
{
id: 3,
@@ -41,28 +41,28 @@ typedoc.search.data = {
url: 'globals.html#transformer.__type',
classes:
'tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported',
- parent: 'Transformer'
+ parent: 'Transformer',
},
{
id: 4,
kind: 4194304,
name: 'PropertySelector',
url: 'globals.html#propertyselector',
- classes: 'tsd-kind-type-alias'
+ classes: 'tsd-kind-type-alias',
},
{
id: 5,
kind: 4194304,
name: 'PathSelector',
url: 'globals.html#pathselector',
- classes: 'tsd-kind-type-alias'
+ classes: 'tsd-kind-type-alias',
},
{
id: 6,
kind: 4194304,
name: 'FunctionSelector',
url: 'globals.html#functionselector',
- classes: 'tsd-kind-type-alias tsd-has-type-parameter'
+ classes: 'tsd-kind-type-alias tsd-has-type-parameter',
},
{
id: 7,
@@ -71,21 +71,21 @@ typedoc.search.data = {
url: 'globals.html#functionselector.__type',
classes:
'tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported',
- parent: 'FunctionSelector'
+ parent: 'FunctionSelector',
},
{
id: 8,
kind: 4194304,
name: 'Selector',
url: 'globals.html#selector',
- classes: 'tsd-kind-type-alias tsd-has-type-parameter'
+ classes: 'tsd-kind-type-alias tsd-has-type-parameter',
},
{
id: 9,
kind: 256,
name: 'ObservableStore',
url: 'interfaces/observablestore.html',
- classes: 'tsd-kind-interface tsd-has-type-parameter'
+ classes: 'tsd-kind-interface tsd-has-type-parameter',
},
{
id: 10,
@@ -93,7 +93,7 @@ typedoc.search.data = {
name: 'select',
url: 'interfaces/observablestore.html#select',
classes: 'tsd-kind-property tsd-parent-kind-interface',
- parent: 'ObservableStore'
+ parent: 'ObservableStore',
},
{
id: 11,
@@ -102,7 +102,7 @@ typedoc.search.data = {
url: 'interfaces/observablestore.html#select.__type-1',
classes:
'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported',
- parent: 'ObservableStore.select'
+ parent: 'ObservableStore.select',
},
{
id: 12,
@@ -110,7 +110,7 @@ typedoc.search.data = {
name: 'configureSubStore',
url: 'interfaces/observablestore.html#configuresubstore',
classes: 'tsd-kind-property tsd-parent-kind-interface',
- parent: 'ObservableStore'
+ parent: 'ObservableStore',
},
{
id: 13,
@@ -119,7 +119,7 @@ typedoc.search.data = {
url: 'interfaces/observablestore.html#configuresubstore.__type',
classes:
'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported',
- parent: 'ObservableStore.configureSubStore'
+ parent: 'ObservableStore.configureSubStore',
},
{
id: 14,
@@ -127,7 +127,7 @@ typedoc.search.data = {
name: 'dispatch',
url: 'interfaces/observablestore.html#dispatch',
classes: 'tsd-kind-property tsd-parent-kind-interface tsd-is-inherited',
- parent: 'ObservableStore'
+ parent: 'ObservableStore',
},
{
id: 15,
@@ -135,7 +135,7 @@ typedoc.search.data = {
name: 'getState',
url: 'interfaces/observablestore.html#getstate',
classes: 'tsd-kind-method tsd-parent-kind-interface tsd-is-inherited',
- parent: 'ObservableStore'
+ parent: 'ObservableStore',
},
{
id: 16,
@@ -143,7 +143,7 @@ typedoc.search.data = {
name: 'subscribe',
url: 'interfaces/observablestore.html#subscribe',
classes: 'tsd-kind-method tsd-parent-kind-interface tsd-is-inherited',
- parent: 'ObservableStore'
+ parent: 'ObservableStore',
},
{
id: 17,
@@ -151,14 +151,14 @@ typedoc.search.data = {
name: 'replaceReducer',
url: 'interfaces/observablestore.html#replacereducer',
classes: 'tsd-kind-method tsd-parent-kind-interface tsd-is-inherited',
- parent: 'ObservableStore'
+ parent: 'ObservableStore',
},
{
id: 18,
kind: 128,
name: 'NgRedux',
url: 'classes/ngredux.html',
- classes: 'tsd-kind-class tsd-has-type-parameter'
+ classes: 'tsd-kind-class tsd-has-type-parameter',
},
{
id: 19,
@@ -166,7 +166,7 @@ typedoc.search.data = {
name: 'instance',
url: 'classes/ngredux.html#instance',
classes: 'tsd-kind-property tsd-parent-kind-class tsd-is-static',
- parent: 'NgRedux'
+ parent: 'NgRedux',
},
{
id: 20,
@@ -174,7 +174,7 @@ typedoc.search.data = {
name: 'configureStore',
url: 'classes/ngredux.html#configurestore',
classes: 'tsd-kind-property tsd-parent-kind-class',
- parent: 'NgRedux'
+ parent: 'NgRedux',
},
{
id: 21,
@@ -183,7 +183,7 @@ typedoc.search.data = {
url: 'classes/ngredux.html#configurestore.__type',
classes:
'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported',
- parent: 'NgRedux.configureStore'
+ parent: 'NgRedux.configureStore',
},
{
id: 22,
@@ -191,7 +191,7 @@ typedoc.search.data = {
name: 'provideStore',
url: 'classes/ngredux.html#providestore',
classes: 'tsd-kind-property tsd-parent-kind-class',
- parent: 'NgRedux'
+ parent: 'NgRedux',
},
{
id: 23,
@@ -200,7 +200,7 @@ typedoc.search.data = {
url: 'classes/ngredux.html#providestore.__type-3',
classes:
'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported',
- parent: 'NgRedux.provideStore'
+ parent: 'NgRedux.provideStore',
},
{
id: 24,
@@ -208,7 +208,7 @@ typedoc.search.data = {
name: 'dispatch',
url: 'classes/ngredux.html#dispatch',
classes: 'tsd-kind-property tsd-parent-kind-class',
- parent: 'NgRedux'
+ parent: 'NgRedux',
},
{
id: 25,
@@ -216,7 +216,7 @@ typedoc.search.data = {
name: 'getState',
url: 'classes/ngredux.html#getstate',
classes: 'tsd-kind-property tsd-parent-kind-class',
- parent: 'NgRedux'
+ parent: 'NgRedux',
},
{
id: 26,
@@ -225,7 +225,7 @@ typedoc.search.data = {
url: 'classes/ngredux.html#getstate.__type-2',
classes:
'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported',
- parent: 'NgRedux.getState'
+ parent: 'NgRedux.getState',
},
{
id: 27,
@@ -233,7 +233,7 @@ typedoc.search.data = {
name: 'subscribe',
url: 'classes/ngredux.html#subscribe',
classes: 'tsd-kind-property tsd-parent-kind-class',
- parent: 'NgRedux'
+ parent: 'NgRedux',
},
{
id: 28,
@@ -242,7 +242,7 @@ typedoc.search.data = {
url: 'classes/ngredux.html#subscribe.__type-6',
classes:
'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported',
- parent: 'NgRedux.subscribe'
+ parent: 'NgRedux.subscribe',
},
{
id: 29,
@@ -250,7 +250,7 @@ typedoc.search.data = {
name: 'replaceReducer',
url: 'classes/ngredux.html#replacereducer',
classes: 'tsd-kind-property tsd-parent-kind-class',
- parent: 'NgRedux'
+ parent: 'NgRedux',
},
{
id: 30,
@@ -259,7 +259,7 @@ typedoc.search.data = {
url: 'classes/ngredux.html#replacereducer.__type-4',
classes:
'tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported',
- parent: 'NgRedux.replaceReducer'
+ parent: 'NgRedux.replaceReducer',
},
{
id: 31,
@@ -267,7 +267,7 @@ typedoc.search.data = {
name: 'select',
url: 'classes/ngredux.html#select',
classes: 'tsd-kind-property tsd-parent-kind-class',
- parent: 'NgRedux'
+ parent: 'NgRedux',
},
{
id: 32,
@@ -276,7 +276,7 @@ typedoc.search.data = {
url: 'classes/ngredux.html#select.__type-5',
classes:
'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported',
- parent: 'NgRedux.select'
+ parent: 'NgRedux.select',
},
{
id: 33,
@@ -284,7 +284,7 @@ typedoc.search.data = {
name: 'configureSubStore',
url: 'classes/ngredux.html#configuresubstore',
classes: 'tsd-kind-property tsd-parent-kind-class',
- parent: 'NgRedux'
+ parent: 'NgRedux',
},
{
id: 34,
@@ -293,14 +293,14 @@ typedoc.search.data = {
url: 'classes/ngredux.html#configuresubstore.__type-1',
classes:
'tsd-kind-type-literal tsd-parent-kind-property tsd-has-type-parameter tsd-is-not-exported',
- parent: 'NgRedux.configureSubStore'
+ parent: 'NgRedux.configureSubStore',
},
{
id: 35,
kind: 128,
name: 'DevToolsExtension',
url: 'classes/devtoolsextension.html',
- classes: 'tsd-kind-class'
+ classes: 'tsd-kind-class',
},
{
id: 36,
@@ -308,7 +308,7 @@ typedoc.search.data = {
name: 'enhancer',
url: 'classes/devtoolsextension.html#enhancer',
classes: 'tsd-kind-method tsd-parent-kind-class',
- parent: 'DevToolsExtension'
+ parent: 'DevToolsExtension',
},
{
id: 37,
@@ -316,21 +316,21 @@ typedoc.search.data = {
name: 'isEnabled',
url: 'classes/devtoolsextension.html#isenabled',
classes: 'tsd-kind-method tsd-parent-kind-class',
- parent: 'DevToolsExtension'
+ parent: 'DevToolsExtension',
},
{
id: 38,
kind: 64,
name: 'enableFractalReducers',
url: 'globals.html#enablefractalreducers',
- classes: 'tsd-kind-function'
+ classes: 'tsd-kind-function',
},
{
id: 39,
kind: 256,
name: 'IFractalStoreOptions',
url: 'interfaces/ifractalstoreoptions.html',
- classes: 'tsd-kind-interface'
+ classes: 'tsd-kind-interface',
},
{
id: 40,
@@ -338,7 +338,7 @@ typedoc.search.data = {
name: 'basePathMethodName',
url: 'interfaces/ifractalstoreoptions.html#basepathmethodname',
classes: 'tsd-kind-property tsd-parent-kind-interface',
- parent: 'IFractalStoreOptions'
+ parent: 'IFractalStoreOptions',
},
{
id: 41,
@@ -346,42 +346,42 @@ typedoc.search.data = {
name: 'localReducer',
url: 'interfaces/ifractalstoreoptions.html#localreducer',
classes: 'tsd-kind-property tsd-parent-kind-interface',
- parent: 'IFractalStoreOptions'
+ parent: 'IFractalStoreOptions',
},
{
id: 42,
kind: 64,
name: 'select',
url: 'globals.html#select',
- classes: 'tsd-kind-function tsd-has-type-parameter'
+ classes: 'tsd-kind-function tsd-has-type-parameter',
},
{
id: 43,
kind: 64,
name: 'select$',
url: 'globals.html#select_',
- classes: 'tsd-kind-function tsd-has-type-parameter'
+ classes: 'tsd-kind-function tsd-has-type-parameter',
},
{
id: 44,
kind: 64,
name: 'dispatch',
url: 'globals.html#dispatch',
- classes: 'tsd-kind-function'
+ classes: 'tsd-kind-function',
},
{
id: 45,
kind: 64,
name: 'WithSubStore',
url: 'globals.html#withsubstore',
- classes: 'tsd-kind-function'
+ classes: 'tsd-kind-function',
},
{
id: 46,
kind: 128,
name: 'NgReduxModule',
url: 'classes/ngreduxmodule.html',
- classes: 'tsd-kind-class'
- }
- ]
+ classes: 'tsd-kind-class',
+ },
+ ],
};
diff --git a/packages/store/package.json b/packages/store/package.json
index e156b067..85f6cfba 100644
--- a/packages/store/package.json
+++ b/packages/store/package.json
@@ -53,7 +53,6 @@
"build:src": "ngc -p tsconfig.build.json",
"build:testing": "ngc -p tsconfig.testing.json",
"lint": "tslint 'src/**/*.ts'",
- "prettier": "prettier --parser typescript --single-quote --trailing-comma es5 --write \"**/*.ts\"",
"prepublish": "npm run lint && npm run build && npm test",
"ci": "npm run lint && npm run build && npm test",
"predoc": "rimraf docs",
diff --git a/packages/store/src/components/fractal-reducer-map.ts b/packages/store/src/components/fractal-reducer-map.ts
index 5c7184d2..16a2e386 100644
--- a/packages/store/src/components/fractal-reducer-map.ts
+++ b/packages/store/src/components/fractal-reducer-map.ts
@@ -24,12 +24,12 @@ export function enableFractalReducers(rootReducer: Reducer
) {
/** @hidden */
export function registerFractalReducer(
basePath: PathSelector,
- localReducer: Reducer
+ localReducer: Reducer,
): void {
const existingFractalReducer = reducerMap[JSON.stringify(basePath)];
if (existingFractalReducer && existingFractalReducer !== localReducer) {
throw new Error(
- `attempt to overwrite fractal reducer for basePath ${basePath}`
+ `attempt to overwrite fractal reducer for basePath ${basePath}`,
);
}
@@ -39,14 +39,14 @@ export function registerFractalReducer(
/** @hidden */
export function replaceLocalReducer(
basePath: PathSelector,
- nextLocalReducer: Reducer
+ nextLocalReducer: Reducer,
): void {
reducerMap[JSON.stringify(basePath)] = nextLocalReducer;
}
function rootFractalReducer(
state: {} = {},
- action: AnyAction & { '@angular-redux::fractalkey'?: string }
+ action: AnyAction & { '@angular-redux::fractalkey'?: string },
) {
const fractalKey = action['@angular-redux::fractalkey'];
const fractalPath = fractalKey ? JSON.parse(fractalKey) : [];
diff --git a/packages/store/src/components/ng-redux.ts b/packages/store/src/components/ng-redux.ts
index 6369f464..0f6f99da 100644
--- a/packages/store/src/components/ng-redux.ts
+++ b/packages/store/src/components/ng-redux.ts
@@ -5,7 +5,7 @@ import {
Unsubscribe,
Middleware,
Store,
- StoreEnhancer
+ StoreEnhancer,
} from 'redux';
import { Observable } from 'rxjs';
import { ObservableStore } from './observable-store';
@@ -36,7 +36,7 @@ export abstract class NgRedux implements ObservableStore {
rootReducer: Reducer,
initState: RootState,
middleware?: Middleware[],
- enhancers?: StoreEnhancer[]
+ enhancers?: StoreEnhancer[],
) => void;
/**
@@ -60,10 +60,10 @@ export abstract class NgRedux implements ObservableStore {
// ObservableStore methods.
abstract select: (
selector?: Selector,
- comparator?: Comparator
+ comparator?: Comparator,
) => Observable;
abstract configureSubStore: (
basePath: PathSelector,
- localReducer: Reducer
+ localReducer: Reducer,
) => ObservableStore;
}
diff --git a/packages/store/src/components/observable-store.ts b/packages/store/src/components/observable-store.ts
index ceacbdc4..25f98503 100644
--- a/packages/store/src/components/observable-store.ts
+++ b/packages/store/src/components/observable-store.ts
@@ -25,7 +25,7 @@ export interface ObservableStore extends Store {
*/
select: (
selector: Selector,
- comparator?: Comparator
+ comparator?: Comparator,
) => Observable;
/**
@@ -41,6 +41,6 @@ export interface ObservableStore extends Store {
*/
configureSubStore: (
basePath: PathSelector,
- localReducer: Reducer
+ localReducer: Reducer,
) => ObservableStore;
}
diff --git a/packages/store/src/components/root-store.spec.ts b/packages/store/src/components/root-store.spec.ts
index 817b9806..6f83b27e 100644
--- a/packages/store/src/components/root-store.spec.ts
+++ b/packages/store/src/components/root-store.spec.ts
@@ -33,7 +33,7 @@ describe('NgRedux Observable Store', () => {
defaultState = {
foo: 'bar',
bar: 'foo',
- baz: -1
+ baz: -1,
};
rootReducer = (state = defaultState, action: PayloadAction) => {
@@ -58,7 +58,7 @@ describe('NgRedux Observable Store', () => {
// Configured once in beforeEach, now we try to configure
// it a second time.
expect(
- ngRedux.configureStore.bind(ngRedux, rootReducer, defaultState)
+ ngRedux.configureStore.bind(ngRedux, rootReducer, defaultState),
).toThrowError(Error);
});
@@ -255,7 +255,7 @@ describe('Chained actions in subscriptions', () => {
beforeEach(() => {
defaultState = {
keyword: '',
- keywordLength: -1
+ keywordLength: -1,
};
rootReducer = (state = defaultState, action: PayloadAction) => {
diff --git a/packages/store/src/components/root-store.ts b/packages/store/src/components/root-store.ts
index e7d3209e..f364be35 100644
--- a/packages/store/src/components/root-store.ts
+++ b/packages/store/src/components/root-store.ts
@@ -8,7 +8,7 @@ import {
createStore,
applyMiddleware,
compose,
- Dispatch
+ Dispatch,
} from 'redux';
import { NgZone } from '@angular/core';
@@ -19,7 +19,7 @@ import {
Selector,
PathSelector,
Comparator,
- resolveToFunctionSelector
+ resolveToFunctionSelector,
} from './selectors';
import { assert } from '../utils/assert';
import { SubStore } from './sub-store';
@@ -37,7 +37,7 @@ export class RootStore extends NgRedux {
NgRedux.instance = this;
this._store$ = new BehaviorSubject(undefined).pipe(
filter(n => n !== undefined),
- switchMap(observableStore => observableStore as any)
+ switchMap(observableStore => observableStore as any),
// TODO: fix this? needing to explicitly cast this is wrong
) as BehaviorSubject;
}
@@ -46,15 +46,15 @@ export class RootStore extends NgRedux {
rootReducer: Reducer,
initState: RootState,
middleware: Middleware[] = [],
- enhancers: StoreEnhancer[] = []
+ enhancers: StoreEnhancer[] = [],
): void => {
assert(!this._store, 'Store already configured!');
// Variable-arity compose in typescript FTW.
this.setStore(
compose.apply(null, [applyMiddleware(...middleware), ...enhancers])(
- createStore
- )(enableFractalReducers(rootReducer), initState)
+ createStore,
+ )(enableFractalReducers(rootReducer), initState),
);
};
@@ -77,7 +77,7 @@ export class RootStore extends NgRedux {
!!this._store,
'Dispatch failed: did you forget to configure your store? ' +
'https://github.com/angular-redux/@angular-redux/core/blob/master/' +
- 'README.md#quick-start'
+ 'README.md#quick-start',
);
if (!NgZone.isInAngularZone()) {
@@ -89,17 +89,17 @@ export class RootStore extends NgRedux {
select = (
selector?: Selector,
- comparator?: Comparator
+ comparator?: Comparator,
): Observable =>
this._store$.pipe(
distinctUntilChanged(),
map(resolveToFunctionSelector(selector)),
- distinctUntilChanged(comparator)
+ distinctUntilChanged(comparator),
);
configureSubStore = (
basePath: PathSelector,
- localReducer: Reducer
+ localReducer: Reducer,
): ObservableStore =>
new SubStore(this, basePath, localReducer);
@@ -110,12 +110,12 @@ export class RootStore extends NgRedux {
}
private storeToObservable = (
- store: Store
+ store: Store,
): Observable =>
new Observable((observer: Observer) => {
observer.next(store.getState());
const unsubscribeFromRedux = store.subscribe(() =>
- observer.next(store.getState())
+ observer.next(store.getState()),
);
return () => {
unsubscribeFromRedux();
diff --git a/packages/store/src/components/selectors.ts b/packages/store/src/components/selectors.ts
index b41cbb02..bbada81e 100644
--- a/packages/store/src/components/selectors.ts
+++ b/packages/store/src/components/selectors.ts
@@ -14,7 +14,7 @@ import { Observable } from 'rxjs';
export type Comparator = (x: any, y: any) => boolean;
export type Transformer = (
store$: Observable,
- scope: any
+ scope: any,
) => Observable;
export type PropertySelector = string | number | symbol;
export type PathSelector = (string | number)[];
@@ -26,7 +26,7 @@ export type Selector =
/** @hidden */
export const sniffSelectorType = (
- selector?: Selector
+ selector?: Selector,
) =>
!selector
? 'nil'
@@ -42,10 +42,10 @@ export const resolver = (selector?: Selector) => ({
state ? state[selector as PropertySelector] : undefined,
path: (state: RootState) => getIn(state, selector as PathSelector),
function: selector as FunctionSelector,
- nil: (state: RootState) => state
+ nil: (state: RootState) => state,
});
/** @hidden */
export const resolveToFunctionSelector = (
- selector?: Selector
+ selector?: Selector,
) => resolver(selector)[sniffSelectorType(selector)];
diff --git a/packages/store/src/components/sub-store.spec.ts b/packages/store/src/components/sub-store.spec.ts
index e8886c81..74f112b4 100644
--- a/packages/store/src/components/sub-store.spec.ts
+++ b/packages/store/src/components/sub-store.spec.ts
@@ -32,12 +32,12 @@ describe('Substore', () => {
beforeEach(() => {
ngRedux = new RootStore(new MockNgZone({
- enableLongStackTrace: false
+ enableLongStackTrace: false,
}) as NgZone);
ngRedux.configureStore(defaultReducer, {
foo: {
- bar: { wat: { quux: 3 } }
- }
+ bar: { wat: { quux: 3 } },
+ },
});
subStore = ngRedux.configureSubStore(basePath, defaultReducer);
@@ -46,7 +46,7 @@ describe('Substore', () => {
it('adds a key to actions it dispatches', () =>
expect(subStore.dispatch({ type: 'MY_ACTION' })).toEqual({
type: 'MY_ACTION',
- '@angular-redux::fractalkey': '["foo","bar"]'
+ '@angular-redux::fractalkey': '["foo","bar"]',
}));
it('gets state rooted at the base path', () =>
@@ -59,54 +59,54 @@ describe('Substore', () => {
it(`handles property selection on a base path that doesn't exist yet`, () => {
const nonExistentSubStore = ngRedux.configureSubStore(
['sure', 'whatever'],
- (state: any, action: any) => ({ ...state, value: action.newValue })
+ (state: any, action: any) => ({ ...state, value: action.newValue }),
);
nonExistentSubStore
.select('value')
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe(v => expect(v).toEqual([undefined, 'now I exist']));
nonExistentSubStore.dispatch({
type: 'nvm',
- newValue: 'now I exist'
+ newValue: 'now I exist',
});
});
it(`handles path selection on a base path that doesn't exist yet`, () => {
const nonExistentSubStore = ngRedux.configureSubStore(
['sure', 'whatever'],
- (state: any, action: any) => ({ ...state, value: action.newValue })
+ (state: any, action: any) => ({ ...state, value: action.newValue }),
);
nonExistentSubStore
.select(['value'])
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe(v => expect(v).toEqual([undefined, 'now I exist']));
nonExistentSubStore.dispatch({
type: 'nvm',
- newValue: 'now I exist'
+ newValue: 'now I exist',
});
});
it(`handles function selection on a base path that doesn't exist yet`, () => {
const nonExistentSubStore = ngRedux.configureSubStore(
['sure', 'whatever'],
- (state: any, action: any) => ({ ...state, value: action.newValue })
+ (state: any, action: any) => ({ ...state, value: action.newValue }),
);
nonExistentSubStore
.select(s => (s ? s.value : s))
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe(v => expect(v).toEqual([undefined, 'now I exist']));
nonExistentSubStore.dispatch({
type: 'nvm',
- newValue: 'now I exist'
+ newValue: 'now I exist',
});
});
@@ -117,7 +117,7 @@ describe('Substore', () => {
expect(subSubStore.dispatch({ type: 'MY_ACTION' })).toEqual({
type: 'MY_ACTION',
- '@angular-redux::fractalkey': '["foo","bar","wat"]'
+ '@angular-redux::fractalkey': '["foo","bar","wat"]',
});
});
});
diff --git a/packages/store/src/components/sub-store.ts b/packages/store/src/components/sub-store.ts
index 2b6f2bd0..0b29db49 100644
--- a/packages/store/src/components/sub-store.ts
+++ b/packages/store/src/components/sub-store.ts
@@ -7,13 +7,13 @@ import {
PathSelector,
Selector,
Comparator,
- resolveToFunctionSelector
+ resolveToFunctionSelector,
} from './selectors';
import { NgRedux } from './ng-redux';
import { ObservableStore } from './observable-store';
import {
registerFractalReducer,
- replaceLocalReducer
+ replaceLocalReducer,
} from './fractal-reducer-map';
/** @hidden */
@@ -21,7 +21,7 @@ export class SubStore implements ObservableStore {
constructor(
private rootStore: NgRedux,
private basePath: PathSelector,
- localReducer: Reducer
+ localReducer: Reducer,
) {
registerFractalReducer(basePath, localReducer);
}
@@ -29,29 +29,29 @@ export class SubStore implements ObservableStore {
dispatch: Dispatch = action =>
this.rootStore.dispatch(
Object.assign({}, action, {
- '@angular-redux::fractalkey': JSON.stringify(this.basePath)
- })
+ '@angular-redux::fractalkey': JSON.stringify(this.basePath),
+ }),
);
getState = (): State => getIn(this.rootStore.getState(), this.basePath);
configureSubStore = (
basePath: PathSelector,
- localReducer: Reducer
+ localReducer: Reducer,
): ObservableStore =>
new SubStore(
this.rootStore,
[...this.basePath, ...basePath],
- localReducer
+ localReducer,
);
select = (
selector?: Selector,
- comparator?: Comparator
+ comparator?: Comparator,
): Observable =>
this.rootStore.select(this.basePath).pipe(
map(resolveToFunctionSelector(selector)),
- distinctUntilChanged(comparator)
+ distinctUntilChanged(comparator),
);
subscribe = (listener: () => void): (() => void) => {
diff --git a/packages/store/src/decorators/dispatch.spec.ts b/packages/store/src/decorators/dispatch.spec.ts
index fc112d10..6f59ca0b 100644
--- a/packages/store/src/decorators/dispatch.spec.ts
+++ b/packages/store/src/decorators/dispatch.spec.ts
@@ -28,7 +28,7 @@ describe('@dispatch', () => {
beforeEach(() => {
defaultState = {
value: 'init-value',
- instanceProperty: 'init-instanceProperty'
+ instanceProperty: 'init-instanceProperty',
};
rootReducer = (state = defaultState, action: PayloadAction) => {
@@ -59,21 +59,21 @@ describe('@dispatch', () => {
classMethod(value: string): PayloadAction {
return {
type: 'TEST',
- payload: { value, instanceProperty: this.instanceProperty }
+ payload: { value, instanceProperty: this.instanceProperty },
};
}
@dispatch()
conditionalDispatchMethod(
- shouldDispatch: boolean
+ shouldDispatch: boolean,
): PayloadAction | false {
if (shouldDispatch) {
return {
type: 'CONDITIONAL_DISPATCH_TEST',
payload: {
value: 'Conditional Dispatch Action',
- instanceProperty: this.instanceProperty
- }
+ instanceProperty: this.instanceProperty,
+ },
};
} else {
return false;
@@ -83,7 +83,7 @@ describe('@dispatch', () => {
@dispatch()
boundProperty = (value: string): PayloadAction => ({
type: 'TEST',
- payload: { value, instanceProperty: this.instanceProperty }
+ payload: { value, instanceProperty: this.instanceProperty },
});
}
@@ -99,15 +99,15 @@ describe('@dispatch', () => {
type: 'TEST',
payload: {
value: 'class method',
- instanceProperty: 'test'
- }
+ instanceProperty: 'test',
+ },
};
expect(result.type).toBe('TEST');
expect(result.payload && result.payload.value).toBe('class method');
expect(result.payload && result.payload.instanceProperty).toBe('test');
expect(NgRedux.instance).toBeTruthy();
expect(
- NgRedux.instance && NgRedux.instance.dispatch
+ NgRedux.instance && NgRedux.instance.dispatch,
).toHaveBeenCalledWith(expectedArgs);
});
@@ -117,7 +117,7 @@ describe('@dispatch', () => {
expect(result).toBe(false);
expect(NgRedux.instance).toBeTruthy();
expect(NgRedux.instance && NgRedux.instance.getState()).toEqual(
- stateBeforeAction
+ stateBeforeAction,
);
});
@@ -125,18 +125,18 @@ describe('@dispatch', () => {
const result = instance.conditionalDispatchMethod(true);
expect(result.type).toBe('CONDITIONAL_DISPATCH_TEST');
expect(result.payload && result.payload.value).toBe(
- 'Conditional Dispatch Action'
+ 'Conditional Dispatch Action',
);
expect(result.payload && result.payload.instanceProperty).toBe('test');
expect(NgRedux.instance).toBeTruthy();
expect(
- NgRedux.instance && NgRedux.instance.dispatch
+ NgRedux.instance && NgRedux.instance.dispatch,
).toHaveBeenCalledWith({
type: 'CONDITIONAL_DISPATCH_TEST',
payload: {
value: 'Conditional Dispatch Action',
- instanceProperty: 'test'
- }
+ instanceProperty: 'test',
+ },
});
});
@@ -146,15 +146,15 @@ describe('@dispatch', () => {
type: 'TEST',
payload: {
value: 'bound property',
- instanceProperty: 'test'
- }
+ instanceProperty: 'test',
+ },
};
expect(result.type).toBe('TEST');
expect(result.payload && result.payload.value).toBe('bound property');
expect(result.payload && result.payload.instanceProperty).toBe('test');
expect(NgRedux.instance).toBeTruthy();
expect(
- NgRedux.instance && NgRedux.instance.dispatch
+ NgRedux.instance && NgRedux.instance.dispatch,
).toHaveBeenCalledWith(expectedArgs);
});
@@ -165,8 +165,8 @@ describe('@dispatch', () => {
type: 'TEST',
payload: {
value,
- instanceProperty
- }
+ instanceProperty,
+ },
};
}
instance.externalFunction = externalFunction;
@@ -175,15 +175,15 @@ describe('@dispatch', () => {
type: 'TEST',
payload: {
value: 'external function',
- instanceProperty: 'test'
- }
+ instanceProperty: 'test',
+ },
};
expect(result.type).toBe('TEST');
expect(result.payload && result.payload.value).toBe('external function');
expect(result.payload && result.payload.instanceProperty).toBe('test');
expect(NgRedux.instance).toBeTruthy();
expect(
- NgRedux.instance && NgRedux.instance.dispatch
+ NgRedux.instance && NgRedux.instance.dispatch,
).toHaveBeenCalledWith(expectedArgs);
});
});
@@ -192,7 +192,7 @@ describe('@dispatch', () => {
const localReducer = (state: any, _: Action) => state;
@WithSubStore({
basePathMethodName: 'getBasePath',
- localReducer
+ localReducer,
})
class TestClass {
getBasePath = () => ['bar', 'foo'];
@@ -201,7 +201,7 @@ describe('@dispatch', () => {
decoratedActionCreator(value: string): PayloadAction {
return {
type: 'TEST',
- payload: { value }
+ payload: { value },
};
}
}
@@ -216,11 +216,11 @@ describe('@dispatch', () => {
instance.decoratedActionCreator('hello');
expect(
- NgRedux.instance && NgRedux.instance.dispatch
+ NgRedux.instance && NgRedux.instance.dispatch,
).toHaveBeenCalledWith({
type: 'TEST',
payload: { value: 'hello' },
- '@angular-redux::fractalkey': '["bar","foo"]'
+ '@angular-redux::fractalkey': '["bar","foo"]',
});
});
});
diff --git a/packages/store/src/decorators/dispatch.ts b/packages/store/src/decorators/dispatch.ts
index dd5082de..5d5ef757 100644
--- a/packages/store/src/decorators/dispatch.ts
+++ b/packages/store/src/decorators/dispatch.ts
@@ -11,7 +11,7 @@ export function dispatch(): PropertyDecorator {
return function decorate(
target: Object,
key: string | symbol | number,
- descriptor?: PropertyDescriptor
+ descriptor?: PropertyDescriptor,
): PropertyDescriptor {
let originalMethod: Function;
@@ -30,7 +30,7 @@ export function dispatch(): PropertyDecorator {
if (descriptor === undefined) {
const dispatchDescriptor: PropertyDescriptor = {
get: () => wrapped,
- set: setMethod => (originalMethod = setMethod)
+ set: setMethod => (originalMethod = setMethod),
};
Object.defineProperty(target, key, dispatchDescriptor);
return dispatchDescriptor;
diff --git a/packages/store/src/decorators/helpers.ts b/packages/store/src/decorators/helpers.ts
index 295c927d..d8cc1c41 100644
--- a/packages/store/src/decorators/helpers.ts
+++ b/packages/store/src/decorators/helpers.ts
@@ -5,7 +5,7 @@ import {
Selector,
PathSelector,
Comparator,
- Transformer
+ Transformer,
} from '../components/selectors';
import { distinctUntilChanged } from 'rxjs/operators';
@@ -65,7 +65,7 @@ const getClassOptions = (decoratedInstance: any): IFractalStoreOptions =>
/** @hidden */
export const setClassOptions = (
decoratedClassConstructor: any,
- options: IFractalStoreOptions
+ options: IFractalStoreOptions,
): void => {
decoratedClassConstructor[OPTIONS_KEY] = options;
};
@@ -76,7 +76,7 @@ export const setClassOptions = (
// instance is destroyed.
const setInstanceStore = (
decoratedInstance: any,
- store?: ObservableStore
+ store?: ObservableStore,
) => (decoratedInstance[INSTANCE_SUBSTORE_KEY] = store);
const getInstanceStore = (decoratedInstance: any): ObservableStore =>
@@ -90,13 +90,13 @@ const getInstanceSelectionMap = (decoratedInstance: any) => {
const hasBasePathChanged = (
decoratedInstance: any,
- basePath?: PathSelector
+ basePath?: PathSelector,
): boolean =>
decoratedInstance[INSTANCE_BASE_PATH_KEY] !== (basePath || []).toString();
const setInstanceBasePath = (
decoratedInstance: any,
- basePath?: PathSelector
+ basePath?: PathSelector,
): void => {
decoratedInstance[INSTANCE_BASE_PATH_KEY] = (basePath || []).toString();
};
@@ -113,7 +113,7 @@ const clearInstanceState = (decoratedInstance: any) => {
* @hidden
*/
export const getBaseStore = (
- decoratedInstance: any
+ decoratedInstance: any,
): ObservableStore | undefined => {
// The root store hasn't been set up yet.
if (!NgRedux.instance) {
@@ -142,7 +142,7 @@ export const getBaseStore = (
if (!store) {
setInstanceStore(
decoratedInstance,
- NgRedux.instance.configureSubStore(basePath, options.localReducer)
+ NgRedux.instance.configureSubStore(basePath, options.localReducer),
);
}
@@ -160,7 +160,7 @@ export const getInstanceSelection = (
key: string | symbol,
selector: Selector,
transformer?: Transformer,
- comparator?: Comparator
+ comparator?: Comparator,
) => {
const store = getBaseStore(decoratedInstance);
@@ -173,7 +173,7 @@ export const getInstanceSelection = (
? store.select(selector, comparator)
: store.select(selector).pipe(
obs$ => transformer(obs$, decoratedInstance),
- distinctUntilChanged(comparator)
+ distinctUntilChanged(comparator),
));
return selections[key];
diff --git a/packages/store/src/decorators/select.spec.ts b/packages/store/src/decorators/select.spec.ts
index 6fc1fa6e..e94dbe4f 100644
--- a/packages/store/src/decorators/select.spec.ts
+++ b/packages/store/src/decorators/select.spec.ts
@@ -46,12 +46,12 @@ describe('Select decorators', () => {
mockInstance.baz
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe(
values => expect(values).toEqual([-1, 1]),
undefined,
- done
+ done,
);
ngRedux.dispatch({ type: 'nvm', payload: 1 });
});
@@ -66,12 +66,12 @@ describe('Select decorators', () => {
mockInstance.baz$
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe(
values => expect(values).toEqual([-1, 4]),
undefined,
- done
+ done,
);
ngRedux.dispatch({ type: 'nvm', payload: 4 });
});
@@ -88,12 +88,12 @@ describe('Select decorators', () => {
mockInstance.obs$
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe(
values => expect(values).toEqual([-1, 3]),
undefined,
- done
+ done,
);
ngRedux.dispatch({ type: 'nvm', payload: 3 });
});
@@ -110,12 +110,12 @@ describe('Select decorators', () => {
mockInstance.obs$
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe(
values => expect(values).toEqual([-2, 10]),
undefined,
- done
+ done,
);
ngRedux.dispatch({ type: 'nvm', payload: 5 });
});
@@ -133,12 +133,12 @@ describe('Select decorators', () => {
mockInstance.baz$
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe(
values => expect(values).toEqual([-1, 2]),
undefined,
- done
+ done,
);
ngRedux.dispatch({ type: 'nvm', payload: 1 });
ngRedux.dispatch({ type: 'nvm', payload: 2 });
@@ -177,7 +177,7 @@ describe('Select decorators', () => {
mockInstance.baz$
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe(values => expect(values).toEqual([-2, 10]), undefined, done);
ngRedux.dispatch({ type: 'nvm', payload: 5 });
@@ -195,12 +195,12 @@ describe('Select decorators', () => {
mockInstance.baz$
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe(
values => expect(values).toEqual([-2, 2]),
undefined,
- done
+ done,
);
ngRedux.dispatch({ type: 'nvm', payload: 1 });
ngRedux.dispatch({ type: 'nvm', payload: 2 });
diff --git a/packages/store/src/decorators/select.ts b/packages/store/src/decorators/select.ts
index 8f5b8923..485b1405 100644
--- a/packages/store/src/decorators/select.ts
+++ b/packages/store/src/decorators/select.ts
@@ -22,7 +22,7 @@ import { getInstanceSelection } from './helpers';
*/
export function select(
selector?: Selector,
- comparator?: Comparator
+ comparator?: Comparator,
): PropertyDecorator {
return (target: any, key: string | symbol): void => {
const adjustedSelector = selector
@@ -60,7 +60,7 @@ export function select(
export function select$(
selector: Selector,
transformer: Transformer,
- comparator?: Comparator
+ comparator?: Comparator,
): PropertyDecorator {
return decorate(selector, transformer, comparator);
}
@@ -68,7 +68,7 @@ export function select$(
function decorate(
selector: Selector,
transformer?: Transformer,
- comparator?: Comparator
+ comparator?: Comparator,
): PropertyDecorator {
return function decorator(target: any, key): void {
function getter(this: any) {
@@ -80,7 +80,7 @@ function decorate(
Object.defineProperty(target, key, {
get: getter,
enumerable: true,
- configurable: true
+ configurable: true,
});
}
};
diff --git a/packages/store/src/decorators/with-sub-store.spec.ts b/packages/store/src/decorators/with-sub-store.spec.ts
index e025b91a..2b480b14 100644
--- a/packages/store/src/decorators/with-sub-store.spec.ts
+++ b/packages/store/src/decorators/with-sub-store.spec.ts
@@ -27,12 +27,12 @@ describe('@WithSubStore', () => {
const defaultState = {
foo: 'Root Foo!',
a: {
- b: { foo: 'Foo!' }
- }
+ b: { foo: 'Foo!' },
+ },
};
ngRedux = new RootStore(new MockNgZone({
- enableLongStackTrace: false
+ enableLongStackTrace: false,
}) as NgZone);
NgRedux.instance = ngRedux;
ngRedux.configureStore((state: any, _: Action) => state, defaultState);
@@ -128,7 +128,7 @@ describe('@WithSubStore', () => {
it('handle a base path with no extant store data', () => {
const iDontExistYetReducer = (
state: any,
- action: Action & { newValue?: string }
+ action: Action & { newValue?: string },
) => ({ ...state, nonexistentkey: action.newValue });
@WithSubStore({ basePathMethodName, localReducer: iDontExistYetReducer })
@@ -143,10 +143,10 @@ describe('@WithSubStore', () => {
testInstance.obs$
.pipe(
take(2),
- toArray()
+ toArray(),
)
.subscribe((v: Array) =>
- expect(v).toEqual([undefined, 'now I exist'])
+ expect(v).toEqual([undefined, 'now I exist']),
);
testInstance.makeItExist('now I exist');
});
@@ -215,7 +215,7 @@ describe('@WithSubStore', () => {
new TestClass().createFooAction();
expect(ngRedux.dispatch).toHaveBeenCalledWith({
type: 'FOO',
- '@angular-redux::fractalkey': JSON.stringify(['a', 'b'])
+ '@angular-redux::fractalkey': JSON.stringify(['a', 'b']),
});
});
});
diff --git a/packages/store/src/decorators/with-sub-store.ts b/packages/store/src/decorators/with-sub-store.ts
index 26651edf..a7b54588 100644
--- a/packages/store/src/decorators/with-sub-store.ts
+++ b/packages/store/src/decorators/with-sub-store.ts
@@ -10,12 +10,12 @@ import { IFractalStoreOptions, setClassOptions } from './helpers';
*/
export function WithSubStore({
basePathMethodName,
- localReducer
+ localReducer,
}: IFractalStoreOptions): ClassDecorator {
return function decorate(constructor: Function): void {
setClassOptions(constructor, {
basePathMethodName,
- localReducer
+ localReducer,
});
};
}
diff --git a/packages/store/src/index.ts b/packages/store/src/index.ts
index 19ff268f..84c25cc9 100644
--- a/packages/store/src/index.ts
+++ b/packages/store/src/index.ts
@@ -5,7 +5,7 @@ import {
PropertySelector,
FunctionSelector,
Comparator,
- Transformer
+ Transformer,
} from './components/selectors';
import { ObservableStore } from './components/observable-store';
import { DevToolsExtension } from './components/dev-tools';
@@ -35,5 +35,5 @@ export {
select$,
dispatch,
WithSubStore,
- ObservableStore
+ ObservableStore,
};
diff --git a/packages/store/src/ng-redux.module.ts b/packages/store/src/ng-redux.module.ts
index d422d4fb..cdf07ef2 100644
--- a/packages/store/src/ng-redux.module.ts
+++ b/packages/store/src/ng-redux.module.ts
@@ -11,7 +11,7 @@ export function _ngReduxFactory(ngZone: NgZone) {
@NgModule({
providers: [
DevToolsExtension,
- { provide: NgRedux, useFactory: _ngReduxFactory, deps: [NgZone] }
- ]
+ { provide: NgRedux, useFactory: _ngReduxFactory, deps: [NgZone] },
+ ],
})
export class NgReduxModule {}
diff --git a/packages/store/src/utils/get-in.spec.ts b/packages/store/src/utils/get-in.spec.ts
index 09fd6763..7b2f9a3c 100644
--- a/packages/store/src/utils/get-in.spec.ts
+++ b/packages/store/src/utils/get-in.spec.ts
@@ -21,7 +21,7 @@ describe('getIn', () => {
a: false,
b: 0,
c: '',
- d: undefined
+ d: undefined,
};
expect(getIn(test, ['a'])).toEqual(false);
expect(getIn(test, ['b'])).toEqual(0);
@@ -35,8 +35,8 @@ describe('getIn', () => {
a: false,
b: 0,
c: '',
- d: undefined
- }
+ d: undefined,
+ },
};
expect(getIn(test, ['foo', 'a'])).toEqual(false);
expect(getIn(test, ['foo', 'b'])).toEqual(0);
@@ -91,7 +91,8 @@ describe('getIn', () => {
it('should defer to a native getIn function if it exists on the data', () => {
const testPath = ['foo', 'bar'];
const test = {
- getIn: (path: (string | number)[]) => (path === testPath ? 42 : undefined)
+ getIn: (path: (string | number)[]) =>
+ path === testPath ? 42 : undefined,
};
expect(getIn(test, testPath)).toEqual(42);
diff --git a/packages/store/src/utils/get-in.ts b/packages/store/src/utils/get-in.ts
index 11b7e5ad..e7e4af05 100644
--- a/packages/store/src/utils/get-in.ts
+++ b/packages/store/src/utils/get-in.ts
@@ -6,7 +6,7 @@
*/
export function getIn(
v: any | undefined,
- pathElems: (string | number)[]
+ pathElems: (string | number)[],
): any | undefined {
if (!v) {
return v;
diff --git a/packages/store/src/utils/set-in.spec.ts b/packages/store/src/utils/set-in.spec.ts
index bea6482c..9e5d1231 100644
--- a/packages/store/src/utils/set-in.spec.ts
+++ b/packages/store/src/utils/set-in.spec.ts
@@ -13,9 +13,9 @@ describe('setIn', () => {
a: 1,
b: {
c: {
- d: 2
- }
- }
+ d: 2,
+ },
+ },
};
expect(setIn(original, ['b', 'c', 'd'], 2)).toEqual(expected);
@@ -26,17 +26,17 @@ describe('setIn', () => {
const original = {
a: 1,
b: {
- wat: 3
- }
+ wat: 3,
+ },
};
const expected = {
a: 1,
b: {
wat: 3,
c: {
- d: 2
- }
- }
+ d: 2,
+ },
+ },
};
expect(setIn(original, ['b', 'c', 'd'], 2)).toEqual(expected);
@@ -53,7 +53,7 @@ describe('setIn', () => {
}
const original = {
- root: new TestClass()
+ root: new TestClass(),
};
setIn(original, ['root', 'a', 'b', 'c'], 123);
expect(setInCalled).toEqual(true);
diff --git a/packages/store/src/utils/set-in.ts b/packages/store/src/utils/set-in.ts
index bec334d8..dfcc3e18 100644
--- a/packages/store/src/utils/set-in.ts
+++ b/packages/store/src/utils/set-in.ts
@@ -8,17 +8,17 @@
export const setIn = (
obj: any,
[firstElem, ...restElems]: (string | number)[],
- value: any
+ value: any,
): Object =>
'function' === typeof (obj[firstElem] || {}).setIn
? {
...obj,
- [firstElem]: obj[firstElem].setIn(restElems, value)
+ [firstElem]: obj[firstElem].setIn(restElems, value),
}
: {
...obj,
[firstElem]:
restElems.length === 0
? value
- : setIn(obj[firstElem] || {}, restElems, value)
+ : setIn(obj[firstElem] || {}, restElems, value),
};
diff --git a/packages/store/testing/index.ts b/packages/store/testing/index.ts
index d7b66a9e..4bf3cf84 100644
--- a/packages/store/testing/index.ts
+++ b/packages/store/testing/index.ts
@@ -11,5 +11,5 @@ export {
NgReduxTestingModule,
MockDevToolsExtension,
MockNgRedux,
- MockObservableStore
+ MockObservableStore,
};
diff --git a/packages/store/testing/ng-redux-testing.module.ts b/packages/store/testing/ng-redux-testing.module.ts
index f6253994..de359716 100644
--- a/packages/store/testing/ng-redux-testing.module.ts
+++ b/packages/store/testing/ng-redux-testing.module.ts
@@ -15,7 +15,7 @@ export function _mockNgReduxFactory() {
imports: [],
providers: [
{ provide: NgRedux, useFactory: _mockNgReduxFactory },
- { provide: DevToolsExtension, useClass: MockDevToolsExtension }
- ]
+ { provide: DevToolsExtension, useClass: MockDevToolsExtension },
+ ],
})
export class NgReduxTestingModule {}
diff --git a/packages/store/testing/ng-redux.mock.spec.ts b/packages/store/testing/ng-redux.mock.spec.ts
index 73cb7563..8df6634f 100644
--- a/packages/store/testing/ng-redux.mock.spec.ts
+++ b/packages/store/testing/ng-redux.mock.spec.ts
@@ -8,7 +8,7 @@ import { NgRedux, select, select$ } from '../src';
@Component({
template: 'whatever',
- selector: 'test-component'
+ selector: 'test-component',
})
class TestComponent {
@select('foo') readonly obs$: Observable;
@@ -27,7 +27,7 @@ xdescribe('NgReduxMock', () => {
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [TestComponent],
- providers: [{ provide: NgRedux, useFactory: MockNgRedux.getInstance }]
+ providers: [{ provide: NgRedux, useFactory: MockNgRedux.getInstance }],
}).compileComponents();
MockNgRedux.reset();
diff --git a/packages/store/testing/ng-redux.mock.ts b/packages/store/testing/ng-redux.mock.ts
index 319e9809..4e091df8 100644
--- a/packages/store/testing/ng-redux.mock.ts
+++ b/packages/store/testing/ng-redux.mock.ts
@@ -2,7 +2,7 @@ import {
NgRedux,
Selector,
Comparator,
- PathSelector
+ PathSelector,
} from '@angular-redux/store';
import {
AnyAction,
@@ -10,7 +10,7 @@ import {
Dispatch,
Middleware,
Store,
- StoreEnhancer
+ StoreEnhancer,
} from 'redux';
import { Observable, Subject } from 'rxjs';
import { MockObservableStore } from './observable-store.mock';
@@ -34,11 +34,11 @@ export class MockNgRedux extends NgRedux {
*/
static getSelectorStub(
selector?: Selector,
- comparator?: Comparator
+ comparator?: Comparator,
): Subject {
return MockNgRedux.getInstance().mockRootStore.getSelectorStub(
selector,
- comparator
+ comparator,
);
}
@@ -81,14 +81,14 @@ export class MockNgRedux extends NgRedux {
_: Reducer,
__: any,
___?: Middleware[],
- ____?: StoreEnhancer[]
+ ____?: StoreEnhancer[],
): void => {};
configureSubStore = this.mockRootStore.configureSubStore;
select: (
selector?: Selector,
- comparator?: Comparator
+ comparator?: Comparator,
) => Observable = this.mockRootStore.select;
dispatch = this.mockRootStore.dispatch as Dispatch;
diff --git a/packages/store/testing/observable-store.mock.ts b/packages/store/testing/observable-store.mock.ts
index eb243805..cc2fbfdb 100644
--- a/packages/store/testing/observable-store.mock.ts
+++ b/packages/store/testing/observable-store.mock.ts
@@ -2,7 +2,7 @@ import {
Selector,
Comparator,
ObservableStore,
- PathSelector
+ PathSelector,
} from '@angular-redux/store';
import { AnyAction, Reducer, Dispatch } from 'redux';
import { Observable, Subject, ReplaySubject } from 'rxjs';
@@ -31,7 +31,7 @@ export class MockObservableStore implements ObservableStore {
getSelectorStub = (
selector?: Selector,
- comparator?: Comparator
+ comparator?: Comparator,
): Subject =>
this.initSelectorStub(selector, comparator).subject;
@@ -48,7 +48,7 @@ export class MockObservableStore implements ObservableStore {
select = (
selector?: Selector,
- comparator?: Comparator
+ comparator?: Comparator,
): Observable => {
const stub = this.initSelectorStub(selector, comparator);
return stub.comparator
@@ -58,7 +58,7 @@ export class MockObservableStore implements ObservableStore {
configureSubStore = (
basePath: PathSelector,
- _: Reducer
+ _: Reducer,
): MockObservableStore => this.initSubStore(basePath);
getSubStore = (
@@ -80,12 +80,12 @@ export class MockObservableStore implements ObservableStore {
private initSelectorStub(
selector?: Selector,
- comparator?: Comparator
+ comparator?: Comparator,
): SelectorStubRecord {
const key = selector ? selector.toString() : '';
const record = this.selections[key] || {
subject: new ReplaySubject(),
- comparator
+ comparator,
};
this.selections[key] = record;
diff --git a/packages/store/tests.js b/packages/store/tests.js
index c15b6085..0b7f4000 100644
--- a/packages/store/tests.js
+++ b/packages/store/tests.js
@@ -21,20 +21,20 @@ require('zone.js/dist/jasmine-patch.js');
const tsconfigPaths = require('tsconfig-paths');
tsconfigPaths.register({
baseUrl: '.',
- paths: { '@angular-redux/store': [''] }
+ paths: { '@angular-redux/store': [''] },
});
const { getTestBed } = require('@angular/core/testing');
const {
ServerTestingModule,
- platformServerTesting
+ platformServerTesting,
} = require('@angular/platform-server/testing');
getTestBed().initTestEnvironment(ServerTestingModule, platformServerTesting());
runner.loadConfig({
spec_dir: '.',
- spec_files: ['**/*.spec.ts']
+ spec_files: ['**/*.spec.ts'],
});
runner.execute();