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

patronum

Package Overview
Dependencies
Maintainers
5
Versions
98
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

patronum - npm Package Compare versions

Comparing version 1.20.0 to 2.0.0

2

and/index.js

@@ -14,2 +14,4 @@ import { combine } from 'effector';

return true;
}, {
skipVoid: false
}],

@@ -16,0 +18,0 @@ or: {

12

combine-events/index.d.ts

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

import { Effect, Event, EventAsReturnType, Store, Unit } from 'effector';
declare type Tuple<T = unknown> = [T] | T[];
declare type Shape = Record<string, unknown> | Tuple;
declare type Events<Result> = {
import { Effect, Event, EventAsReturnType, Store, Unit, UnitTargetable } from 'effector';
type Tuple<T = unknown> = [T] | T[];
type Shape = Record<string, unknown> | Tuple;
type Events<Result> = {
[Key in keyof Result]: Event<Result[Key]>;
};
declare type ReturnTarget<Result, Target> = Target extends Store<infer S> ? S extends Result ? Store<S> : Store<Result> : Target extends Event<infer P> ? P extends Result ? Event<P> : Event<Result> : Target extends Effect<infer P, infer D, infer F> ? P extends Result ? Effect<P, D, F> : Effect<Result, D, F> : Unit<Result>;
type ReturnTarget<Result, Target> = Target extends Store<infer S> ? S extends Result ? Store<S> : Store<Result> : Target extends Event<infer P> ? P extends Result ? Event<P> : Event<Result> : Target extends Effect<infer P, infer D, infer F> ? P extends Result ? Effect<P, D, F> : Effect<Result, D, F> : Unit<Result>;
export declare function combineEvents<P extends Shape>(config: {

@@ -12,3 +12,3 @@ events: Events<P>;

}): EventAsReturnType<P>;
export declare function combineEvents<P extends Shape, T extends Unit<P extends Tuple ? P : Partial<P>>>(config: {
export declare function combineEvents<P extends Shape, T extends UnitTargetable<P extends Tuple ? P : Partial<P>>>(config: {
events: Events<P>;

@@ -15,0 +15,0 @@ target: T;

@@ -6,3 +6,3 @@ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }

function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
import { createEvent, createStore, guard, is, merge, sample, withRegion } from 'effector';
import { createEvent, createStore, is, sample, withRegion } from 'effector';
export function combineEvents(_ref) {

@@ -20,3 +20,3 @@ var {

} = _ref;
if (!is.unit(target)) throwError('target should be a unit');
if (!(is.unit(target) && is.targetable(target))) throwError('target should be a targetable unit');
if (reset && !is.unit(reset)) throwError('reset should be a unit');

@@ -31,3 +31,3 @@ withRegion(target, () => {

name: "$counter",
sid: "-dby0v3"
sid: "-cuwegw"
});

@@ -39,3 +39,3 @@ var $results = createStore(defaultShape, {

name: "$results",
sid: "c60qbe"
sid: "cn2cpl"
});

@@ -47,3 +47,3 @@ $counter.reset(sample({

or: {
sid: "-8hxq8z"
sid: "-80w3us"
}

@@ -58,3 +58,3 @@ }));

or: {
sid: "3c6u5p"
sid: "3t8gjw"
}

@@ -70,3 +70,3 @@ }));

name: "$isDone",
sid: "uttu1j"
sid: "vavgfq"
}).on(events[key], () => true).reset(target);

@@ -86,22 +86,22 @@ if (reset) {

}
guard({
var eventsTrriggered = sample({
and: [{
source: sample({
and: [{
source: $results,
clock: merge(Object.values(events), {
name: "clock",
sid: "-531esq"
})
}],
or: {
name: "source",
sid: "uwap9g"
}
source: $results,
clock: [...Object.values(events)]
}],
or: {
name: "eventsTrriggered",
sid: "-o4wcap"
}
});
sample({
and: [{
source: eventsTrriggered,
filter: $counter.map(value => value === 0, {
skipVoid: false
}),
filter: $counter.map(value => value === 0),
target
target: target
}],
or: {
sid: "ciyd7d"
sid: "cm94rj"
}

@@ -108,0 +108,0 @@ });

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

import { Effect, Event, Store, Unit } from 'effector';
declare type NoInfer<T> = T & {
import { Effect, Event, Store, UnitTargetable, EventCallable } from 'effector';
type NoInfer<T> = T & {
[K in keyof T]: T[K];
};
declare type EventAsReturnType<Payload> = any extends Payload ? Event<Payload> : never;
type EventAsReturnType<Payload> = any extends Payload ? Event<Payload> : never;
export declare function condition<State>(options: {
source: Event<State>;
if: ((payload: State) => boolean) | Store<boolean> | State;
then: Unit<NoInfer<State> | void>;
else: Unit<NoInfer<State> | void>;
then: UnitTargetable<NoInfer<State> | void>;
else: UnitTargetable<NoInfer<State> | void>;
}): EventAsReturnType<State>;

@@ -15,4 +15,4 @@ export declare function condition<State>(options: {

if: ((payload: State) => boolean) | Store<boolean> | State;
then: Unit<State | void>;
else: Unit<State | void>;
then: UnitTargetable<State | void>;
else: UnitTargetable<State | void>;
}): Store<State>;

@@ -22,4 +22,4 @@ export declare function condition<Params, Done, Fail>(options: {

if: ((payload: Params) => boolean) | Store<boolean> | Params;
then: Unit<NoInfer<Params> | void>;
else: Unit<NoInfer<Params> | void>;
then: UnitTargetable<NoInfer<Params> | void>;
else: UnitTargetable<NoInfer<Params> | void>;
}): Effect<Params, Done, Fail>;

@@ -29,3 +29,3 @@ export declare function condition<State>(options: {

if: ((payload: State) => boolean) | Store<boolean> | State;
then: Unit<NoInfer<State> | void>;
then: UnitTargetable<NoInfer<State> | void>;
}): EventAsReturnType<State>;

@@ -35,3 +35,3 @@ export declare function condition<State>(options: {

if: ((payload: State) => boolean) | Store<boolean> | State;
then: Unit<NoInfer<State> | void>;
then: UnitTargetable<NoInfer<State> | void>;
}): Store<State>;

@@ -41,3 +41,3 @@ export declare function condition<Params, Done, Fail>(options: {

if: ((payload: Params) => boolean) | Store<boolean> | Params;
then: Unit<NoInfer<Params> | void>;
then: UnitTargetable<NoInfer<Params> | void>;
}): Effect<Params, Done, Fail>;

@@ -47,3 +47,3 @@ export declare function condition<State>(options: {

if: ((payload: State) => boolean) | Store<boolean> | State;
else: Unit<NoInfer<State> | void>;
else: UnitTargetable<NoInfer<State> | void>;
}): EventAsReturnType<State>;

@@ -53,3 +53,3 @@ export declare function condition<State>(options: {

if: ((payload: State) => boolean) | Store<boolean> | State;
else: Unit<NoInfer<State> | void>;
else: UnitTargetable<NoInfer<State> | void>;
}): Store<State>;

@@ -59,17 +59,17 @@ export declare function condition<Params, Done, Fail>(options: {

if: ((payload: Params) => boolean) | Store<boolean> | Params;
else: Unit<NoInfer<Params> | void>;
else: UnitTargetable<NoInfer<Params> | void>;
}): Effect<Params, Done, Fail>;
export declare function condition<State>(options: {
if: ((payload: State) => boolean) | Store<boolean> | State;
then: Unit<NoInfer<State> | void>;
else: Unit<NoInfer<State> | void>;
}): EventAsReturnType<State>;
then: UnitTargetable<NoInfer<State> | void>;
else: UnitTargetable<NoInfer<State> | void>;
}): EventCallable<State>;
export declare function condition<State>(options: {
if: ((payload: State) => boolean) | Store<boolean> | State;
then: Unit<NoInfer<State> | void>;
}): Event<State>;
then: UnitTargetable<NoInfer<State> | void>;
}): EventCallable<State>;
export declare function condition<State>(options: {
if: ((payload: State) => boolean) | Store<boolean> | State;
else: Unit<NoInfer<State> | void>;
}): Event<State>;
else: UnitTargetable<NoInfer<State> | void>;
}): EventCallable<State>;
export {};

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

import { createEvent, guard, is, split } from 'effector';
import { createEvent, sample, is, split } from 'effector';
export function condition(_ref) {

@@ -9,6 +9,6 @@ var {

name: "source",
sid: "epke23"
sid: "tdyoa4"
}, {
name: "source",
sid: "epke23"
sid: "tdyoa4"
})

@@ -31,9 +31,10 @@ } = _ref;

