Erster Docker-Stand
This commit is contained in:
125
_node_modules/effect/dist/esm/internal/supervisor/patch.js
generated
vendored
Normal file
125
_node_modules/effect/dist/esm/internal/supervisor/patch.js
generated
vendored
Normal file
@@ -0,0 +1,125 @@
|
||||
import * as Chunk from "../../Chunk.js";
|
||||
import * as Differ from "../../Differ.js";
|
||||
import * as Equal from "../../Equal.js";
|
||||
import { pipe } from "../../Function.js";
|
||||
import * as HashSet from "../../HashSet.js";
|
||||
import * as supervisor from "../supervisor.js";
|
||||
/** @internal */
|
||||
export const OP_EMPTY = "Empty";
|
||||
/** @internal */
|
||||
export const OP_ADD_SUPERVISOR = "AddSupervisor";
|
||||
/** @internal */
|
||||
export const OP_REMOVE_SUPERVISOR = "RemoveSupervisor";
|
||||
/** @internal */
|
||||
export const OP_AND_THEN = "AndThen";
|
||||
/**
|
||||
* The empty `SupervisorPatch`.
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
export const empty = {
|
||||
_tag: OP_EMPTY
|
||||
};
|
||||
/**
|
||||
* Combines two patches to produce a new patch that describes applying the
|
||||
* updates from this patch and then the updates from the specified patch.
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
export const combine = (self, that) => {
|
||||
return {
|
||||
_tag: OP_AND_THEN,
|
||||
first: self,
|
||||
second: that
|
||||
};
|
||||
};
|
||||
/**
|
||||
* Applies a `SupervisorPatch` to a `Supervisor` to produce a new `Supervisor`.
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
export const patch = (self, supervisor) => {
|
||||
return patchLoop(supervisor, Chunk.of(self));
|
||||
};
|
||||
/** @internal */
|
||||
const patchLoop = (_supervisor, _patches) => {
|
||||
let supervisor = _supervisor;
|
||||
let patches = _patches;
|
||||
while (Chunk.isNonEmpty(patches)) {
|
||||
const head = Chunk.headNonEmpty(patches);
|
||||
switch (head._tag) {
|
||||
case OP_EMPTY:
|
||||
{
|
||||
patches = Chunk.tailNonEmpty(patches);
|
||||
break;
|
||||
}
|
||||
case OP_ADD_SUPERVISOR:
|
||||
{
|
||||
supervisor = supervisor.zip(head.supervisor);
|
||||
patches = Chunk.tailNonEmpty(patches);
|
||||
break;
|
||||
}
|
||||
case OP_REMOVE_SUPERVISOR:
|
||||
{
|
||||
supervisor = removeSupervisor(supervisor, head.supervisor);
|
||||
patches = Chunk.tailNonEmpty(patches);
|
||||
break;
|
||||
}
|
||||
case OP_AND_THEN:
|
||||
{
|
||||
patches = Chunk.prepend(head.first)(Chunk.prepend(head.second)(Chunk.tailNonEmpty(patches)));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return supervisor;
|
||||
};
|
||||
/** @internal */
|
||||
const removeSupervisor = (self, that) => {
|
||||
if (Equal.equals(self, that)) {
|
||||
return supervisor.none;
|
||||
} else {
|
||||
if (supervisor.isZip(self)) {
|
||||
return removeSupervisor(self.left, that).zip(removeSupervisor(self.right, that));
|
||||
} else {
|
||||
return self;
|
||||
}
|
||||
}
|
||||
};
|
||||
/** @internal */
|
||||
const toSet = self => {
|
||||
if (Equal.equals(self, supervisor.none)) {
|
||||
return HashSet.empty();
|
||||
} else {
|
||||
if (supervisor.isZip(self)) {
|
||||
return pipe(toSet(self.left), HashSet.union(toSet(self.right)));
|
||||
} else {
|
||||
return HashSet.make(self);
|
||||
}
|
||||
}
|
||||
};
|
||||
/** @internal */
|
||||
export const diff = (oldValue, newValue) => {
|
||||
if (Equal.equals(oldValue, newValue)) {
|
||||
return empty;
|
||||
}
|
||||
const oldSupervisors = toSet(oldValue);
|
||||
const newSupervisors = toSet(newValue);
|
||||
const added = pipe(newSupervisors, HashSet.difference(oldSupervisors), HashSet.reduce(empty, (patch, supervisor) => combine(patch, {
|
||||
_tag: OP_ADD_SUPERVISOR,
|
||||
supervisor
|
||||
})));
|
||||
const removed = pipe(oldSupervisors, HashSet.difference(newSupervisors), HashSet.reduce(empty, (patch, supervisor) => combine(patch, {
|
||||
_tag: OP_REMOVE_SUPERVISOR,
|
||||
supervisor
|
||||
})));
|
||||
return combine(added, removed);
|
||||
};
|
||||
/** @internal */
|
||||
export const differ = /*#__PURE__*/Differ.make({
|
||||
empty,
|
||||
patch,
|
||||
combine,
|
||||
diff
|
||||
});
|
||||
//# sourceMappingURL=patch.js.map
|
||||
1
_node_modules/effect/dist/esm/internal/supervisor/patch.js.map
generated
vendored
Normal file
1
_node_modules/effect/dist/esm/internal/supervisor/patch.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"patch.js","names":["Chunk","Differ","Equal","pipe","HashSet","supervisor","OP_EMPTY","OP_ADD_SUPERVISOR","OP_REMOVE_SUPERVISOR","OP_AND_THEN","empty","_tag","combine","self","that","first","second","patch","patchLoop","of","_supervisor","_patches","patches","isNonEmpty","head","headNonEmpty","tailNonEmpty","zip","removeSupervisor","prepend","equals","none","isZip","left","right","toSet","union","make","diff","oldValue","newValue","oldSupervisors","newSupervisors","added","difference","reduce","removed","differ"],"sources":["../../../../src/internal/supervisor/patch.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}
|
||||
Reference in New Issue
Block a user