Erster Docker-Stand

This commit is contained in:
Ali
2026-02-20 16:06:40 +09:00
commit f31e2e8ed3
8818 changed files with 1605323 additions and 0 deletions

View 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

View 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":[]}