or: {
sid: "9tug3k"
sid: "aaw2hr"
}
});
} else if (thenBranch) {
guard({
// @ts-expect-error
sample({
and: [{
source,
source: source,
filter: checker,

@@ -43,7 +44,8 @@ target: thenBranch

or: {
sid: "abznoh"
sid: "-dwrmbb"
}
});
} else if (elseBranch) {
guard({
// @ts-expect-error
sample({
and: [{

@@ -55,3 +57,3 @@ source,

or: {
sid: "-eb29qp"
sid: "-dsx25s"
}

@@ -67,5 +69,7 @@ });

if (is.unit(fnOrUnit)) {
return fnOrUnit.map(value => !value);
return fnOrUnit.map(value => !value, {
skipVoid: false
});
}
return value => !fnOrUnit(value);
}

@@ -1,10 +0,9 @@

import { Event, Store, Effect } from 'effector';
declare type EventAsReturnType<Payload> = any extends Payload ? Event<Payload> : never;
import { Store, Unit, UnitTargetable, EventAsReturnType } from 'effector';
export declare function debounce<T>(_: {
source: Event<T> | Effect<T, any, any> | Store<T>;
source: Unit<T>;
timeout: number | Store<number>;
name?: string;
}): EventAsReturnType<T>;
export declare function debounce<T, Target extends Event<T> | Event<void> | Effect<T, any, any> | Effect<void, any, any> | Store<T>>(_: {
source: Event<T> | Effect<T, any, any> | Store<T>;
export declare function debounce<T, Target extends UnitTargetable<T> | UnitTargetable<void>>(_: {
source: Unit<T>;
timeout: number | Store<number>;

@@ -14,2 +13,1 @@ target: Target;

}): Target;
export {};

@@ -1,83 +0,49 @@

import { createEffect, createEvent, createStore, is, sample, attach, guard, merge } from 'effector';
import { createEvent, createStore, is, sample, attach, merge } from 'effector';
export function debounce(_ref) {
var _ref2;
var {
source,
timeout,
target
target,
name
} = _ref;
if (!is.unit(source)) throw new TypeError('source must be unit from effector');
if (is.domain(source, {
sid: "k76nst"
sid: "johnmj"
})) throw new TypeError('source cannot be domain');
var $timeout = toStoreNumber(timeout);
var saveTimeoutId = createEvent({
name: "saveTimeoutId",
sid: "vsg63k"
var saveCancel = createEvent({
name: "saveCancel",
sid: "-xnlfoj"
});
var $timeoutId = createStore(null, {
var $canceller = createStore([], {
and: {
serialize: 'ignore'
},
name: "$timeoutId",
sid: "lhz3ie"
}).on(saveTimeoutId, (_, id) => id);
var saveReject = createEvent({
name: "saveReject",
sid: "qddkx3"
});
// eslint-disable-next-line @typescript-eslint/no-empty-function
var $rejecter = createStore(null, {
and: {
serialize: 'ignore'
},
name: "$rejecter",
sid: "-o8m8p2"
}).on(saveReject, (_, rj) => rj);
var tick = target !== null && target !== void 0 ? target : createEvent({
name: "$canceller",
sid: "sc8di8"
}).on(saveCancel, (_, payload) => payload);
var tick = (_ref2 = target) !== null && _ref2 !== void 0 ? _ref2 : createEvent({
name: "tick",
sid: "a51tok"
sid: "-8sr1x7"
});
var timerBaseFx = createEffect(_ref2 => {
var {
timeout,
timeoutId,
rejectPromise
} = _ref2;
if (timeoutId) clearTimeout(timeoutId);
if (rejectPromise) rejectPromise();
return new Promise((resolve, reject) => {
saveReject(reject);
saveTimeoutId(setTimeout(resolve, timeout));
});
}, {
name: "timerBaseFx",
sid: "-6dos97"
});
var timerFx = attach({
and: {
name: "debounce(".concat(source.shortName || source.kind, ") effect"),
source: {
timeoutId: $timeoutId,
rejectPromise: $rejecter
},
mapParams: (timeout, _ref3) => {
var {
timeoutId,
rejectPromise
} = _ref3;
return {
timeout,
timeoutId,
rejectPromise
};
},
effect: timerBaseFx
name: name || "debounce(".concat((source === null || source === void 0 ? void 0 : source.shortName) || source.kind, ") effect"),
source: $canceller,
effect(_ref3, timeout) {
var [timeoutId, rejectPromise] = _ref3;
if (timeoutId) clearTimeout(timeoutId);
if (rejectPromise) rejectPromise();
return new Promise((resolve, reject) => {
saveCancel([setTimeout(resolve, timeout), reject]);
});
}
},
or: {
name: "timerFx",
sid: "ca9mop"
sid: "-xn3pk6"
}
});
$rejecter.reset(timerFx.done);
$timeoutId.reset(timerFx.done);
$canceller.reset(timerFx.done);

@@ -87,6 +53,7 @@ // It's ok - nothing will ever start unless source is triggered

and: {
serialize: 'ignore'
serialize: 'ignore',
skipVoid: false
},
name: "$payload",
sid: "kaji03"
sid: "pgla4m"
}).on(source, (_, payload) => [payload]);

@@ -98,7 +65,7 @@ var $canTick = createStore(true, {

name: "$canTick",
sid: "-gzi9li"
sid: "6du563"
});
var triggerTick = createEvent({
name: "triggerTick",
sid: "3ifzes"
sid: "-jj7t7n"
});

@@ -112,3 +79,3 @@ $canTick.on(triggerTick, () => false).on([tick,

// debounce timeout is restarted on timeout change
guard({
sample({
and: [{

@@ -120,9 +87,9 @@ clock: $timeout,

name: "requestTick",
sid: "pubo1h"
sid: "-kkiowi"
}
})], {
name: "requestTick",
sid: "8eq3mx"
sid: "6s463"
});
guard({
sample({
and: [{

@@ -134,3 +101,3 @@ clock: requestTick,

or: {
sid: "-1lskya"
sid: "m4gqgv"
}

@@ -145,3 +112,3 @@ });

or: {
sid: "-1ihte4"
sid: "-30xg4v"
}

@@ -160,3 +127,3 @@ });

or: {
sid: "-13nddd"
sid: "-2xmokp"
}

@@ -168,3 +135,3 @@ });

if (is.store(value, {
sid: "-m1yad"
sid: "-24hl14"
})) return value;

@@ -177,3 +144,3 @@ if (typeof value === 'number') {

},
sid: "-67guyq"
sid: "808jp2"
});

@@ -180,0 +147,0 @@ }

import { Node, Unit, Scope } from 'effector';
declare type LogContext = {
type LogContext = {
logType: 'initial' | 'update';

@@ -4,0 +4,0 @@ scope: Scope | null;

import { Unit, Store, EventAsReturnType, Target as TargetType, MultiTarget, UnitValue } from 'effector';
declare type TimeoutType<Payload> = ((payload: Payload) => number) | Store<number> | number;
type TimeoutType<Payload> = ((payload: Payload) => number) | Store<number> | number;
export declare function delay<Source extends Unit<any>, Target extends TargetType>(config: {

@@ -4,0 +4,0 @@ source: Source;

@@ -8,6 +8,6 @@ import { createEffect, createEvent, is, sample, combine } from 'effector';

name: "target",
sid: "-83bfmt"
sid: "-7m9t8m"
}, {
name: "target",
sid: "-83bfmt"
sid: "-7m9t8m"
})

@@ -29,3 +29,3 @@ } = _ref;

name: "timerFx",
sid: "crkyrv"
sid: "d8ml62"
});

@@ -42,3 +42,3 @@ sample({

name: "source",
sid: "-vx03ze"
sid: "-vfyhl7"
}

@@ -59,3 +59,3 @@ }),

or: {
sid: "-vofthe"
sid: "-vnw0w1"
}

@@ -69,3 +69,3 @@ });

or: {
sid: "-uu74uj"
sid: "-utnc96"
}

@@ -77,3 +77,3 @@ });

if (is.store(timeout, {
sid: "-udpazz"
sid: "-ud5iem"
}) || typeof timeout === 'function' || typeof timeout === 'number') {

@@ -80,0 +80,0 @@ return timeout;

@@ -8,3 +8,5 @@ /* eslint-disable @typescript-eslint/no-unused-vars */

return combine({
and: [filterOptions, then, other, (filter, then, other) => filter ? then : other],
and: [filterOptions, then, other, (filter, then, other) => filter ? then : other, {
skipVoid: false
}],
or: {

@@ -11,0 +13,0 @@ sid: "-5vau2h"

import { Store } from 'effector';
export declare function empty<A>(source: Store<A | null>): Store<boolean>;
export declare function empty<A>(source: Store<A | null | undefined>): Store<boolean>;
export function empty(source) {
return source.map(value => value === null);
return source.map(value => value == null, {
skipVoid: false
});
}

@@ -5,3 +5,5 @@ /* eslint-disable @typescript-eslint/no-unused-vars */

return combine({
and: [a, b, (a, b) => a === b],
and: [a, b, (a, b) => a === b, {
skipVoid: false
}],
or: {

@@ -8,0 +10,0 @@ sid: "-pqjlti"

@@ -19,3 +19,5 @@ /* eslint-disable @typescript-eslint/no-unused-vars */

})) {
checker = predicate.map(value => required => value === required);
checker = predicate.map(value => required => value === required, {
skipVoid: false
});
} else {

@@ -28,3 +30,3 @@ checker = value => value === predicate;

name: "$values",
sid: "h09uhg"
sid: "rwb5jx"
}

@@ -35,5 +37,7 @@ });

return combine({
and: [$checker, $values, (checker, values) => values.every(checker)],
and: [$checker, $values, (checker, values) => values.every(checker), {
skipVoid: false
}],
or: {
sid: "hfkdw9"
sid: "hgnz2z"
}

@@ -40,0 +44,0 @@ });

import { Store, Unit } from 'effector';
declare type StoreOrValue<T> = T extends Store<infer U> ? Store<U> : T extends Unit<any> ? never : T;
type StoreOrValue<T> = T extends Store<infer U> ? Store<U> : T extends Unit<any> ? never : T;
export declare function format(strings: TemplateStringsArray): Store<string>;
export declare function format<Values extends StoreOrValue<any>[]>(strings: TemplateStringsArray, ...stores: [...Values]): Store<string>;
export {};

@@ -7,3 +7,5 @@ import { combine } from 'effector';

return combine({
and: [stores, stores => strings.reduce((acc, value, index) => acc.concat(isLastElement(strings, index) ? value : "".concat(value).concat(toString(stores[index]))), '')],
and: [stores, stores => strings.reduce((acc, value, index) => acc.concat(isLastElement(strings, index) ? value : "".concat(value).concat(toString(stores[index]))), ''), {
skipVoid: false
}],
or: {

@@ -10,0 +12,0 @@ sid: "-yrbthp"

@@ -18,3 +18,5 @@ import { combine } from 'effector';

return combine({
and: [effects.map(fx => fx.inFlight), inFlights => inFlights.reduce((all, current) => all + current, 0)],
and: [effects.map(fx => fx.inFlight), inFlights => inFlights.reduce((all, current) => all + current, 0), {
skipVoid: false
}],
or: {

@@ -21,0 +23,0 @@ sid: "ubqxa7"

@@ -20,3 +20,3 @@ import { Event, Store } from 'effector';

*/
export declare type TriggerProtocol = {
export type TriggerProtocol = {
'@@trigger': () => {

@@ -23,0 +23,0 @@ setup: Event<void>;

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

import { createEvent, createStore, guard, sample, attach, is } from 'effector';
import { createEvent, createStore, sample, attach, is } from 'effector';
export function interval(_ref) {

@@ -12,25 +12,27 @@ var {

name: "setup",
sid: "-ajedhm"
sid: "-essz1d"
});
var teardown = stop !== null && stop !== void 0 ? stop : createEvent({
name: "teardown",
sid: "-ryi8gr"
sid: "sv95oj"
});
var tick = createEvent({
name: "tick",
sid: "-cw8a02"
sid: "-r3kxtw"
});
var $isRunning = createStore(false, {
name: "$isRunning",
sid: "-5gspmy"
sid: "-jo5dgs"
});
var $timeout = toStoreNumber(timeout);
var $notRunning = $isRunning.map(running => !running);
var $notRunning = $isRunning.map(running => !running, {
skipVoid: false
});
var saveTimeout = createEvent({
name: "saveTimeout",
sid: "satd6r"
sid: "e3gpcx"
});
var $timeoutId = createStore(null, {
name: "$timeoutId",
sid: "hehxq7"
sid: "3759wd"
}).on(saveTimeout, (_, _ref2) => {

@@ -45,3 +47,3 @@ var {

name: "$rejecter",
sid: "-sc3eh9"
sid: "shnzo1"
}).on(saveTimeout, (_, _ref3) => {

@@ -78,3 +80,3 @@ var {

name: "timeoutFx",
sid: "-xlxric"
sid: "n7tmmy"
}

@@ -99,6 +101,6 @@ });

name: "cleanupFx",
sid: "-32ewxw"
sid: "-h9rkrq"
}
});
guard({
sample({
and: [{

@@ -111,7 +113,7 @@ clock: setup,

or: {
sid: "-us95i7"
sid: "-v8qzb1"
}
});
if (leading) {
var onReady = guard({
var onReady = sample({
and: [{

@@ -123,3 +125,3 @@ clock: setup,

name: "onReady",
sid: "farho0"
sid: "13etu6"
}

@@ -133,3 +135,3 @@ });

or: {
sid: "-ubrbnn"
sid: "-us95gh"
}

@@ -145,6 +147,6 @@ });

or: {
sid: "-ua3xxa"
sid: "-uqlrq4"
}
});
guard({
sample({
and: [{

@@ -157,6 +159,6 @@ clock: timeoutFx.done,

or: {
sid: "6lcmx8"
sid: "-ubrbpd"
}
});
guard({
sample({
and: [{

@@ -170,3 +172,3 @@ clock: timeoutFx.done,

or: {
sid: "6p772r"
sid: "6k91qi"
}

@@ -181,3 +183,3 @@ });

or: {
sid: "75p0xb"
sid: "6p774h"
}

@@ -193,3 +195,3 @@ });

or: {
sid: "7ln232"
sid: "7558a8"
}

@@ -209,3 +211,3 @@ });

if (is.store(value, {
sid: "8i2x6t"
sid: "81l3dz"
})) return value;

@@ -217,3 +219,3 @@ if (typeof value === 'number') {

},
sid: "-jluixv"
sid: "-xt76rp"
});

@@ -220,0 +222,0 @@ }

export function not(source) {
return source.map(value => !value);
return source.map(value => !value, {
skipVoid: false
});
}

@@ -1,8 +0,6 @@

import { Store, Event, Effect, EventAsReturnType } from 'effector';
declare type SourceType<T> = Event<T> | Effect<T, any, any> | Store<T>;
import { Unit, EventAsReturnType } from 'effector';
export declare function once<T>(config: {
source: SourceType<T>;
reset?: SourceType<any>;
source: Unit<T>;
reset?: Unit<any>;
}): EventAsReturnType<T>;
export declare function once<T>(unit: SourceType<T>): EventAsReturnType<T>;
export {};
export declare function once<T>(unit: Unit<T>): EventAsReturnType<T>;

@@ -15,3 +15,3 @@ import { is, sample, createStore } from 'effector';

name: "$canTrigger",
sid: "-oewyj9"
sid: "ys2jl0"
});

@@ -25,3 +25,3 @@ var trigger = sample({

name: "trigger",
sid: "g04b8v"
sid: "e3xto3"
}

@@ -33,10 +33,3 @@ });

}
return sample({
and: [{
clock: trigger
}],
or: {
sid: "-owij98"
}
});
return trigger;
}

@@ -14,2 +14,4 @@ import { combine } from 'effector';

return false;
}, {
skipVoid: false
}],

@@ -16,0 +18,0 @@ or: {

{
"name": "patronum",
"version": "1.20.0",
"version": "2.0.0",
"description": "☄️ Effector utility library delivering modularity and convenience",

@@ -31,3 +31,3 @@ "type": "module",

"peerDependencies": {
"effector": "^22.1.2"
"effector": "^23"
},

@@ -34,0 +34,0 @@ "exports": {

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

import{combine as e,createEvent as r,is as n,withRegion as t,createStore as o,sample as a,guard as i,merge as c,split as u,createEffect as s,attach as d,createNode as f,step as l,clearNode as m,restore as p,forward as v}from"effector";function g(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];return e({and:[n,e=>{for(var r of e)if(!r)return!1;return!0}],or:{sid:"-rbm5ks"}})}function y(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function h(e,r,n){return(r=function(e){var r=function(e,r){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,r||"default");if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==typeof r?r:String(r)}(r))in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function b(e){var{events:u,reset:s,target:d=r({name:"target",sid:"aip3nf"},{name:"target",sid:"aip3nf"})}=e;return n.unit(d)||w("target should be a unit"),s&&!n.unit(s)&&w("reset should be a unit"),t(d,(()=>{var e=Object.keys(u),r=Array.isArray(u)?[...e].fill(""):{},n=o(e.length,{and:{serialize:"ignore"},name:"$counter",sid:"-dby0v3"}),t=o(r,{and:{serialize:"ignore"},name:"$results",sid:"c60qbe"});n.reset(a({and:[{source:d}],or:{sid:"-8hxq8z"}})),t.reset(d),s&&(n.reset(a({and:[{source:s}],or:{sid:"3c6u5p"}})),t.reset(s));var f=function(e){var r=o(!1,{and:{serialize:"ignore"},name:"$isDone",sid:"uttu1j"}).on(u[e],(()=>!0)).reset(d);s&&r.reset(s),n.on(r,(e=>e-1)),t.on(u[e],((r,n)=>{var t=Array.isArray(r)?[...r]:function(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?y(Object(n),!0).forEach((function(r){h(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}({},r);return t[e]=n,t}))};for(var l of e)f(l);i({and:[{source:a({and:[{source:t,clock:c(Object.values(u),{name:"clock",sid:"-531esq"})}],or:{name:"source",sid:"uwap9g"}}),filter:n.map((e=>0===e)),target:d}],or:{sid:"ciyd7d"}})})),d}function w(e){throw new Error(e)}function k(e){var{if:t,then:o,else:a,source:c=r({name:"source",sid:"epke23"},{name:"source",sid:"epke23"})}=e,s=n.unit(t)||"function"==typeof t?t:e=>e===t;return o&&a?u({and:[{source:c,match:{then:s,else:j(s)},cases:{then:o,else:a}}],or:{sid:"9tug3k"}}):o?i({and:[{source:c,filter:s,target:o}],or:{sid:"abznoh"}}):a&&i({and:[{source:c,filter:j(s),target:a}],or:{sid:"-eb29qp"}}),c}function j(e){return n.unit(e)?e.map((e=>!e)):r=>!e(r)}function O(e){var{source:t,timeout:u,target:f}=e;if(!n.unit(t))throw new TypeError("source must be unit from effector");if(n.domain(t,{sid:"k76nst"}))throw new TypeError("source cannot be domain");var l=function(e){if(n.store(e,{sid:"-m1yad"}))return e;if("number"==typeof e){if(e<0||!Number.isFinite(e))throw new Error('timeout must be positive number or zero. Received: "'.concat(e,'"'));return o(e,{and:{name:"$timeout"},sid:"-67guyq"})}throw new TypeError('timeout parameter in interval method should be number or Store. "'.concat(typeof e,'" was passed'))}(u),m=r({name:"saveTimeoutId",sid:"vsg63k"}),p=o(null,{and:{serialize:"ignore"},name:"$timeoutId",sid:"lhz3ie"}).on(m,((e,r)=>r)),v=r({name:"saveReject",sid:"qddkx3"}),g=o(null,{and:{serialize:"ignore"},name:"$rejecter",sid:"-o8m8p2"}).on(v,((e,r)=>r)),y=null!=f?f:r({name:"tick",sid:"a51tok"}),h=s((e=>{var{timeout:r,timeoutId:n,rejectPromise:t}=e;return n&&clearTimeout(n),t&&t(),new Promise(((e,n)=>{v(n),m(setTimeout(e,r))}))}),{name:"timerBaseFx",sid:"-6dos97"}),b=d({and:{name:"debounce(".concat(t.shortName||t.kind,") effect"),source:{timeoutId:p,rejectPromise:g},mapParams:(e,r)=>{var{timeoutId:n,rejectPromise:t}=r;return{timeout:e,timeoutId:n,rejectPromise:t}},effect:h},or:{name:"timerFx",sid:"ca9mop"}});g.reset(b.done),p.reset(b.done);var w=o([],{and:{serialize:"ignore"},name:"$payload",sid:"kaji03"}).on(t,((e,r)=>[r])),k=o(!0,{and:{serialize:"ignore"},name:"$canTick",sid:"-gzi9li"}),j=r({name:"triggerTick",sid:"3ifzes"});k.on(j,(()=>!1)).on([y,l,b],(()=>!0));var O=c([t,i({and:[{clock:l,filter:b.pending}],or:{name:"requestTick",sid:"pubo1h"}})],{name:"requestTick",sid:"8eq3mx"});return i({and:[{clock:O,filter:k,target:j}],or:{sid:"-1lskya"}}),a({and:[{source:l,clock:j,target:b}],or:{sid:"-1ihte4"}}),a({and:[{source:w,clock:b.done,fn:e=>{var[r]=e;return r},target:y}],or:{sid:"-13nddd"}}),y}function P(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function E(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?P(Object(n),!0).forEach((function(r){T(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function T(e,r,n){return(r=function(e){var r=function(e,r){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,r||"default");if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==typeof r?r:String(r)}(r))in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}var x={trace:!1,handler:e=>{if(!K(e.node)||"finally"!==e.node.meta.named){var{scope:r,scopeName:n,name:t,kind:o,value:a,loc:i,trace:c,node:u,logType:s}=e,d=r?" (scope: ".concat(n,")"):"",f=null!=t?t:i?"".concat(i.file,":").concat(i.line,":").concat(i.column):"",l="initial"===s?" [getState]":"";console.info("[".concat(o,"]").concat(d," ").concat(f).concat(l),a),c&&c.length>0&&!K(u)&&(console.groupCollapsed("[".concat(o,"]").concat(d," ").concat(f," trace")),c.forEach((e=>{var{name:r,kind:n,value:t,loc:o}=e,a=null!=r?r:o?"".concat(o.file,":").concat(o.line,":").concat(o.column):"";console.info("<- [".concat(n,"] ").concat(a),t)})),console.groupEnd())}}};function S(){var{config:e,units:r}=D(...arguments);r.forEach((r=>{n.store(r,{sid:"-foynff"})||n.event(r,{sid:"apy28p"})||n.effect(r,{sid:"apy3od"})?A(r,e):n.domain(r,{sid:"-rsqe9t"})&&z(r,e)}))}function z(e,r){e.onCreateStore((e=>A(e,r))),e.onCreateEvent((e=>A(e,r))),e.onCreateEffect((e=>A(e,r))),e.onCreateDomain((e=>z(e,r)))}function A(e,r){n.store(e,{sid:"w7ds2s"})?(!function(e,r){if(!r.handler)throw Error("patronum/debug must have the handler");var n={logType:"initial",scope:null,scopeName:null,node:U(e),kind:V(e),value:e.getState(),name:J(e),loc:Q(e),trace:[],stackMeta:{}};r.handler(n),_.forEach((n=>N(e,r,n))),C((n=>N(e,r,n)))}(e,r),$(e,r)):n.event(e,{sid:"fretyd"})?$(e,r):n.effect(e,{sid:"gpi2qr"})&&($(e,r),$(e.finally,r),$(e.done,r),$(e.fail,r))}function $(e,r){var n=f({parent:[e],meta:{op:"watch"},family:{owners:e},regional:!0,node:[l.run({fn(n,t,o){var a,i=null!==(a=null==o?void 0:o.scope)&&void 0!==a?a:null,c={logType:"update",scope:i,scopeName:B(i),node:U(e),kind:V(e),value:n,name:J(e),loc:Q(e),stackMeta:W(o.parent),trace:r.trace?q(o):[]};if(!r.handler)throw Error("patronum/debug must have the handler");r.handler(c)}})]});return()=>m(n)}function q(e){for(var r=[],n=null==e?void 0:e.parent;n;){var{node:t,value:o}=n,a={node:t,value:o,name:J(t),loc:Q(t),kind:V(t),stackMeta:W(n)};r.push(a),n=n.parent}return r}function N(e,r,n){if(!r.handler)throw Error("patronum/debug must have the handler");var t=U(e),o={logType:"initial",scope:n,scopeName:B(n),node:t,kind:V(e),value:n.getState(e),name:J(e),loc:Q(e),trace:[],stackMeta:{}};r.handler(o)}function D(){for(var e=x,r=arguments.length,t=new Array(r),o=0;o<r;o++)t[o]=arguments[o];var[a,...i]=t,c=[];if(I(a))e=E(E({},x),a);else if(n.unit(a))c.push(a);else for(var[u,s]of Object.entries(a))H.set(G(s).id,u),c.push(s);for(var d of i)if(n.unit(d))c.push(d);else for(var[f,l]of Object.entries(d))H.set(G(l).id,f),c.push(l);return{config:e,units:c}}function I(e){return!n.unit(e)&&!Object.values(e).every(n.unit)}var F=new Set,C=e=>(F.add(e),()=>{F.delete(e)});var M=0;var R=new Map,_={save(e,r){_.get(e)||R.set(e,r)},get(e){var r;return e&&null!==(r=R.get(e))&&void 0!==r?r:null},delete(e){R.delete(e)},forEach(e){R.forEach(((r,n)=>e(n,r)))},clear(){R.clear()}};function B(e){if(!e)return null;var r=_.get(e);return r?r.name:e._debugId||(e._debugId="unknown_".concat(M+=1))}function K(e){var r=U(e),{sid:n,named:t}=r.meta;return Boolean(!n&&("finally"===t||"done"===t||"doneData"===t||"fail"===t||"failData"===t||"inFlight"===t||"pending"===t))}function V(e){if(n.store(e,{sid:"4o7s04"}))return"store";if(n.effect(e,{sid:"4pv5s7"})||K(e))return"effect";if(n.event(e,{sid:"4rijka"}))return"event";if(n.domain(e,{sid:"54plsy"}))return"domain";if(n.unit(e))return"unit";var r=U(e);return r.meta.op?r.meta.op:"unknown"}S.registerScope=function(e,r){return _.save(e,{name:r.name}),F.forEach((r=>r(e))),()=>{_.delete(e)}},S.unregisterAllScopes=function(){_.clear()};var G=e=>e.graphite||e,H=new Map;function J(e){var r,t,o=H.get(G(e).id);if(o)return o;if(K(e)){var a=U(e),i=a.family.owners.find((e=>"effect"===e.meta.op));if(i){var c=L(i),u=c?"".concat(c,"/"):"";return"".concat(u).concat(J(i),".").concat(a.meta.named)}return a.meta.named}if(function(e){var r=U(e),{op:n}=r.meta;return"on"===n}(e)){var s=U(e),d=J(s.next[0]),f=J(s.family.owners[0]);return"".concat(d,".on(").concat(f,")")}if(n.unit(e)){var l;if(null!=e&&null!==(l=e.compositeName)&&void 0!==l&&l.fullName)return e.compositeName.fullName;var m=L(e),p=m?"".concat(m,"/"):"";if(null!=e&&e.shortName)return"".concat(p).concat(e.shortName);if(null!=e&&e.name)return"".concat(p).concat(e.name)}return null!==(r=U(e))&&void 0!==r&&null!==(t=r.meta)&&void 0!==t&&t.name?U(e).meta.name:null}function L(e){var r=U(e).family.owners.find((e=>"domain"===e.meta.op));return r?J(r):null}function Q(e){var r=function(e){var{meta:r}=e;return"config"in r?r.config.loc:r.loc}(U(e));if(r)return r}function U(e){return"graphite"in e?e.graphite:e}function W(e){return e&&e.meta||{}}function X(t){var{source:o,timeout:i,target:c=r({name:"target",sid:"-83bfmt"},{name:"target",sid:"-83bfmt"})}=t,u=Array.isArray(c)?c:[c];if(!n.unit(o))throw new TypeError("source must be a unit from effector");if(!u.every((e=>n.unit(e))))throw new TypeError("target must be a unit from effector");var d=function(e){if(n.store(e,{sid:"-udpazz"})||"function"==typeof e||"number"==typeof e)return e;throw new TypeError("'timeout' argument must be a function, Store, or a number. Passed \"".concat(typeof e,'"'))}(i),f=s((e=>{var{payload:r,milliseconds:n}=e;return new Promise((e=>{setTimeout(e,n,r)}))}),{name:"timerFx",sid:"crkyrv"});return a({and:[{source:e({and:[{milliseconds:d}],or:{name:"source",sid:"-vx03ze"}}),clock:o,fn:(e,r)=>{var{milliseconds:n}=e;return{payload:r,milliseconds:"function"==typeof n?n(r):n}},target:f}],or:{sid:"-vofthe"}}),a({and:[{clock:f.doneData,target:u}],or:{sid:"-uu74uj"}}),c}function Y(r,t,o){if(n.store(r,{sid:"ozzvoc"}))return e({and:[r,t,o,(e,r,n)=>e?r:n],or:{sid:"-5vau2h"}});var a=r;return Y(a.filter,a.then,a.other)}function Z(e){return e.map((e=>null===e))}function ee(r,n){return e({and:[r,n,(e,r)=>e===r],or:{sid:"-pqjlti"}})}function re(r,t){var o,a=[],i=()=>!1;Array.isArray(r)?(a=r,i=t):Array.isArray(r.stores)&&(a=r.stores,i=r.predicate),o="function"==typeof i?i:n.store(i,{sid:"sid3ut"})?i.map((e=>r=>e===r)):e=>e===i;var c=e({and:[a],or:{name:"$values",sid:"h09uhg"}});return e({and:[o,c,(e,r)=>r.every(e)],or:{sid:"hfkdw9"}})}function ne(r){for(var n=arguments.length,t=new Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];return e({and:[t,e=>r.reduce(((n,t,o)=>n.concat(oe(r,o)?t:"".concat(t).concat(te(e[o])))),"")],or:{sid:"-yrbthp"}})}function te(e){return Array.isArray(e)?e.map((e=>String(e))).join(", "):String(e)}function oe(e,r){return r===e.length-1}function ae(r){var{effects:n,domain:t}=r;if(t){var o=t.createStore(0,{name:"$inFlight",sid:"-y7vg7t"});return t.onCreateEffect((e=>{o.on(e,(e=>e+1)).on(e.finally,(e=>e-1))})),o}return e({and:[n.map((e=>e.inFlight)),e=>e.reduce(((e,r)=>e+r),0)],or:{sid:"ubqxa7"}})}function ie(e){var{timeout:t,start:c,stop:u,leading:s=!1,trailing:f=!1}=e,l=null!=c?c:r({name:"setup",sid:"-ajedhm"}),m=null!=u?u:r({name:"teardown",sid:"-ryi8gr"}),p=r({name:"tick",sid:"-cw8a02"}),v=o(!1,{name:"$isRunning",sid:"-5gspmy"}),g=function(e){if(n.store(e,{sid:"8i2x6t"}))return e;if("number"==typeof e)return o(e,{and:{name:"$timeout"},sid:"-jluixv"});throw new TypeError('timeout parameter in interval method should be number or Store. "'.concat(typeof e,'" was passed'))}(t),y=v.map((e=>!e)),h=r({name:"saveTimeout",sid:"satd6r"}),b=o(null,{name:"$timeoutId",sid:"hehxq7"}).on(h,((e,r)=>{var{timeoutId:n}=r;return n})),w=o((()=>{}),{name:"$rejecter",sid:"-sc3eh9"}).on(h,((e,r)=>{var{reject:n}=r;return n})),k=d({and:{source:{timeout:g,running:v},effect:e=>{var{timeout:r,running:n}=e;return n?new Promise(((e,n)=>{var t=setTimeout(e,r);h({timeoutId:t,reject:n})})):Promise.reject()}},or:{name:"timeoutFx",sid:"-xlxric"}}),j=d({and:{source:{timeoutId:b,rejecter:w},effect:e=>{var{timeoutId:r,rejecter:n}=e;n(),r&&clearTimeout(r)}},or:{name:"cleanupFx",sid:"-32ewxw"}});if(i({and:[{clock:l,source:g,filter:y,target:k}],or:{sid:"-us95i7"}}),s){var O=i({and:[{clock:l,filter:y}],or:{name:"onReady",sid:"farho0"}});a({and:[{clock:O,target:p}],or:{sid:"-ubrbnn"}})}return a({and:[{clock:l,fn:()=>!0,target:v}],or:{sid:"-ua3xxa"}}),i({and:[{clock:k.done,source:g,filter:v,target:k}],or:{sid:"6lcmx8"}}),i({and:[{clock:k.done,filter:v,target:p.prepend((()=>{}))}],or:{sid:"6p772r"}}),f&&a({and:[{clock:m,target:p}],or:{sid:"75p0xb"}}),v.on(m,(()=>!1)),a({and:[{clock:m,target:j}],or:{sid:"7ln232"}}),{tick:p,isRunning:v,"@@trigger":()=>({setup:l,teardown:m,fired:p})}}function ce(e){return e.map((e=>!e))}function ue(e){var r,t;n.unit(e)?r=e:({source:r,reset:t}=e);var i=o(!0,{name:"$canTrigger",sid:"-oewyj9"}),c=a({and:[{source:r,filter:i}],or:{name:"trigger",sid:"g04b8v"}});return i.on(c,(()=>!1)),t&&i.reset(t),a({and:[{clock:c}],or:{sid:"-owij98"}})}function se(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];return e({and:[n,e=>{for(var r of e)if(r)return!0;return!1}],or:{sid:"-44722k"}})}var de={some:e=>e.some(Boolean),every:e=>e.every(Boolean)};function fe(r){var{effects:t,domain:o,of:a="some"}=r;if(!n.domain(o,{sid:"97b92c"})&&!t)throw new TypeError("domain or effects should be passed");if("some"!==a&&"every"!==a)throw new TypeError('strategy parameter "of" can be "every" or "some". Passed: "'.concat(a,'"'));var i=null!=t?t:[],c=de[a];return o&&(i=[],o.onCreateEffect((e=>i.push(e)))),e({and:[i.map((e=>e.pending)),c],or:{sid:"a37bj0"}})}function le(e){var{clock:n,target:t}=e,o=Array.isArray(t)?t:[t],a=Array.isArray(n)?n:[null!=n?n:r({name:"clocks",sid:"bqmea5"})];return o.forEach((e=>{e.reset(a)})),void 0===n?a[0]:void 0}function me(e){var{source:r,shape:n}=e,t={},o=function(e){if(!Object.prototype.hasOwnProperty.call(n,e))return"continue";var o=n[e];t[e]=r.map((e=>{var r=o(e);return void 0===r?null:r}))};for(var a in n)o(a);return t}function pe(e){var{source:r,clock:n,fn:t=(e=>e)}=e,i=t(r.defaultState),c=a(n?{and:[{source:r,clock:n,fn:t}],or:{name:"onSnapshot",sid:"-imuiws"}}:{and:[{source:r,fn:t}],or:{name:"onSnapshot",sid:"-imaqbf"}}),u=o(i,{name:"$snapshot",sid:"-63s6pn"});return u.on(c,((e,r)=>r)),u}function ve(r,t){var o,a=[],i=()=>!1;Array.isArray(r)?(a=r,i=t):Array.isArray(r.stores)&&(a=r.stores,i=r.predicate),o="function"==typeof i?i:n.store(i,{sid:"zbwu0l"})?i.map((e=>r=>e===r)):e=>e===i;var c=e({and:[a],or:{name:"$values",sid:"-lv5do0"}});return e({and:[o,c,(e,r)=>r.some(e)],or:{sid:"-efc5w7"}})}function ge(e){var{source:r,cases:t}=e,o={},a=n.store(r,{name:"current",sid:"-htjkz7"})?r.updates:r;for(var i in t)i in t&&function(){var e=t[i];o[i]=a.filterMap(e),a=a.filter({fn:r=>!e(r)})}();return o.__=a,o}var ye={}.hasOwnProperty;function he(e){var{targets:n,source:t=r({name:"source",sid:"-fkbi3c"},{name:"source",sid:"-fkbi3c"})}=e,o=function(e){if(c=n,u=e,ye.call(c,u)){var r=n[e],o=i({and:[{source:t,greedy:!0,filter:r=>"object"==typeof r&&null!==r&&e in r}],or:{name:"hasTargetKey",sid:"-cov4g4"}});a({and:[{greedy:!0,clock:o,fn:r=>r[e],target:r}],or:{sid:"lpn34j"}})}var c,u};for(var c in n)o(c);return t}function be(e){var{effect:r,defaultValue:n="initial"}=e,t=o(n,{name:"$status",sid:"abrgim"});return t.on(r,(()=>"pending")).on(r.done,(()=>"done")).on(r.fail,(()=>"fail")),t}function we(e){var{source:t,timeout:c,target:u=r({name:"target",sid:"r328r6"},{name:"target",sid:"r328r6"})}=e;if(!n.unit(t))throw new TypeError("source must be unit from effector");var d=function(e){if(n.store(e,{sid:"-gzqwle"}))return e;if("number"==typeof e){if(e<0||!Number.isFinite(e))throw new Error('timeout must be positive number or zero. Received: "'.concat(e,'"'));return o(e,{and:{name:"$timeout"},sid:"-gs60mt"})}throw new TypeError('timeout parameter should be number or Store. "'.concat(typeof e,'" was passed'))}(c),f=s({name:"throttle(".concat(t.shortName||t.kind,") effect"),handler:e=>new Promise((r=>setTimeout(r,e)))},{name:"timerFx",sid:"-pyjx8k"}),l=o(null,{and:{serialize:"ignore"},name:"$payload",sid:"hzp5u0"}).on(t,((e,r)=>r)),m=r({name:"triggerTick",sid:"-ry76an"}),p=o(!0,{and:{serialize:"ignore"},name:"$canTick",sid:"-4yqc5"}).on(m,(()=>!1)).on(u,(()=>!0));return i({and:[{clock:t,filter:p,target:m}],or:{sid:"-hyxqny"}}),a({and:[{source:d,clock:m,target:f}],or:{sid:"-hk3an7"}}),a({and:[{source:l,clock:f.done,target:u}],or:{sid:"-hgsj31"}}),u}var ke=()=>Date.now();function je(e){var{clock:r,getNow:n,initial:t}=e,o=null!=n?n:ke,a=s(o,{name:"readNowFx",sid:"53d7kp"}),i=p(a,null!=t?t:o(),{name:"$time",sid:"-xu6mk0"});return v({and:{from:r,to:a},or:{sid:"remzgl"}}),i}export{g as and,b as combineEvents,k as condition,O as debounce,S as debug,X as delay,Y as either,Z as empty,ee as equals,re as every,ne as format,ae as inFlight,ie as interval,ce as not,ue as once,se as or,fe as pending,le as reset,me as reshape,pe as snapshot,ve as some,ge as splitMap,he as spread,be as status,we as throttle,je as time};
import{combine as e,createEvent as r,is as n,withRegion as t,createStore as o,sample as a,split as i,attach as c,merge as u,createNode as s,step as d,clearNode as f,createEffect as l,restore as m}from"effector";function p(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];return e({and:[n,e=>{for(var r of e)if(!r)return!1;return!0},{skipVoid:!1}],or:{sid:"-rbm5ks"}})}function v(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function g(e,r,n){return(r=function(e){var r=function(e,r){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,r||"default");if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==typeof r?r:String(r)}(r))in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function y(e){var{events:i,reset:c,target:u=r({name:"target",sid:"aip3nf"},{name:"target",sid:"aip3nf"})}=e;return n.unit(u)&&n.targetable(u)||h("target should be a targetable unit"),c&&!n.unit(c)&&h("reset should be a unit"),t(u,(()=>{var e=Object.keys(i),r=Array.isArray(i)?[...e].fill(""):{},n=o(e.length,{and:{serialize:"ignore"},name:"$counter",sid:"-cuwegw"}),t=o(r,{and:{serialize:"ignore"},name:"$results",sid:"cn2cpl"});n.reset(a({and:[{source:u}],or:{sid:"-80w3us"}})),t.reset(u),c&&(n.reset(a({and:[{source:c}],or:{sid:"3t8gjw"}})),t.reset(c));var s=function(e){var r=o(!1,{and:{serialize:"ignore"},name:"$isDone",sid:"vavgfq"}).on(i[e],(()=>!0)).reset(u);c&&r.reset(c),n.on(r,(e=>e-1)),t.on(i[e],((r,n)=>{var t=Array.isArray(r)?[...r]:function(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?v(Object(n),!0).forEach((function(r){g(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}({},r);return t[e]=n,t}))};for(var d of e)s(d);var f=a({and:[{source:t,clock:[...Object.values(i)]}],or:{name:"eventsTrriggered",sid:"-o4wcap"}});a({and:[{source:f,filter:n.map((e=>0===e),{skipVoid:!1}),target:u}],or:{sid:"cm94rj"}})})),u}function h(e){throw new Error(e)}function b(e){var{if:t,then:o,else:c,source:u=r({name:"source",sid:"tdyoa4"},{name:"source",sid:"tdyoa4"})}=e,s=n.unit(t)||"function"==typeof t?t:e=>e===t;return o&&c?i({and:[{source:u,match:{then:s,else:w(s)},cases:{then:o,else:c}}],or:{sid:"aaw2hr"}}):o?a({and:[{source:u,filter:s,target:o}],or:{sid:"-dwrmbb"}}):c&&a({and:[{source:u,filter:w(s),target:c}],or:{sid:"-dsx25s"}}),u}function w(e){return n.unit(e)?e.map((e=>!e),{skipVoid:!1}):r=>!e(r)}function k(e){var t,{source:i,timeout:s,target:d,name:f}=e;if(!n.unit(i))throw new TypeError("source must be unit from effector");if(n.domain(i,{sid:"johnmj"}))throw new TypeError("source cannot be domain");var l=function(e){if(n.store(e,{sid:"-24hl14"}))return e;if("number"==typeof e){if(e<0||!Number.isFinite(e))throw new Error('timeout must be positive number or zero. Received: "'.concat(e,'"'));return o(e,{and:{name:"$timeout"},sid:"808jp2"})}throw new TypeError('timeout parameter in interval method should be number or Store. "'.concat(typeof e,'" was passed'))}(s),m=r({name:"saveCancel",sid:"-xnlfoj"}),p=o([],{and:{serialize:"ignore"},name:"$canceller",sid:"sc8di8"}).on(m,((e,r)=>r)),v=null!==(t=d)&&void 0!==t?t:r({name:"tick",sid:"-8sr1x7"}),g=c({and:{name:f||"debounce(".concat((null==i?void 0:i.shortName)||i.kind,") effect"),source:p,effect(e,r){var[n,t]=e;return n&&clearTimeout(n),t&&t(),new Promise(((e,n)=>{m([setTimeout(e,r),n])}))}},or:{name:"timerFx",sid:"-xn3pk6"}});p.reset(g.done);var y=o([],{and:{serialize:"ignore",skipVoid:!1},name:"$payload",sid:"pgla4m"}).on(i,((e,r)=>[r])),h=o(!0,{and:{serialize:"ignore"},name:"$canTick",sid:"6du563"}),b=r({name:"triggerTick",sid:"-jj7t7n"});h.on(b,(()=>!1)).on([v,l,g],(()=>!0));var w=u([i,a({and:[{clock:l,filter:g.pending}],or:{name:"requestTick",sid:"-kkiowi"}})],{name:"requestTick",sid:"6s463"});return a({and:[{clock:w,filter:h,target:b}],or:{sid:"m4gqgv"}}),a({and:[{source:l,clock:b,target:g}],or:{sid:"-30xg4v"}}),a({and:[{source:y,clock:g.done,fn:e=>{var[r]=e;return r},target:v}],or:{sid:"-2xmokp"}}),v}function j(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function O(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?j(Object(n),!0).forEach((function(r){E(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function E(e,r,n){return(r=function(e){var r=function(e,r){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,r||"default");if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==typeof r?r:String(r)}(r))in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}var T={trace:!1,handler:e=>{if(!R(e.node)||"finally"!==e.node.meta.named){var{scope:r,scopeName:n,name:t,kind:o,value:a,loc:i,trace:c,node:u,logType:s}=e,d=r?" (scope: ".concat(n,")"):"",f=null!=t?t:i?"".concat(i.file,":").concat(i.line,":").concat(i.column):"",l="initial"===s?" [getState]":"";console.info("[".concat(o,"]").concat(d," ").concat(f).concat(l),a),c&&c.length>0&&!R(u)&&(console.groupCollapsed("[".concat(o,"]").concat(d," ").concat(f," trace")),c.forEach((e=>{var{name:r,kind:n,value:t,loc:o}=e,a=null!=r?r:o?"".concat(o.file,":").concat(o.line,":").concat(o.column):"";console.info("<- [".concat(n,"] ").concat(a),t)})),console.groupEnd())}}};function P(){var{config:e,units:r}=V(...arguments);r.forEach((r=>{n.store(r,{sid:"-foynff"})||n.event(r,{sid:"apy28p"})||n.effect(r,{sid:"apy3od"})?A(r,e):n.domain(r,{sid:"-rsqe9t"})&&S(r,e)}))}function S(e,r){e.onCreateStore((e=>A(e,r))),e.onCreateEvent((e=>A(e,r))),e.onCreateEffect((e=>A(e,r))),e.onCreateDomain((e=>S(e,r)))}function A(e,r){n.store(e,{sid:"w7ds2s"})?(!function(e,r){if(!r.handler)throw Error("patronum/debug must have the handler");var n={logType:"initial",scope:null,scopeName:null,node:L(e),kind:_(e),value:e.getState(),name:G(e),loc:J(e),trace:[],stackMeta:{}};r.handler(n),I.forEach((n=>$(e,r,n))),D((n=>$(e,r,n)))}(e,r),x(e,r)):n.event(e,{sid:"fretyd"})?x(e,r):n.effect(e,{sid:"gpi2qr"})&&(x(e,r),x(e.finally,r),x(e.done,r),x(e.fail,r))}function x(e,r){var n=s({parent:[e],meta:{op:"watch"},family:{owners:e},regional:!0,node:[d.run({fn(n,t,o){var a,i=null!==(a=null==o?void 0:o.scope)&&void 0!==a?a:null,c={logType:"update",scope:i,scopeName:M(i),node:L(e),kind:_(e),value:n,name:G(e),loc:J(e),stackMeta:Q(o.parent),trace:r.trace?z(o):[]};if(!r.handler)throw Error("patronum/debug must have the handler");r.handler(c)}})]});return()=>f(n)}function z(e){for(var r=[],n=null==e?void 0:e.parent;n;){var{node:t,value:o}=n,a={node:t,value:o,name:G(t),loc:J(t),kind:_(t),stackMeta:Q(n)};r.push(a),n=n.parent}return r}function $(e,r,n){if(!r.handler)throw Error("patronum/debug must have the handler");var t=L(e),o={logType:"initial",scope:n,scopeName:M(n),node:t,kind:_(e),value:n.getState(e),name:G(e),loc:J(e),trace:[],stackMeta:{}};r.handler(o)}function V(){for(var e=T,r=arguments.length,t=new Array(r),o=0;o<r;o++)t[o]=arguments[o];var[a,...i]=t,c=[];if(q(a))e=O(O({},T),a);else if(n.unit(a))c.push(a);else for(var[u,s]of Object.entries(a))K.set(B(s).id,u),c.push(s);for(var d of i)if(n.unit(d))c.push(d);else for(var[f,l]of Object.entries(d))K.set(B(l).id,f),c.push(l);return{config:e,units:c}}function q(e){return!n.unit(e)&&!Object.values(e).every(n.unit)}var N=new Set,D=e=>(N.add(e),()=>{N.delete(e)});var F=0;var C=new Map,I={save(e,r){I.get(e)||C.set(e,r)},get(e){var r;return e&&null!==(r=C.get(e))&&void 0!==r?r:null},delete(e){C.delete(e)},forEach(e){C.forEach(((r,n)=>e(n,r)))},clear(){C.clear()}};function M(e){if(!e)return null;var r=I.get(e);return r?r.name:e._debugId||(e._debugId="unknown_".concat(F+=1))}function R(e){var r=L(e),{sid:n,named:t}=r.meta;return Boolean(!n&&("finally"===t||"done"===t||"doneData"===t||"fail"===t||"failData"===t||"inFlight"===t||"pending"===t))}function _(e){if(n.store(e,{sid:"4o7s04"}))return"store";if(n.effect(e,{sid:"4pv5s7"})||R(e))return"effect";if(n.event(e,{sid:"4rijka"}))return"event";if(n.domain(e,{sid:"54plsy"}))return"domain";if(n.unit(e))return"unit";var r=L(e);return r.meta.op?r.meta.op:"unknown"}P.registerScope=function(e,r){return I.save(e,{name:r.name}),N.forEach((r=>r(e))),()=>{I.delete(e)}},P.unregisterAllScopes=function(){I.clear()};var B=e=>e.graphite||e,K=new Map;function G(e){var r,t,o=K.get(B(e).id);if(o)return o;if(R(e)){var a=L(e),i=a.family.owners.find((e=>"effect"===e.meta.op));if(i){var c=H(i),u=c?"".concat(c,"/"):"";return"".concat(u).concat(G(i),".").concat(a.meta.named)}return a.meta.named}if(function(e){var r=L(e),{op:n}=r.meta;return"on"===n}(e)){var s=L(e),d=G(s.next[0]),f=G(s.family.owners[0]);return"".concat(d,".on(").concat(f,")")}if(n.unit(e)){var l;if(null!=e&&null!==(l=e.compositeName)&&void 0!==l&&l.fullName)return e.compositeName.fullName;var m=H(e),p=m?"".concat(m,"/"):"";if(null!=e&&e.shortName)return"".concat(p).concat(e.shortName);if(null!=e&&e.name)return"".concat(p).concat(e.name)}return null!==(r=L(e))&&void 0!==r&&null!==(t=r.meta)&&void 0!==t&&t.name?L(e).meta.name:null}function H(e){var r=L(e).family.owners.find((e=>"domain"===e.meta.op));return r?G(r):null}function J(e){var r=function(e){var{meta:r}=e;return"config"in r?r.config.loc:r.loc}(L(e));if(r)return r}function L(e){return"graphite"in e?e.graphite:e}function Q(e){return e&&e.meta||{}}function U(t){var{source:o,timeout:i,target:c=r({name:"target",sid:"-7m9t8m"},{name:"target",sid:"-7m9t8m"})}=t,u=Array.isArray(c)?c:[c];if(!n.unit(o))throw new TypeError("source must be a unit from effector");if(!u.every((e=>n.unit(e))))throw new TypeError("target must be a unit from effector");var s=function(e){if(n.store(e,{sid:"-ud5iem"})||"function"==typeof e||"number"==typeof e)return e;throw new TypeError("'timeout' argument must be a function, Store, or a number. Passed \"".concat(typeof e,'"'))}(i),d=l((e=>{var{payload:r,milliseconds:n}=e;return new Promise((e=>{setTimeout(e,n,r)}))}),{name:"timerFx",sid:"d8ml62"});return a({and:[{source:e({and:[{milliseconds:s}],or:{name:"source",sid:"-vfyhl7"}}),clock:o,fn:(e,r)=>{var{milliseconds:n}=e;return{payload:r,milliseconds:"function"==typeof n?n(r):n}},target:d}],or:{sid:"-vnw0w1"}}),a({and:[{clock:d.doneData,target:u}],or:{sid:"-utnc96"}}),c}function W(r,t,o){if(n.store(r,{sid:"ozzvoc"}))return e({and:[r,t,o,(e,r,n)=>e?r:n,{skipVoid:!1}],or:{sid:"-5vau2h"}});var a=r;return W(a.filter,a.then,a.other)}function X(e){return e.map((e=>null==e),{skipVoid:!1})}function Y(r,n){return e({and:[r,n,(e,r)=>e===r,{skipVoid:!1}],or:{sid:"-pqjlti"}})}function Z(r,t){var o,a=[],i=()=>!1;Array.isArray(r)?(a=r,i=t):Array.isArray(r.stores)&&(a=r.stores,i=r.predicate),o="function"==typeof i?i:n.store(i,{sid:"sid3ut"})?i.map((e=>r=>e===r),{skipVoid:!1}):e=>e===i;var c=e({and:[a],or:{name:"$values",sid:"rwb5jx"}});return e({and:[o,c,(e,r)=>r.every(e),{skipVoid:!1}],or:{sid:"hgnz2z"}})}function ee(r){for(var n=arguments.length,t=new Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];return e({and:[t,e=>r.reduce(((n,t,o)=>n.concat(ne(r,o)?t:"".concat(t).concat(re(e[o])))),""),{skipVoid:!1}],or:{sid:"-yrbthp"}})}function re(e){return Array.isArray(e)?e.map((e=>String(e))).join(", "):String(e)}function ne(e,r){return r===e.length-1}function te(r){var{effects:n,domain:t}=r;if(t){var o=t.createStore(0,{name:"$inFlight",sid:"-y7vg7t"});return t.onCreateEffect((e=>{o.on(e,(e=>e+1)).on(e.finally,(e=>e-1))})),o}return e({and:[n.map((e=>e.inFlight)),e=>e.reduce(((e,r)=>e+r),0),{skipVoid:!1}],or:{sid:"ubqxa7"}})}function oe(e){var{timeout:t,start:i,stop:u,leading:s=!1,trailing:d=!1}=e,f=null!=i?i:r({name:"setup",sid:"-essz1d"}),l=null!=u?u:r({name:"teardown",sid:"sv95oj"}),m=r({name:"tick",sid:"-r3kxtw"}),p=o(!1,{name:"$isRunning",sid:"-jo5dgs"}),v=function(e){if(n.store(e,{sid:"81l3dz"}))return e;if("number"==typeof e)return o(e,{and:{name:"$timeout"},sid:"-xt76rp"});throw new TypeError('timeout parameter in interval method should be number or Store. "'.concat(typeof e,'" was passed'))}(t),g=p.map((e=>!e),{skipVoid:!1}),y=r({name:"saveTimeout",sid:"e3gpcx"}),h=o(null,{name:"$timeoutId",sid:"3759wd"}).on(y,((e,r)=>{var{timeoutId:n}=r;return n})),b=o((()=>{}),{name:"$rejecter",sid:"shnzo1"}).on(y,((e,r)=>{var{reject:n}=r;return n})),w=c({and:{source:{timeout:v,running:p},effect:e=>{var{timeout:r,running:n}=e;return n?new Promise(((e,n)=>{var t=setTimeout(e,r);y({timeoutId:t,reject:n})})):Promise.reject()}},or:{name:"timeoutFx",sid:"n7tmmy"}}),k=c({and:{source:{timeoutId:h,rejecter:b},effect:e=>{var{timeoutId:r,rejecter:n}=e;n(),r&&clearTimeout(r)}},or:{name:"cleanupFx",sid:"-h9rkrq"}});if(a({and:[{clock:f,source:v,filter:g,target:w}],or:{sid:"-v8qzb1"}}),s){var j=a({and:[{clock:f,filter:g}],or:{name:"onReady",sid:"13etu6"}});a({and:[{clock:j,target:m}],or:{sid:"-us95gh"}})}return a({and:[{clock:f,fn:()=>!0,target:p}],or:{sid:"-uqlrq4"}}),a({and:[{clock:w.done,source:v,filter:p,target:w}],or:{sid:"-ubrbpd"}}),a({and:[{clock:w.done,filter:p,target:m.prepend((()=>{}))}],or:{sid:"6k91qi"}}),d&&a({and:[{clock:l,target:m}],or:{sid:"6p774h"}}),p.on(l,(()=>!1)),a({and:[{clock:l,target:k}],or:{sid:"7558a8"}}),{tick:m,isRunning:p,"@@trigger":()=>({setup:f,teardown:l,fired:m})}}function ae(e){return e.map((e=>!e),{skipVoid:!1})}function ie(e){var r,t;n.unit(e)?r=e:({source:r,reset:t}=e);var i=o(!0,{name:"$canTrigger",sid:"ys2jl0"}),c=a({and:[{source:r,filter:i}],or:{name:"trigger",sid:"e3xto3"}});return i.on(c,(()=>!1)),t&&i.reset(t),c}function ce(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];return e({and:[n,e=>{for(var r of e)if(r)return!0;return!1},{skipVoid:!1}],or:{sid:"-44722k"}})}var ue={some:e=>e.some(Boolean),every:e=>e.every(Boolean)};function se(r){var{effects:t,domain:o,of:a="some"}=r;if(!n.domain(o,{sid:"97b92c"})&&!t)throw new TypeError("domain or effects should be passed");if("some"!==a&&"every"!==a)throw new TypeError('strategy parameter "of" can be "every" or "some". Passed: "'.concat(a,'"'));var i=null!=t?t:[],c=ue[a];return o&&(i=[],o.onCreateEffect((e=>i.push(e)))),e({and:[i.map((e=>e.pending)),c,{skipVoid:!1}],or:{sid:"a37bj0"}})}function de(e){var{clock:n,target:t}=e,o=Array.isArray(t)?t:[t],a=Array.isArray(n)?n:[null!=n?n:r({name:"clocks",sid:"bqmea5"})];return o.forEach((e=>{e.reset(a)})),void 0===n?a[0]:void 0}function fe(e){var{source:r,shape:n}=e,t={},o=function(e){if(!Object.prototype.hasOwnProperty.call(n,e))return"continue";var o=n[e];t[e]=r.map((e=>{var r=o(e);return void 0===r?null:r}),{skipVoid:!1})};for(var a in n)o(a);return t}function le(e){var{source:r,clock:n,fn:t=(e=>e)}=e,i=t(r.defaultState),c=a(n?{and:[{source:r,clock:n,fn:t}],or:{name:"onSnapshot",sid:"-imuiws"}}:{and:[{source:r,fn:t}],or:{name:"onSnapshot",sid:"-imaqbf"}}),u=o(i,{name:"$snapshot",sid:"-63s6pn"});return u.on(c,((e,r)=>r)),u}function me(r,t){var o,a=[],i=()=>!1;Array.isArray(r)?(a=r,i=t):Array.isArray(r.stores)&&(a=r.stores,i=r.predicate),o="function"==typeof i?i:n.store(i,{sid:"zbwu0l"})?i.map((e=>r=>e===r),{skipVoid:!1}):e=>e===i;var c=e({and:[a],or:{name:"$values",sid:"-kx24vm"}});return e({and:[o,c,(e,r)=>r.some(e),{skipVoid:!1}],or:{sid:"-ee8kph"}})}function pe(e){var{source:r,cases:t}=e,o={},a=n.store(r,{name:"current",sid:"-htjkz7"})?r.updates:r;for(var i in t)i in t&&function(){var e=t[i];o[i]=a.filterMap(e),a=a.filter({fn:r=>!e(r)})}();return o.__=a,o}var ve={}.hasOwnProperty;function ge(e){var{targets:n,source:t=r({name:"source",sid:"-fkbi3c"},{name:"source",sid:"-fkbi3c"})}=e,o=function(e){if(i=n,c=e,ve.call(i,c)){var r=n[e],o=a({and:[{source:t,batch:!1,filter:r=>"object"==typeof r&&null!==r&&e in r}],or:{name:"hasTargetKey",sid:"-cov4g4"}});a({and:[{batch:!1,clock:o,fn:r=>r[e],target:r}],or:{sid:"lpn34j"}})}var i,c};for(var i in n)o(i);return t}function ye(e){var{effect:r,defaultValue:n="initial"}=e,t=o(n,{name:"$status",sid:"abrgim"});return t.on(r,(()=>"pending")).on(r.done,(()=>"done")).on(r.fail,(()=>"fail")),t}function he(e){var{source:t,timeout:i,target:c=r({name:"target",sid:"r328r6"},{name:"target",sid:"r328r6"})}=e;if(!n.unit(t))throw new TypeError("source must be unit from effector");var u=function(e){if(n.store(e,{sid:"-gzqwle"}))return e;if("number"==typeof e){if(e<0||!Number.isFinite(e))throw new Error('timeout must be positive number or zero. Received: "'.concat(e,'"'));return o(e,{and:{name:"$timeout"},sid:"-gs60mt"})}throw new TypeError('timeout parameter should be number or Store. "'.concat(typeof e,'" was passed'))}(i),s=l({name:"throttle(".concat(t.shortName||t.kind,") effect"),handler:e=>new Promise((r=>setTimeout(r,e)))},{name:"timerFx",sid:"-pyjx8k"}),d=o(null,{and:{serialize:"ignore",skipVoid:!1},name:"$payload",sid:"hzp5u0"}).on(t,((e,r)=>r)),f=r({name:"triggerTick",sid:"-ry76an"}),m=o(!0,{and:{serialize:"ignore"},name:"$canTick",sid:"-4yqc5"}).on(f,(()=>!1)).on(c,(()=>!0));return a({and:[{clock:t,filter:m,target:f}],or:{sid:"-hyxqny"}}),a({and:[{source:u,clock:f,target:s}],or:{sid:"-hk3an7"}}),a({and:[{source:d,clock:s.done,target:c}],or:{sid:"-hgsj31"}}),c}var be=()=>Date.now();function we(e){var{clock:r,getNow:n,initial:t}=e,o=null!=n?n:be,i=l(o,{name:"readNowFx",sid:"53d7kp"}),c=m(i,null!=t?t:o(),{name:"$time",sid:"-xu6mk0"});return a({and:[{clock:r,target:i}],or:{sid:"remzgl"}}),c}export{p as and,y as combineEvents,b as condition,k as debounce,P as debug,U as delay,W as either,X as empty,Y as equals,Z as every,ee as format,te as inFlight,oe as interval,ae as not,ie as once,ce as or,se as pending,de as reset,fe as reshape,le as snapshot,me as some,pe as splitMap,ge as spread,ye as status,he as throttle,we as time};
//# sourceMappingURL=patronum.js.map

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

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("effector")):"function"==typeof define&&define.amd?define(["exports","effector"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).patronum={},e.effector)}(this,(function(e,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=n(t);function o(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var a=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.and=function(...e){return(0,r.default.combine)({and:[e,e=>{for(const t of e)if(!t)return!1;return!0}],or:{sid:"-rbm5ks"}})}})),i=o((function(e,t){function n(e){throw new Error(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.combineEvents=function({events:e,reset:t,target:o=(0,r.default.createEvent)({name:"target",sid:"aip3nf"})}){r.default.is.unit(o)||n("target should be a unit");t&&!r.default.is.unit(t)&&n("reset should be a unit");return(0,r.default.withRegion)(o,(()=>{const n=Object.keys(e),a=Array.isArray(e)?[...n].fill(""):{},i=(0,r.default.createStore)(n.length,{and:{serialize:"ignore"},name:"$counter",sid:"-dby0v3"}),u=(0,r.default.createStore)(a,{and:{serialize:"ignore"},name:"$results",sid:"c60qbe"});i.reset((0,r.default.sample)({and:[{source:o}],or:{sid:"-8hxq8z"}})),u.reset(o),t&&(i.reset((0,r.default.sample)({and:[{source:t}],or:{sid:"3c6u5p"}})),u.reset(t));for(const a of n){const n=(0,r.default.createStore)(!1,{and:{serialize:"ignore"},name:"$isDone",sid:"uttu1j"}).on(e[a],(()=>!0)).reset(o);t&&n.reset(t),i.on(n,(e=>e-1)),u.on(e[a],((e,t)=>{const n=Array.isArray(e)?[...e]:{...e};return n[a]=t,n}))}(0,r.default.guard)({and:[{source:(0,r.default.sample)({and:[{source:u,clock:(0,r.default.merge)(Object.values(e),{name:"clock",sid:"-531esq"})}],or:{name:"source",sid:"uwap9g"}}),filter:i.map((e=>0===e)),target:o}],or:{sid:"ciyd7d"}})})),o}})),u=o((function(e,t){function n(e){return r.default.is.unit(e)?e.map((e=>!e)):t=>!e(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.condition=function({if:e,then:t,else:o,source:a=(0,r.default.createEvent)({name:"source",sid:"epke23"})}){const i=r.default.is.unit(e)||(u=e,"function"==typeof u)?e:t=>t===e;var u;t&&o?(0,r.default.split)({and:[{source:a,match:{then:i,else:n(i)},cases:{then:t,else:o}}],or:{sid:"9tug3k"}}):t?(0,r.default.guard)({and:[{source:a,filter:i,target:t}],or:{sid:"abznoh"}}):o&&(0,r.default.guard)({and:[{source:a,filter:n(i),target:o}],or:{sid:"-eb29qp"}});return a}})),s=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.debounce=function({source:e,timeout:t,target:n}){if(!r.default.is.unit(e))throw new TypeError("source must be unit from effector");if(r.default.is.domain(e,{sid:"k76nst"}))throw new TypeError("source cannot be domain");const o=function(e){if(r.default.is.store(e,{sid:"-m1yad"}))return e;if("number"==typeof e){if(e<0||!Number.isFinite(e))throw new Error(`timeout must be positive number or zero. Received: "${e}"`);return(0,r.default.createStore)(e,{and:{name:"$timeout"},sid:"-67guyq"})}throw new TypeError(`timeout parameter in interval method should be number or Store. "${typeof e}" was passed`)}(t),a=(0,r.default.createEvent)({name:"saveTimeoutId",sid:"vsg63k"}),i=(0,r.default.createStore)(null,{and:{serialize:"ignore"},name:"$timeoutId",sid:"lhz3ie"}).on(a,((e,t)=>t)),u=(0,r.default.createEvent)({name:"saveReject",sid:"qddkx3"}),s=(0,r.default.createStore)(null,{and:{serialize:"ignore"},name:"$rejecter",sid:"-o8m8p2"}).on(u,((e,t)=>t)),d=null!=n?n:(0,r.default.createEvent)({name:"tick",sid:"a51tok"}),c=(0,r.default.createEffect)((({timeout:e,timeoutId:t,rejectPromise:n})=>(t&&clearTimeout(t),n&&n(),new Promise(((t,n)=>{u(n),a(setTimeout(t,e))})))),{name:"timerBaseFx",sid:"-6dos97"}),l=(0,r.default.attach)({and:{name:`debounce(${e.shortName||e.kind}) effect`,source:{timeoutId:i,rejectPromise:s},mapParams:(e,{timeoutId:t,rejectPromise:n})=>({timeout:e,timeoutId:t,rejectPromise:n}),effect:c},or:{name:"timerFx",sid:"ca9mop"}});s.reset(l.done),i.reset(l.done);const f=(0,r.default.createStore)([],{and:{serialize:"ignore"},name:"$payload",sid:"kaji03"}).on(e,((e,t)=>[t])),m=(0,r.default.createStore)(!0,{and:{serialize:"ignore"},name:"$canTick",sid:"-gzi9li"}),p=(0,r.default.createEvent)({name:"triggerTick",sid:"3ifzes"});m.on(p,(()=>!1)).on([d,o,l],(()=>!0));const g=(0,r.default.merge)([e,(0,r.default.guard)({and:[{clock:o,filter:l.pending}],or:{name:"requestTick",sid:"pubo1h"}})],{name:"requestTick",sid:"8eq3mx"});return(0,r.default.guard)({and:[{clock:g,filter:m,target:p}],or:{sid:"-1lskya"}}),(0,r.default.sample)({and:[{source:o,clock:p,target:l}],or:{sid:"-1ihte4"}}),(0,r.default.sample)({and:[{source:f,clock:l.done,fn:([e])=>e,target:d}],or:{sid:"-13nddd"}}),d}})),d=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.debug=o;const n={trace:!1,handler:e=>{if(y(e.node)&&"finally"===e.node.meta.named)return;const{scope:t,scopeName:n,name:r,kind:o,value:a,loc:i,trace:u,node:s,logType:d}=e,c=t?` (scope: ${n})`:"",l=null!=r?r:i?`${i.file}:${i.line}:${i.column}`:"",f="initial"===d?" [getState]":"";console.info(`[${o}]${c} ${l}${f}`,a),u&&u.length>0&&!y(s)&&(console.groupCollapsed(`[${o}]${c} ${l} trace`),u.forEach((e=>{const{name:t,kind:n,value:r,loc:o}=e,a=null!=t?t:o?`${o.file}:${o.line}:${o.column}`:"";console.info(`<- [${n}] ${a}`,r)})),console.groupEnd())}};function o(...e){const{config:t,units:o}=function(...e){let t=n;const[o,...a]=e,i=[];if(function(e){if(!r.default.is.unit(e))return!Object.values(e).every(r.default.is.unit);return!1}(o))t={...n,...o};else if(r.default.is.unit(o))i.push(o);else for(const[e,t]of Object.entries(o))b.set(v(t).id,e),i.push(t);for(const e of a)if(r.default.is.unit(e))i.push(e);else for(const[t,n]of Object.entries(e))b.set(v(n).id,t),i.push(n);return{config:t,units:i}}(...e);o.forEach((e=>{r.default.is.store(e,{sid:"-foynff"})||r.default.is.event(e,{sid:"apy28p"})||r.default.is.effect(e,{sid:"apy3od"})?i(e,t):r.default.is.domain(e,{sid:"-rsqe9t"})&&a(e,t)}))}function a(e,t){e.onCreateStore((e=>i(e,t))),e.onCreateEvent((e=>i(e,t))),e.onCreateEffect((e=>i(e,t))),e.onCreateDomain((e=>a(e,t)))}function i(e,t){r.default.is.store(e,{sid:"w7ds2s"})?(!function(e,t){if(!t.handler)throw Error("patronum/debug must have the handler");const n={logType:"initial",scope:null,scopeName:null,node:$(e),kind:h(e),value:e.getState(),name:w(e),loc:j(e),trace:[],stackMeta:{}};t.handler(n),p.forEach((n=>d(e,t,n))),l((n=>d(e,t,n)))}(e,t),u(e,t)):r.default.is.event(e,{sid:"fretyd"})?u(e,t):r.default.is.effect(e,{sid:"gpi2qr"})&&(u(e,t),u(e.finally,t),u(e.done,t),u(e.fail,t))}function u(e,t){const n=(0,r.default.createNode)({parent:[e],meta:{op:"watch"},family:{owners:e},regional:!0,node:[r.default.step.run({fn(n,r,o){var a;const i=null!==(a=o?.scope)&&void 0!==a?a:null,u={logType:"update",scope:i,scopeName:g(i),node:$(e),kind:h(e),value:n,name:w(e),loc:j(e),stackMeta:_(o.parent),trace:t.trace?s(o):[]};if(!t.handler)throw Error("patronum/debug must have the handler");t.handler(u)}})]});return()=>(0,r.default.clearNode)(n)}function s(e){const t=[];let n=e?.parent;for(;n;){const{node:e,value:r}=n,o={node:e,value:r,name:w(e),loc:j(e),kind:h(e),stackMeta:_(n)};t.push(o),n=n.parent}return t}function d(e,t,n){if(!t.handler)throw Error("patronum/debug must have the handler");const r=$(e),o={logType:"initial",scope:n,scopeName:g(n),node:r,kind:h(e),value:n.getState(e),name:w(e),loc:j(e),trace:[],stackMeta:{}};t.handler(o)}const c=new Set,l=e=>(c.add(e),()=>{c.delete(e)});let f=0;const m=new Map,p={save(e,t){p.get(e)||m.set(e,t)},get(e){var t;return e&&null!==(t=m.get(e))&&void 0!==t?t:null},delete(e){m.delete(e)},forEach(e){m.forEach(((t,n)=>e(n,t)))},clear(){m.clear()}};function g(e){if(!e)return null;const t=p.get(e);if(!t){return e._debugId||(e._debugId=(f+=1,`unknown_${f}`))}return t.name}function y(e){const t=$(e),{sid:n,named:r}=t.meta;return Boolean(!n&&("finally"===r||"done"===r||"doneData"===r||"fail"===r||"failData"===r||"inFlight"===r||"pending"===r))}function h(e){if(r.default.is.store(e,{sid:"4o7s04"}))return"store";if(r.default.is.effect(e,{sid:"4pv5s7"})||y(e))return"effect";if(r.default.is.event(e,{sid:"4rijka"}))return"event";if(r.default.is.domain(e,{sid:"54plsy"}))return"domain";if(r.default.is.unit(e))return"unit";const t=$(e);return t.meta.op?t.meta.op:"unknown"}o.registerScope=function(e,t){return p.save(e,{name:t.name}),c.forEach((t=>t(e))),()=>{p.delete(e)}},o.unregisterAllScopes=function(){p.clear()};const v=e=>e.graphite||e,b=new Map;function w(e){const t=b.get(v(e).id);if(t)return t;if(y(e)){const t=$(e),n=t.family.owners.find((e=>"effect"===e.meta.op));if(n){const e=k(n);return`${e?`${e}/`:""}${w(n)}.${t.meta.named}`}return t.meta.named}if(function(e){const t=$(e),{op:n}=t.meta;return"on"===n}(e)){const t=$(e);return`${w(t.next[0])}.on(${w(t.family.owners[0])})`}if(r.default.is.unit(e)){if(e?.compositeName?.fullName)return e.compositeName.fullName;const t=k(e),n=t?`${t}/`:"";if(e?.shortName)return`${n}${e.shortName}`;if(e?.name)return`${n}${e.name}`}return $(e)?.meta?.name?$(e).meta.name:null}function k(e){const t=$(e).family.owners.find((e=>"domain"===e.meta.op));return t?w(t):null}function j(e){const t=function({meta:e}){return"config"in e?e.config.loc:e.loc}($(e));if(t)return t}function $(e){return"graphite"in e?e.graphite:e}function _(e){if(!e)return{};return e.meta||{}}})),c=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.delay=function({source:e,timeout:t,target:n=(0,r.default.createEvent)({name:"target",sid:"-83bfmt"})}){const o=Array.isArray(n)?n:[n];if(!r.default.is.unit(e))throw new TypeError("source must be a unit from effector");if(!o.every((e=>r.default.is.unit(e))))throw new TypeError("target must be a unit from effector");const a=function(e){if(r.default.is.store(e,{sid:"-udpazz"})||"function"==typeof e||"number"==typeof e)return e;throw new TypeError(`'timeout' argument must be a function, Store, or a number. Passed "${typeof e}"`)}(t),i=(0,r.default.createEffect)((({payload:e,milliseconds:t})=>new Promise((n=>{setTimeout(n,t,e)}))),{name:"timerFx",sid:"crkyrv"});return(0,r.default.sample)({and:[{source:(0,r.default.combine)({and:[{milliseconds:a}],or:{name:"source",sid:"-vx03ze"}}),clock:e,fn:({milliseconds:e},t)=>({payload:t,milliseconds:"function"==typeof e?e(t):e}),target:i}],or:{sid:"-vofthe"}}),(0,r.default.sample)({and:[{clock:i.doneData,target:o}],or:{sid:"-uu74uj"}}),n}})),l=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.either=function e(t,n,o){if(r.default.is.store(t,{sid:"ozzvoc"}))return(0,r.default.combine)({and:[t,n,o,(e,t,n)=>e?t:n],or:{sid:"-5vau2h"}});const a=t;return e(a.filter,a.then,a.other)}})),f=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.empty=function(e){return e.map((e=>null===e))}})),m=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.equals=function(e,t){return(0,r.default.combine)({and:[e,t,(e,t)=>e===t],or:{sid:"-pqjlti"}})}})),p=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.every=function(e,t){let n,o=[],a=()=>!1;Array.isArray(e)?(o=e,a=t):Array.isArray(e.stores)&&(o=e.stores,a=e.predicate);i=a,n="function"==typeof i?a:r.default.is.store(a,{sid:"sid3ut"})?a.map((e=>t=>e===t)):e=>e===a;var i;const u=(0,r.default.combine)({and:[o],or:{name:"$values",sid:"h09uhg"}}),s=n;return(0,r.default.combine)({and:[s,u,(e,t)=>t.every(e)],or:{sid:"hfkdw9"}})}})),g=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e,...t){return(0,r.default.combine)({and:[t,t=>e.reduce(((n,r,o)=>n.concat(function(e,t){return t===e.length-1}(e,o)?r:`${r}${function(e){if(Array.isArray(e))return e.map((e=>String(e))).join(", ");return String(e)}(t[o])}`)),"")],or:{sid:"-yrbthp"}})}})),y=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.inFlight=function({effects:e,domain:t}){if(t){const e=t.createStore(0,{name:"$inFlight",sid:"-y7vg7t"});return t.onCreateEffect((t=>{e.on(t,(e=>e+1)).on(t.finally,(e=>e-1))})),e}return(0,r.default.combine)({and:[e.map((e=>e.inFlight)),e=>e.reduce(((e,t)=>e+t),0)],or:{sid:"ubqxa7"}})}})),h=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.interval=function({timeout:e,start:t,stop:n,leading:o=!1,trailing:a=!1}){const i=null!=t?t:(0,r.default.createEvent)({name:"setup",sid:"-ajedhm"}),u=null!=n?n:(0,r.default.createEvent)({name:"teardown",sid:"-ryi8gr"}),s=(0,r.default.createEvent)({name:"tick",sid:"-cw8a02"}),d=(0,r.default.createStore)(!1,{name:"$isRunning",sid:"-5gspmy"}),c=function(e){if(r.default.is.store(e,{sid:"8i2x6t"}))return e;if("number"==typeof e)return(0,r.default.createStore)(e,{and:{name:"$timeout"},sid:"-jluixv"});throw new TypeError(`timeout parameter in interval method should be number or Store. "${typeof e}" was passed`)}(e),l=d.map((e=>!e)),f=(0,r.default.createEvent)({name:"saveTimeout",sid:"satd6r"}),m=(0,r.default.createStore)(null,{name:"$timeoutId",sid:"hehxq7"}).on(f,((e,{timeoutId:t})=>t)),p=(0,r.default.createStore)((()=>{}),{name:"$rejecter",sid:"-sc3eh9"}).on(f,((e,{reject:t})=>t)),g=(0,r.default.attach)({and:{source:{timeout:c,running:d},effect:({timeout:e,running:t})=>t?new Promise(((t,n)=>{const r=setTimeout(t,e);f({timeoutId:r,reject:n})})):Promise.reject()},or:{name:"timeoutFx",sid:"-xlxric"}}),y=(0,r.default.attach)({and:{source:{timeoutId:m,rejecter:p},effect:({timeoutId:e,rejecter:t})=>{t(),e&&clearTimeout(e)}},or:{name:"cleanupFx",sid:"-32ewxw"}});if((0,r.default.guard)({and:[{clock:i,source:c,filter:l,target:g}],or:{sid:"-us95i7"}}),o){const e=(0,r.default.guard)({and:[{clock:i,filter:l}],or:{name:"onReady",sid:"farho0"}});(0,r.default.sample)({and:[{clock:e,target:s}],or:{sid:"-ubrbnn"}})}(0,r.default.sample)({and:[{clock:i,fn:()=>!0,target:d}],or:{sid:"-ua3xxa"}}),(0,r.default.guard)({and:[{clock:g.done,source:c,filter:d,target:g}],or:{sid:"6lcmx8"}}),(0,r.default.guard)({and:[{clock:g.done,filter:d,target:s.prepend((()=>{}))}],or:{sid:"6p772r"}}),a&&(0,r.default.sample)({and:[{clock:u,target:s}],or:{sid:"75p0xb"}});return d.on(u,(()=>!1)),(0,r.default.sample)({and:[{clock:u,target:y}],or:{sid:"7ln232"}}),{tick:s,isRunning:d,"@@trigger":()=>({setup:i,teardown:u,fired:s})}}})),v=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.not=function(e){return e.map((e=>!e))}})),b=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.once=function(e){let t,n;r.default.is.unit(e)?t=e:({source:t,reset:n}=e);const o=(0,r.default.createStore)(!0,{name:"$canTrigger",sid:"-oewyj9"}),a=(0,r.default.sample)({and:[{source:t,filter:o}],or:{name:"trigger",sid:"g04b8v"}});o.on(a,(()=>!1)),n&&o.reset(n);return(0,r.default.sample)({and:[{clock:a}],or:{sid:"-owij98"}})}})),w=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=function(...e){return(0,r.default.combine)({and:[e,e=>{for(const t of e)if(t)return!0;return!1}],or:{sid:"-44722k"}})}})),k=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.pending=function({effects:e,domain:t,of:o="some"}){if(!r.default.is.domain(t,{sid:"97b92c"})&&!e)throw new TypeError("domain or effects should be passed");if("some"!==o&&"every"!==o)throw new TypeError(`strategy parameter "of" can be "every" or "some". Passed: "${o}"`);let a=null!=e?e:[];const i=n[o];t&&(a=[],t.onCreateEffect((e=>a.push(e))));return(0,r.default.combine)({and:[a.map((e=>e.pending)),i],or:{sid:"a37bj0"}})};const n={some:e=>e.some(Boolean),every:e=>e.every(Boolean)}})),j=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.reset=function({clock:e,target:t}){const n=Array.isArray(t)?t:[t],o=Array.isArray(e)?e:[null!=e?e:(0,r.default.createEvent)({name:"clocks",sid:"bqmea5"})];return n.forEach((e=>{e.reset(o)})),void 0===e?o[0]:void 0}})),$=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.reshape=function({source:e,shape:t}){const n={};for(const r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;const o=t[r];n[r]=e.map((e=>{const t=o(e);return void 0===t?null:t}))}return n}})),_=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.snapshot=function({source:e,clock:t,fn:n=(e=>e)}){const o=n(e.defaultState),a=t?(0,r.default.sample)({and:[{source:e,clock:t,fn:n}],or:{name:"onSnapshot",sid:"-imuiws"}}):(0,r.default.sample)({and:[{source:e,fn:n}],or:{name:"onSnapshot",sid:"-imaqbf"}}),i=(0,r.default.createStore)(o,{name:"$snapshot",sid:"-63s6pn"});return i.on(a,((e,t)=>t)),i}})),E=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.some=function(e,t){let n,o=[],a=()=>!1;Array.isArray(e)?(o=e,a=t):Array.isArray(e.stores)&&(o=e.stores,a=e.predicate);i=a,n="function"==typeof i?a:r.default.is.store(a,{sid:"zbwu0l"})?a.map((e=>t=>e===t)):e=>e===a;var i;const u=(0,r.default.combine)({and:[o],or:{name:"$values",sid:"-lv5do0"}}),s=n;return(0,r.default.combine)({and:[s,u,(e,t)=>t.some(e)],or:{sid:"-efc5w7"}})}})),P=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.splitMap=function({source:e,cases:t}){const n={};let o=r.default.is.store(e,{name:"current",sid:"-htjkz7"})?e.updates:e;for(const e in t)if(e in t){const r=t[e];n[e]=o.filterMap(r),o=o.filter({fn:e=>!r(e)})}return n.__=o,n}})),M=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.spread=function({targets:e,source:t=(0,r.default.createEvent)({name:"source",sid:"-fkbi3c"})}){for(const i in e)if(o=e,a=i,n.call(o,a)){const n=e[i],o=(0,r.default.guard)({and:[{source:t,greedy:!0,filter:e=>"object"==typeof e&&null!==e&&i in e}],or:{name:"hasTargetKey",sid:"-cov4g4"}});(0,r.default.sample)({and:[{greedy:!0,clock:o,fn:e=>e[i],target:n}],or:{sid:"lpn34j"}})}var o,a;return t};const n={}.hasOwnProperty})),O=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.status=function({effect:e,defaultValue:t="initial"}){const n=(0,r.default.createStore)(t,{name:"$status",sid:"abrgim"});return n.on(e,(()=>"pending")).on(e.done,(()=>"done")).on(e.fail,(()=>"fail")),n}})),S=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.throttle=function({source:e,timeout:t,target:n=(0,r.default.createEvent)({name:"target",sid:"r328r6"})}){if(!r.default.is.unit(e))throw new TypeError("source must be unit from effector");const o=function(e){if(r.default.is.store(e,{sid:"-gzqwle"}))return e;if("number"==typeof e){if(e<0||!Number.isFinite(e))throw new Error(`timeout must be positive number or zero. Received: "${e}"`);return(0,r.default.createStore)(e,{and:{name:"$timeout"},sid:"-gs60mt"})}throw new TypeError(`timeout parameter should be number or Store. "${typeof e}" was passed`)}(t),a=(0,r.default.createEffect)({name:`throttle(${e.shortName||e.kind}) effect`,handler:e=>new Promise((t=>setTimeout(t,e)))},{name:"timerFx",sid:"-pyjx8k"}),i=(0,r.default.createStore)(null,{and:{serialize:"ignore"},name:"$payload",sid:"hzp5u0"}).on(e,((e,t)=>t)),u=(0,r.default.createEvent)({name:"triggerTick",sid:"-ry76an"}),s=(0,r.default.createStore)(!0,{and:{serialize:"ignore"},name:"$canTick",sid:"-4yqc5"}).on(u,(()=>!1)).on(n,(()=>!0));return(0,r.default.guard)({and:[{clock:e,filter:s,target:u}],or:{sid:"-hyxqny"}}),(0,r.default.sample)({and:[{source:o,clock:u,target:a}],or:{sid:"-hk3an7"}}),(0,r.default.sample)({and:[{source:i,clock:a.done,target:n}],or:{sid:"-hgsj31"}}),n}})),T=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.time=function({clock:e,getNow:t,initial:o}){const a=null!=t?t:n,i=(0,r.default.createEffect)(a,{name:"readNowFx",sid:"53d7kp"}),u=(0,r.default.restore)(i,null!=o?o:a(),{name:"$time",sid:"-xu6mk0"});return(0,r.default.forward)({and:{from:e,to:i},or:{sid:"remzgl"}}),u};const n=()=>Date.now()})),x=a.and,q=i.combineEvents,z=u.condition,A=s.debounce,N=d.debug,F=c.delay,I=l.either,C=f.empty,D=m.equals,R=p.every,B=g.format,K=y.inFlight,V=h.interval,G=v.not,H=b.once,J=w.or,L=k.pending,Q=j.reset,U=$.reshape,W=_.snapshot,X=E.some,Y=P.splitMap,Z=M.spread,ee=O.status,te=S.throttle,ne=T.time,re={and:x,combineEvents:q,condition:z,debounce:A,debug:N,delay:F,either:I,empty:C,equals:D,every:R,format:B,inFlight:K,interval:V,not:G,once:H,or:J,pending:L,reset:Q,reshape:U,snapshot:W,some:X,splitMap:Y,spread:Z,status:ee,throttle:te,time:ne};e.and=x,e.combineEvents=q,e.condition=z,e.debounce=A,e.debug=N,e.default=re,e.delay=F,e.either=I,e.empty=C,e.equals=D,e.every=R,e.format=B,e.inFlight=K,e.interval=V,e.not=G,e.once=H,e.or=J,e.pending=L,e.reset=Q,e.reshape=U,e.snapshot=W,e.some=X,e.splitMap=Y,e.spread=Z,e.status=ee,e.throttle=te,e.time=ne,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("effector")):"function"==typeof define&&define.amd?define(["exports","effector"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).patronum={},e.effector)}(this,(function(e,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=n(t);function o(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var a=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.and=function(...e){return(0,r.default.combine)({and:[e,e=>{for(const t of e)if(!t)return!1;return!0},{skipVoid:!1}],or:{sid:"-rbm5ks"}})}})),i=o((function(e,t){function n(e){throw new Error(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.combineEvents=function({events:e,reset:t,target:o=(0,r.default.createEvent)({name:"target",sid:"aip3nf"})}){r.default.is.unit(o)&&r.default.is.targetable(o)||n("target should be a targetable unit");t&&!r.default.is.unit(t)&&n("reset should be a unit");return(0,r.default.withRegion)(o,(()=>{const n=Object.keys(e),a=Array.isArray(e)?[...n].fill(""):{},i=(0,r.default.createStore)(n.length,{and:{serialize:"ignore"},name:"$counter",sid:"-cuwegw"}),s=(0,r.default.createStore)(a,{and:{serialize:"ignore"},name:"$results",sid:"cn2cpl"});i.reset((0,r.default.sample)({and:[{source:o}],or:{sid:"-80w3us"}})),s.reset(o),t&&(i.reset((0,r.default.sample)({and:[{source:t}],or:{sid:"3t8gjw"}})),s.reset(t));for(const a of n){const n=(0,r.default.createStore)(!1,{and:{serialize:"ignore"},name:"$isDone",sid:"vavgfq"}).on(e[a],(()=>!0)).reset(o);t&&n.reset(t),i.on(n,(e=>e-1)),s.on(e[a],((e,t)=>{const n=Array.isArray(e)?[...e]:{...e};return n[a]=t,n}))}const u=(0,r.default.sample)({and:[{source:s,clock:[...Object.values(e)]}],or:{name:"eventsTrriggered",sid:"-o4wcap"}});(0,r.default.sample)({and:[{source:u,filter:i.map((e=>0===e),{skipVoid:!1}),target:o}],or:{sid:"cm94rj"}})})),o}})),s=o((function(e,t){function n(e){return r.default.is.unit(e)?e.map((e=>!e),{skipVoid:!1}):t=>!e(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.condition=function({if:e,then:t,else:o,source:a=(0,r.default.createEvent)({name:"source",sid:"tdyoa4"})}){const i=r.default.is.unit(e)||(s=e,"function"==typeof s)?e:t=>t===e;var s;t&&o?(0,r.default.split)({and:[{source:a,match:{then:i,else:n(i)},cases:{then:t,else:o}}],or:{sid:"aaw2hr"}}):t?(0,r.default.sample)({and:[{source:a,filter:i,target:t}],or:{sid:"-dwrmbb"}}):o&&(0,r.default.sample)({and:[{source:a,filter:n(i),target:o}],or:{sid:"-dsx25s"}});return a}})),u=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.debounce=function({source:e,timeout:t,target:n,name:o}){var a;if(!r.default.is.unit(e))throw new TypeError("source must be unit from effector");if(r.default.is.domain(e,{sid:"johnmj"}))throw new TypeError("source cannot be domain");const i=function(e){if(r.default.is.store(e,{sid:"-24hl14"}))return e;if("number"==typeof e){if(e<0||!Number.isFinite(e))throw new Error(`timeout must be positive number or zero. Received: "${e}"`);return(0,r.default.createStore)(e,{and:{name:"$timeout"},sid:"808jp2"})}throw new TypeError(`timeout parameter in interval method should be number or Store. "${typeof e}" was passed`)}(t),s=(0,r.default.createEvent)({name:"saveCancel",sid:"-xnlfoj"}),u=(0,r.default.createStore)([],{and:{serialize:"ignore"},name:"$canceller",sid:"sc8di8"}).on(s,((e,t)=>t)),d=null!==(a=n)&&void 0!==a?a:(0,r.default.createEvent)({name:"tick",sid:"-8sr1x7"}),l=(0,r.default.attach)({and:{name:o||`debounce(${e?.shortName||e.kind}) effect`,source:u,effect:([e,t],n)=>(e&&clearTimeout(e),t&&t(),new Promise(((e,t)=>{s([setTimeout(e,n),t])})))},or:{name:"timerFx",sid:"-xn3pk6"}});u.reset(l.done);const c=(0,r.default.createStore)([],{and:{serialize:"ignore",skipVoid:!1},name:"$payload",sid:"pgla4m"}).on(e,((e,t)=>[t])),f=(0,r.default.createStore)(!0,{and:{serialize:"ignore"},name:"$canTick",sid:"6du563"}),m=(0,r.default.createEvent)({name:"triggerTick",sid:"-jj7t7n"});f.on(m,(()=>!1)).on([d,i,l],(()=>!0));const p=(0,r.default.merge)([e,(0,r.default.sample)({and:[{clock:i,filter:l.pending}],or:{name:"requestTick",sid:"-kkiowi"}})],{name:"requestTick",sid:"6s463"});return(0,r.default.sample)({and:[{clock:p,filter:f,target:m}],or:{sid:"m4gqgv"}}),(0,r.default.sample)({and:[{source:i,clock:m,target:l}],or:{sid:"-30xg4v"}}),(0,r.default.sample)({and:[{source:c,clock:l.done,fn:([e])=>e,target:d}],or:{sid:"-2xmokp"}}),d}})),d=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.debug=o;const n={trace:!1,handler:e=>{if(y(e.node)&&"finally"===e.node.meta.named)return;const{scope:t,scopeName:n,name:r,kind:o,value:a,loc:i,trace:s,node:u,logType:d}=e,l=t?` (scope: ${n})`:"",c=null!=r?r:i?`${i.file}:${i.line}:${i.column}`:"",f="initial"===d?" [getState]":"";console.info(`[${o}]${l} ${c}${f}`,a),s&&s.length>0&&!y(u)&&(console.groupCollapsed(`[${o}]${l} ${c} trace`),s.forEach((e=>{const{name:t,kind:n,value:r,loc:o}=e,a=null!=t?t:o?`${o.file}:${o.line}:${o.column}`:"";console.info(`<- [${n}] ${a}`,r)})),console.groupEnd())}};function o(...e){const{config:t,units:o}=function(...e){let t=n;const[o,...a]=e,i=[];if(function(e){if(!r.default.is.unit(e))return!Object.values(e).every(r.default.is.unit);return!1}(o))t={...n,...o};else if(r.default.is.unit(o))i.push(o);else for(const[e,t]of Object.entries(o))b.set(v(t).id,e),i.push(t);for(const e of a)if(r.default.is.unit(e))i.push(e);else for(const[t,n]of Object.entries(e))b.set(v(n).id,t),i.push(n);return{config:t,units:i}}(...e);o.forEach((e=>{r.default.is.store(e,{sid:"-foynff"})||r.default.is.event(e,{sid:"apy28p"})||r.default.is.effect(e,{sid:"apy3od"})?i(e,t):r.default.is.domain(e,{sid:"-rsqe9t"})&&a(e,t)}))}function a(e,t){e.onCreateStore((e=>i(e,t))),e.onCreateEvent((e=>i(e,t))),e.onCreateEffect((e=>i(e,t))),e.onCreateDomain((e=>a(e,t)))}function i(e,t){r.default.is.store(e,{sid:"w7ds2s"})?(!function(e,t){if(!t.handler)throw Error("patronum/debug must have the handler");const n={logType:"initial",scope:null,scopeName:null,node:$(e),kind:h(e),value:e.getState(),name:k(e),loc:j(e),trace:[],stackMeta:{}};t.handler(n),p.forEach((n=>d(e,t,n))),c((n=>d(e,t,n)))}(e,t),s(e,t)):r.default.is.event(e,{sid:"fretyd"})?s(e,t):r.default.is.effect(e,{sid:"gpi2qr"})&&(s(e,t),s(e.finally,t),s(e.done,t),s(e.fail,t))}function s(e,t){const n=(0,r.default.createNode)({parent:[e],meta:{op:"watch"},family:{owners:e},regional:!0,node:[r.default.step.run({fn(n,r,o){var a;const i=null!==(a=o?.scope)&&void 0!==a?a:null,s={logType:"update",scope:i,scopeName:g(i),node:$(e),kind:h(e),value:n,name:k(e),loc:j(e),stackMeta:_(o.parent),trace:t.trace?u(o):[]};if(!t.handler)throw Error("patronum/debug must have the handler");t.handler(s)}})]});return()=>(0,r.default.clearNode)(n)}function u(e){const t=[];let n=e?.parent;for(;n;){const{node:e,value:r}=n,o={node:e,value:r,name:k(e),loc:j(e),kind:h(e),stackMeta:_(n)};t.push(o),n=n.parent}return t}function d(e,t,n){if(!t.handler)throw Error("patronum/debug must have the handler");const r=$(e),o={logType:"initial",scope:n,scopeName:g(n),node:r,kind:h(e),value:n.getState(e),name:k(e),loc:j(e),trace:[],stackMeta:{}};t.handler(o)}const l=new Set,c=e=>(l.add(e),()=>{l.delete(e)});let f=0;const m=new Map,p={save(e,t){p.get(e)||m.set(e,t)},get(e){var t;return e&&null!==(t=m.get(e))&&void 0!==t?t:null},delete(e){m.delete(e)},forEach(e){m.forEach(((t,n)=>e(n,t)))},clear(){m.clear()}};function g(e){if(!e)return null;const t=p.get(e);if(!t){return e._debugId||(e._debugId=(f+=1,`unknown_${f}`))}return t.name}function y(e){const t=$(e),{sid:n,named:r}=t.meta;return Boolean(!n&&("finally"===r||"done"===r||"doneData"===r||"fail"===r||"failData"===r||"inFlight"===r||"pending"===r))}function h(e){if(r.default.is.store(e,{sid:"4o7s04"}))return"store";if(r.default.is.effect(e,{sid:"4pv5s7"})||y(e))return"effect";if(r.default.is.event(e,{sid:"4rijka"}))return"event";if(r.default.is.domain(e,{sid:"54plsy"}))return"domain";if(r.default.is.unit(e))return"unit";const t=$(e);return t.meta.op?t.meta.op:"unknown"}o.registerScope=function(e,t){return p.save(e,{name:t.name}),l.forEach((t=>t(e))),()=>{p.delete(e)}},o.unregisterAllScopes=function(){p.clear()};const v=e=>e.graphite||e,b=new Map;function k(e){const t=b.get(v(e).id);if(t)return t;if(y(e)){const t=$(e),n=t.family.owners.find((e=>"effect"===e.meta.op));if(n){const e=w(n);return`${e?`${e}/`:""}${k(n)}.${t.meta.named}`}return t.meta.named}if(function(e){const t=$(e),{op:n}=t.meta;return"on"===n}(e)){const t=$(e);return`${k(t.next[0])}.on(${k(t.family.owners[0])})`}if(r.default.is.unit(e)){if(e?.compositeName?.fullName)return e.compositeName.fullName;const t=w(e),n=t?`${t}/`:"";if(e?.shortName)return`${n}${e.shortName}`;if(e?.name)return`${n}${e.name}`}return $(e)?.meta?.name?$(e).meta.name:null}function w(e){const t=$(e).family.owners.find((e=>"domain"===e.meta.op));return t?k(t):null}function j(e){const t=function({meta:e}){return"config"in e?e.config.loc:e.loc}($(e));if(t)return t}function $(e){return"graphite"in e?e.graphite:e}function _(e){if(!e)return{};return e.meta||{}}})),l=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.delay=function({source:e,timeout:t,target:n=(0,r.default.createEvent)({name:"target",sid:"-7m9t8m"})}){const o=Array.isArray(n)?n:[n];if(!r.default.is.unit(e))throw new TypeError("source must be a unit from effector");if(!o.every((e=>r.default.is.unit(e))))throw new TypeError("target must be a unit from effector");const a=function(e){if(r.default.is.store(e,{sid:"-ud5iem"})||"function"==typeof e||"number"==typeof e)return e;throw new TypeError(`'timeout' argument must be a function, Store, or a number. Passed "${typeof e}"`)}(t),i=(0,r.default.createEffect)((({payload:e,milliseconds:t})=>new Promise((n=>{setTimeout(n,t,e)}))),{name:"timerFx",sid:"d8ml62"});return(0,r.default.sample)({and:[{source:(0,r.default.combine)({and:[{milliseconds:a}],or:{name:"source",sid:"-vfyhl7"}}),clock:e,fn:({milliseconds:e},t)=>({payload:t,milliseconds:"function"==typeof e?e(t):e}),target:i}],or:{sid:"-vnw0w1"}}),(0,r.default.sample)({and:[{clock:i.doneData,target:o}],or:{sid:"-utnc96"}}),n}})),c=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.either=function e(t,n,o){if(r.default.is.store(t,{sid:"ozzvoc"}))return(0,r.default.combine)({and:[t,n,o,(e,t,n)=>e?t:n,{skipVoid:!1}],or:{sid:"-5vau2h"}});const a=t;return e(a.filter,a.then,a.other)}})),f=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.empty=function(e){return e.map((e=>null==e),{skipVoid:!1})}})),m=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.equals=function(e,t){return(0,r.default.combine)({and:[e,t,(e,t)=>e===t,{skipVoid:!1}],or:{sid:"-pqjlti"}})}})),p=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.every=function(e,t){let n,o=[],a=()=>!1;Array.isArray(e)?(o=e,a=t):Array.isArray(e.stores)&&(o=e.stores,a=e.predicate);i=a,n="function"==typeof i?a:r.default.is.store(a,{sid:"sid3ut"})?a.map((e=>t=>e===t),{skipVoid:!1}):e=>e===a;var i;const s=(0,r.default.combine)({and:[o],or:{name:"$values",sid:"rwb5jx"}}),u=n;return(0,r.default.combine)({and:[u,s,(e,t)=>t.every(e),{skipVoid:!1}],or:{sid:"hgnz2z"}})}})),g=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.format=function(e,...t){return(0,r.default.combine)({and:[t,t=>e.reduce(((n,r,o)=>n.concat(function(e,t){return t===e.length-1}(e,o)?r:`${r}${function(e){if(Array.isArray(e))return e.map((e=>String(e))).join(", ");return String(e)}(t[o])}`)),""),{skipVoid:!1}],or:{sid:"-yrbthp"}})}})),y=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.inFlight=function({effects:e,domain:t}){if(t){const e=t.createStore(0,{name:"$inFlight",sid:"-y7vg7t"});return t.onCreateEffect((t=>{e.on(t,(e=>e+1)).on(t.finally,(e=>e-1))})),e}return(0,r.default.combine)({and:[e.map((e=>e.inFlight)),e=>e.reduce(((e,t)=>e+t),0),{skipVoid:!1}],or:{sid:"ubqxa7"}})}})),h=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.interval=function({timeout:e,start:t,stop:n,leading:o=!1,trailing:a=!1}){const i=null!=t?t:(0,r.default.createEvent)({name:"setup",sid:"-essz1d"}),s=null!=n?n:(0,r.default.createEvent)({name:"teardown",sid:"sv95oj"}),u=(0,r.default.createEvent)({name:"tick",sid:"-r3kxtw"}),d=(0,r.default.createStore)(!1,{name:"$isRunning",sid:"-jo5dgs"}),l=function(e){if(r.default.is.store(e,{sid:"81l3dz"}))return e;if("number"==typeof e)return(0,r.default.createStore)(e,{and:{name:"$timeout"},sid:"-xt76rp"});throw new TypeError(`timeout parameter in interval method should be number or Store. "${typeof e}" was passed`)}(e),c=d.map((e=>!e),{skipVoid:!1}),f=(0,r.default.createEvent)({name:"saveTimeout",sid:"e3gpcx"}),m=(0,r.default.createStore)(null,{name:"$timeoutId",sid:"3759wd"}).on(f,((e,{timeoutId:t})=>t)),p=(0,r.default.createStore)((()=>{}),{name:"$rejecter",sid:"shnzo1"}).on(f,((e,{reject:t})=>t)),g=(0,r.default.attach)({and:{source:{timeout:l,running:d},effect:({timeout:e,running:t})=>t?new Promise(((t,n)=>{const r=setTimeout(t,e);f({timeoutId:r,reject:n})})):Promise.reject()},or:{name:"timeoutFx",sid:"n7tmmy"}}),y=(0,r.default.attach)({and:{source:{timeoutId:m,rejecter:p},effect:({timeoutId:e,rejecter:t})=>{t(),e&&clearTimeout(e)}},or:{name:"cleanupFx",sid:"-h9rkrq"}});if((0,r.default.sample)({and:[{clock:i,source:l,filter:c,target:g}],or:{sid:"-v8qzb1"}}),o){const e=(0,r.default.sample)({and:[{clock:i,filter:c}],or:{name:"onReady",sid:"13etu6"}});(0,r.default.sample)({and:[{clock:e,target:u}],or:{sid:"-us95gh"}})}(0,r.default.sample)({and:[{clock:i,fn:()=>!0,target:d}],or:{sid:"-uqlrq4"}}),(0,r.default.sample)({and:[{clock:g.done,source:l,filter:d,target:g}],or:{sid:"-ubrbpd"}}),(0,r.default.sample)({and:[{clock:g.done,filter:d,target:u.prepend((()=>{}))}],or:{sid:"6k91qi"}}),a&&(0,r.default.sample)({and:[{clock:s,target:u}],or:{sid:"6p774h"}});return d.on(s,(()=>!1)),(0,r.default.sample)({and:[{clock:s,target:y}],or:{sid:"7558a8"}}),{tick:u,isRunning:d,"@@trigger":()=>({setup:i,teardown:s,fired:u})}}})),v=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.not=function(e){return e.map((e=>!e),{skipVoid:!1})}})),b=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.once=function(e){let t,n;r.default.is.unit(e)?t=e:({source:t,reset:n}=e);const o=(0,r.default.createStore)(!0,{name:"$canTrigger",sid:"ys2jl0"}),a=(0,r.default.sample)({and:[{source:t,filter:o}],or:{name:"trigger",sid:"e3xto3"}});o.on(a,(()=>!1)),n&&o.reset(n);return a}})),k=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=function(...e){return(0,r.default.combine)({and:[e,e=>{for(const t of e)if(t)return!0;return!1},{skipVoid:!1}],or:{sid:"-44722k"}})}})),w=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.pending=function({effects:e,domain:t,of:o="some"}){if(!r.default.is.domain(t,{sid:"97b92c"})&&!e)throw new TypeError("domain or effects should be passed");if("some"!==o&&"every"!==o)throw new TypeError(`strategy parameter "of" can be "every" or "some". Passed: "${o}"`);let a=null!=e?e:[];const i=n[o];t&&(a=[],t.onCreateEffect((e=>a.push(e))));return(0,r.default.combine)({and:[a.map((e=>e.pending)),i,{skipVoid:!1}],or:{sid:"a37bj0"}})};const n={some:e=>e.some(Boolean),every:e=>e.every(Boolean)}})),j=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.reset=function({clock:e,target:t}){const n=Array.isArray(t)?t:[t],o=Array.isArray(e)?e:[null!=e?e:(0,r.default.createEvent)({name:"clocks",sid:"bqmea5"})];return n.forEach((e=>{e.reset(o)})),void 0===e?o[0]:void 0}})),$=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.reshape=function({source:e,shape:t}){const n={};for(const r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;const o=t[r];n[r]=e.map((e=>{const t=o(e);return void 0===t?null:t}),{skipVoid:!1})}return n}})),_=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.snapshot=function({source:e,clock:t,fn:n=(e=>e)}){const o=n(e.defaultState),a=t?(0,r.default.sample)({and:[{source:e,clock:t,fn:n}],or:{name:"onSnapshot",sid:"-imuiws"}}):(0,r.default.sample)({and:[{source:e,fn:n}],or:{name:"onSnapshot",sid:"-imaqbf"}}),i=(0,r.default.createStore)(o,{name:"$snapshot",sid:"-63s6pn"});return i.on(a,((e,t)=>t)),i}})),E=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.some=function(e,t){let n,o=[],a=()=>!1;Array.isArray(e)?(o=e,a=t):Array.isArray(e.stores)&&(o=e.stores,a=e.predicate);i=a,n="function"==typeof i?a:r.default.is.store(a,{sid:"zbwu0l"})?a.map((e=>t=>e===t),{skipVoid:!1}):e=>e===a;var i;const s=(0,r.default.combine)({and:[o],or:{name:"$values",sid:"-kx24vm"}}),u=n;return(0,r.default.combine)({and:[u,s,(e,t)=>t.some(e),{skipVoid:!1}],or:{sid:"-ee8kph"}})}})),M=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.splitMap=function({source:e,cases:t}){const n={};let o=r.default.is.store(e,{name:"current",sid:"-htjkz7"})?e.updates:e;for(const e in t)if(e in t){const r=t[e];n[e]=o.filterMap(r),o=o.filter({fn:e=>!r(e)})}return n.__=o,n}})),P=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.spread=function({targets:e,source:t=(0,r.default.createEvent)({name:"source",sid:"-fkbi3c"})}){for(const i in e)if(o=e,a=i,n.call(o,a)){const n=e[i],o=(0,r.default.sample)({and:[{source:t,batch:!1,filter:e=>"object"==typeof e&&null!==e&&i in e}],or:{name:"hasTargetKey",sid:"-cov4g4"}});(0,r.default.sample)({and:[{batch:!1,clock:o,fn:e=>e[i],target:n}],or:{sid:"lpn34j"}})}var o,a;return t};const n={}.hasOwnProperty})),O=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.status=function({effect:e,defaultValue:t="initial"}){const n=(0,r.default.createStore)(t,{name:"$status",sid:"abrgim"});return n.on(e,(()=>"pending")).on(e.done,(()=>"done")).on(e.fail,(()=>"fail")),n}})),S=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.throttle=function({source:e,timeout:t,target:n=(0,r.default.createEvent)({name:"target",sid:"r328r6"})}){if(!r.default.is.unit(e))throw new TypeError("source must be unit from effector");const o=function(e){if(r.default.is.store(e,{sid:"-gzqwle"}))return e;if("number"==typeof e){if(e<0||!Number.isFinite(e))throw new Error(`timeout must be positive number or zero. Received: "${e}"`);return(0,r.default.createStore)(e,{and:{name:"$timeout"},sid:"-gs60mt"})}throw new TypeError(`timeout parameter should be number or Store. "${typeof e}" was passed`)}(t),a=(0,r.default.createEffect)({name:`throttle(${e.shortName||e.kind}) effect`,handler:e=>new Promise((t=>setTimeout(t,e)))},{name:"timerFx",sid:"-pyjx8k"}),i=(0,r.default.createStore)(null,{and:{serialize:"ignore",skipVoid:!1},name:"$payload",sid:"hzp5u0"}).on(e,((e,t)=>t)),s=(0,r.default.createEvent)({name:"triggerTick",sid:"-ry76an"}),u=(0,r.default.createStore)(!0,{and:{serialize:"ignore"},name:"$canTick",sid:"-4yqc5"}).on(s,(()=>!1)).on(n,(()=>!0));return(0,r.default.sample)({and:[{clock:e,filter:u,target:s}],or:{sid:"-hyxqny"}}),(0,r.default.sample)({and:[{source:o,clock:s,target:a}],or:{sid:"-hk3an7"}}),(0,r.default.sample)({and:[{source:i,clock:a.done,target:n}],or:{sid:"-hgsj31"}}),n}})),T=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.time=function({clock:e,getNow:t,initial:o}){const a=null!=t?t:n,i=(0,r.default.createEffect)(a,{name:"readNowFx",sid:"53d7kp"}),s=(0,r.default.restore)(i,null!=o?o:a(),{name:"$time",sid:"-xu6mk0"});return(0,r.default.sample)({and:[{clock:e,target:i}],or:{sid:"remzgl"}}),s};const n=()=>Date.now()})),x=a.and,q=i.combineEvents,z=s.condition,A=u.debounce,V=d.debug,N=l.delay,F=c.either,C=f.empty,D=m.equals,I=p.every,R=g.format,B=y.inFlight,K=h.interval,G=v.not,H=b.once,J=k.or,L=w.pending,Q=j.reset,U=$.reshape,W=_.snapshot,X=E.some,Y=M.splitMap,Z=P.spread,ee=O.status,te=S.throttle,ne=T.time,re={and:x,combineEvents:q,condition:z,debounce:A,debug:V,delay:N,either:F,empty:C,equals:D,every:I,format:R,inFlight:B,interval:K,not:G,once:H,or:J,pending:L,reset:Q,reshape:U,snapshot:W,some:X,splitMap:Y,spread:Z,status:ee,throttle:te,time:ne};e.and=x,e.combineEvents=q,e.condition=z,e.debounce=A,e.debug=V,e.default=re,e.delay=N,e.either=F,e.empty=C,e.equals=D,e.every=I,e.format=R,e.inFlight=B,e.interval=K,e.not=G,e.once=H,e.or=J,e.pending=L,e.reset=Q,e.reshape=U,e.snapshot=W,e.some=X,e.splitMap=Y,e.spread=Z,e.status=ee,e.throttle=te,e.time=ne,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=patronum.umd.js.map
import { Domain, Effect, Store } from 'effector';
export declare type Strategy = 'some' | 'every';
export type Strategy = 'some' | 'every';
export declare function pending(config: {

@@ -4,0 +4,0 @@ effects: Array<Effect<any, any, any>>;

@@ -23,3 +23,5 @@ import { combine, is } from 'effector';

return combine({
and: [effects.map(fx => fx.pending), strategy],
and: [effects.map(fx => fx.pending), strategy, {
skipVoid: false
}],
or: {

@@ -26,0 +28,0 @@ sid: "a37bj0"

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

import type { Event, Unit, Store } from 'effector';
declare type Params = {
import type { Event, Unit, StoreWritable } from 'effector';
type Params = {
clock?: Unit<any> | Array<Unit<any>>;
target: Store<any> | Array<Store<any>>;
target: StoreWritable<any> | Array<StoreWritable<any>>;
};

@@ -6,0 +6,0 @@ export declare function reset(config: Required<Params>): void;

@@ -15,2 +15,4 @@ export function reshape(_ref) {

return result === undefined ? null : result;
}, {
skipVoid: false
});

@@ -17,0 +19,0 @@ };

import { Effect, Store, Event } from 'effector';
declare type NoInfer<T> = [T][T extends any ? 0 : never];
type NoInfer<T> = [T][T extends any ? 0 : never];
export declare function snapshot<SourceType, TargetType = SourceType>({ source, clock, fn, }: {

@@ -4,0 +4,0 @@ source: Store<SourceType>;

@@ -18,3 +18,5 @@ import { combine, is } from 'effector';

})) {
checker = predicate.map(value => required => value === required);
checker = predicate.map(value => required => value === required, {
skipVoid: false
});
} else {

@@ -27,3 +29,3 @@ checker = value => value === predicate;

name: "$values",
sid: "-lv5do0"
sid: "-kx24vm"
}

@@ -34,5 +36,7 @@ });

return combine({
and: [$checker, $values, (checker, values) => values.some(checker)],
and: [$checker, $values, (checker, values) => values.some(checker), {
skipVoid: false
}],
or: {
sid: "-efc5w7"
sid: "-ee8kph"
}

@@ -39,0 +43,0 @@ });

@@ -1,15 +0,14 @@

import { Event, Unit } from 'effector';
declare type NoInfer<T> = [T][T extends any ? 0 : never];
declare type EventAsReturnType<Payload> = any extends Payload ? Event<Payload> : never;
import { EventCallable, Unit, UnitTargetable } from 'effector';
type NoInfer<T> = [T][T extends any ? 0 : never];
export declare function spread<Payload>(config: {
targets: {
[Key in keyof Payload]?: Unit<Payload[Key]>;
[Key in keyof Payload]?: UnitTargetable<Payload[Key]>;
};
}): EventAsReturnType<Partial<Payload>>;
}): EventCallable<Partial<Payload>>;
export declare function spread<Source, Payload extends Source extends Unit<infer S> ? S : never>(config: {
source: Source;
targets: {
[Key in keyof Payload]?: EventAsReturnType<Partial<Payload[Key]>> | Unit<NoInfer<Payload[Key]>>;
[Key in keyof Payload]?: EventCallable<Partial<Payload[Key]>> | UnitTargetable<NoInfer<Payload[Key]>>;
};
}): Source;
export {};

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

