From 8f32fd58cafe677c07d9ed9fff84f6e255156d37 Mon Sep 17 00:00:00 2001 From: darkuss Date: Sat, 22 Aug 2026 01:58:37 +0200 Subject: holy shit i'm finally done --- src/util.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/util.ts (limited to 'src/util.ts') diff --git a/src/util.ts b/src/util.ts new file mode 100644 index 0000000..f6420b9 --- /dev/null +++ b/src/util.ts @@ -0,0 +1,16 @@ +export class MutableValue { + private inner: T; + + constructor(inner: T) { + this.inner = inner; + } + + get value() { + return this.inner + } + + public deriveNew(mutator: (self: T) => T): MutableValue { + this.inner = mutator(this.inner); + return new MutableValue(this.inner); + } +} -- cgit v1.2.3