import { createEvent, guard, sample } from 'effector';
import { createEvent, sample } from 'effector';
var hasPropBase = {}.hasOwnProperty;

@@ -7,4 +7,4 @@ var hasOwnProp = (object, key) => hasPropBase.call(object, key);

* spread({ source: dataObject, targets: { first: targetA, second: targetB } })
* forward({
* to: spread({targets: { first: targetA, second: targetB } })
* sample({
* target: spread({targets: { first: targetA, second: targetB } })
* })

@@ -26,6 +26,6 @@ */

var currentTarget = targets[targetKey];
var hasTargetKey = guard({
var hasTargetKey = sample({
and: [{
source,
greedy: true,
batch: false,
filter: object => typeof object === 'object' && object !== null && targetKey in object

@@ -40,3 +40,3 @@ }],

and: [{
greedy: true,
batch: false,
clock: hasTargetKey,

@@ -43,0 +43,0 @@ fn: object => object[targetKey],

import { Effect, Store } from 'effector';
export declare type EffectState = 'initial' | 'pending' | 'done' | 'fail';
export type EffectState = 'initial' | 'pending' | 'done' | 'fail';
export declare function status<Params, Done, Fail = Error>({ effect, defaultValue, }: {

@@ -4,0 +4,0 @@ effect: Effect<Params, Done, Fail>;

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

import { Event, Store, Unit } from 'effector';
declare type EventAsReturnType<Payload> = any extends Payload ? Event<Payload> : never;
import { Event, Store, Unit, UnitTargetable } from 'effector';
type EventAsReturnType<Payload> = any extends Payload ? Event<Payload> : never;
export declare function throttle<T>(_: {

@@ -8,3 +8,3 @@ source: Unit<T>;

}): EventAsReturnType<T>;
export declare function throttle<T, Target extends Unit<T>>(_: {
export declare function throttle<T, Target extends UnitTargetable<T>>(_: {
source: Unit<T>;

@@ -11,0 +11,0 @@ timeout: number | Store<number>;

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

import { createEffect, createEvent, createStore, guard, is, sample } from 'effector';
import { createEffect, createEvent, createStore, is, sample } from 'effector';
export function throttle(_ref) {

@@ -27,3 +27,4 @@ var {

and: {
serialize: 'ignore'
serialize: 'ignore',
skipVoid: false
},

@@ -44,3 +45,3 @@ name: "$payload",

}).on(triggerTick, () => false).on(target, () => true);
guard({
sample({
and: [{

@@ -47,0 +48,0 @@ clock: source,

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

import { Effect, Event, Store } from 'effector';
declare type NoInfer<T> = [T][T extends any ? 0 : never];
import { Unit, Store } from 'effector';
type NoInfer<T> = [T][T extends any ? 0 : never];
export declare function time<Time = number>({ clock, getNow, initial, }: {
clock: Event<any> | Effect<any, any, any> | Store<any>;
clock: Unit<any>;
getNow?: () => Time;

@@ -6,0 +6,0 @@ initial?: NoInfer<Time>;

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

import { createEffect, forward, restore } from 'effector';
import { createEffect, restore, sample } from 'effector';
var defaultNow = () => Date.now();

@@ -18,7 +18,7 @@ export function time(_ref) {

});
forward({
and: {
from: clock,
to: readNowFx
},
sample({
and: [{
clock,
target: readNowFx
}],
or: {

@@ -25,0 +25,0 @@ sid: "remzgl"

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc