From 3140c605b12a8b8e1aaa159d60b33e015d8919d7 Mon Sep 17 00:00:00 2001 From: unit-404 Date: Sun, 13 Oct 2024 20:10:50 +0700 Subject: [PATCH] small size gain --- src/Library/FLOW/ExChanger.ts | 12 ++++++------ src/Library/FLOW/FLOW.ts | 2 +- src/Library/Handlers/DataHandler.ts | 8 ++++---- src/Library/Handlers/MemoryHandler.ts | 6 +++--- src/Library/Handlers/PromiseHandler.ts | 15 ++++++++------- src/Library/Handlers/RemoteHandler.ts | 10 +++++----- src/Library/Handlers/UniversalHandler.ts | 14 +++++++------- src/Library/PreCoding/PreCoding.ts | 20 ++++++++++---------- 8 files changed, 44 insertions(+), 43 deletions(-) diff --git a/src/Library/FLOW/ExChanger.ts b/src/Library/FLOW/ExChanger.ts index a9ba82a..673e5d9 100644 --- a/src/Library/FLOW/ExChanger.ts +++ b/src/Library/FLOW/ExChanger.ts @@ -62,12 +62,12 @@ export default class ExChanger { } // - get $imports() { return this.#flow?.$imports || {}; } - get $sync() { return this.#flow?.sync?.(); } - async sync() { await this.$sync; return this; } + /*@__PURE__*/ get /*@__PURE__*/ $imports() { return this.#flow?.$imports || {}; } + /*@__PURE__*/ get /*@__PURE__*/ $sync() { return this.#flow?.sync?.(); } + /*@__PURE__*/ async /*@__PURE__*/ sync() { await this.$sync; return this; } //doOnlyAfterResolve - $makePromise(target: T|Promise): IWrap|null { + /*@__PURE__*/ $makePromise(target: T|Promise): IWrap|null { // try { const ext = (target as any)?.[ORG.data] ?? target; @@ -81,7 +81,7 @@ export default class ExChanger { } // - $act(result: T|Promise, cb: (result: T) => void): IWrap|null { + /*@__PURE__*/ $act(result: T|Promise, cb: (result: T) => void): IWrap|null { try { return this.$makePromise(doOnlyAfterResolve(result, cb)); } catch (e) { @@ -91,7 +91,7 @@ export default class ExChanger { } // - $request(cmd: string, meta: unknown, args : unknown[]): IWrap|null { + /*@__PURE__*/ $request(cmd: string, meta: unknown, args : unknown[]): IWrap|null { const transfer: unknown[] = []; const encoded = this.#coder?.encode([cmd, meta, ...args], transfer) as any[]; const result = this.#flow?.callTask?.(encoded, transfer); diff --git a/src/Library/FLOW/FLOW.ts b/src/Library/FLOW/FLOW.ts index de0ce1c..3069b28 100644 --- a/src/Library/FLOW/FLOW.ts +++ b/src/Library/FLOW/FLOW.ts @@ -95,7 +95,7 @@ } // - get $imports() { + /*@__PURE__*/ get /*@__PURE__*/ $imports() { return this.#imports; } diff --git a/src/Library/Handlers/DataHandler.ts b/src/Library/Handlers/DataHandler.ts index b64de44..3656670 100644 --- a/src/Library/Handlers/DataHandler.ts +++ b/src/Library/Handlers/DataHandler.ts @@ -9,11 +9,11 @@ export default class DataHandler { } // - get $exc(): any { return null;}; + /*@__PURE__*/ get /*@__PURE__*/ $exc(): any { return null;}; // - $data(target: unknown|string|null) { return target; }; - $hnd(cmd: string, meta: unknown, ...args: unknown[]) { + /*@__PURE__*/ $data(target: unknown|string|null) { return target; }; + /*@__PURE__*/ $hnd(cmd: string, meta: unknown, ...args: unknown[]) { const ref: any = this.$data(meta); // return meta as is @@ -62,5 +62,5 @@ export default class DataHandler { } // - $get(_uuid: unknown|string|null): any { return null; }; + /*@__PURE__*/ $get(_uuid: unknown|string|null): any { return null; }; } diff --git a/src/Library/Handlers/MemoryHandler.ts b/src/Library/Handlers/MemoryHandler.ts index 71956c7..77966b3 100644 --- a/src/Library/Handlers/MemoryHandler.ts +++ b/src/Library/Handlers/MemoryHandler.ts @@ -17,8 +17,8 @@ export default class ObjectPoolMemberHandler extends DataHandler { } // there is may not be meta object - $data(t: unknown|string|null): any { - return super.$data((()=>{ + /*@__PURE__*/ $data(t: unknown|string|null): any { + return /*@__PURE__*/ super.$data((()=>{ const wrap = (extract(t) ?? t) as any; const uuid = (wrap as any)?.[ORG.uuid] ?? wrap ?? t; if (typeof uuid == "string") { @@ -29,7 +29,7 @@ export default class ObjectPoolMemberHandler extends DataHandler { } // - $get(t: unknown|string|null): any { + /*@__PURE__*/ $get(t: unknown|string|null): any { const wrap = (extract(t) ?? t) as any; const uuid = ((wrap as any)?.[ORG.uuid] ?? wrap) as string ?? t; if (typeof uuid == "string") { diff --git a/src/Library/Handlers/PromiseHandler.ts b/src/Library/Handlers/PromiseHandler.ts index e143398..5a53bf6 100644 --- a/src/Library/Handlers/PromiseHandler.ts +++ b/src/Library/Handlers/PromiseHandler.ts @@ -14,24 +14,24 @@ export default class PromiseHandler extends DataHandler { constructor() { super(); } // - $data(target: unknown|Promise) { + /*@__PURE__*/ $data(target: unknown|Promise) { return (isPromise((target as any)?.[ORG.data]) ? (target as any)?.[ORG.data] : target) ?? target; } // - $deferOp(target: unknown|Promise, cb = (e: any)=>e) { + /*@__PURE__*/ $deferOp(target: unknown|Promise, cb = (e: any)=>e) { return doOnlyAfterResolve(target, cb) ?? target; } // - $wrapPromise(result: T|Promise, handler: DataHandler|null = null): IWrap|null { + /*@__PURE__*/ $wrapPromise(result: T|Promise, handler: DataHandler|null = null): IWrap|null { return $wrapPromise(result, handler ?? this); } // - $hnd(cmd: string, meta: unknown, ...args: unknown[]) { + /*@__PURE__*/ $hnd(cmd: string, meta: unknown, ...args: unknown[]) { // isn't promise itself - const data = this.$data(meta); + const data = /*@__PURE__*/ this.$data(meta); // if (cmd == "get") { @@ -62,11 +62,12 @@ export default class PromiseHandler extends DataHandler { } // - $get(_uuid: unknown|string|null): any { return null; }; + /*@__PURE__*/ $get(_uuid: unknown|string|null): any { return null; }; } // -export const $wrapPromise = (result: T|Promise, handler: DataHandler = new PromiseHandler()): IWrap|null => { +/*@__PURE__*/ +export const /*@__PURE__*/ $wrapPromise = (result: T|Promise, handler: DataHandler = new PromiseHandler()): IWrap|null => { if (isPromise(result)) { return new Proxy(MakeReference(result), new ObjectProxy(handler)) as IWrap|null; } diff --git a/src/Library/Handlers/RemoteHandler.ts b/src/Library/Handlers/RemoteHandler.ts index 028426e..06f50b9 100644 --- a/src/Library/Handlers/RemoteHandler.ts +++ b/src/Library/Handlers/RemoteHandler.ts @@ -17,12 +17,12 @@ } // - get $exc() { return this.#exChanger; } + /*@__PURE__*/ get /*@__PURE__*/ $exc() { return this.#exChanger; } // - $data(t: unknown) { return extract(t) ?? t; } - $hnd(cmd: string, meta: unknown, ...args: unknown[]) { - const data: any = this.$data(meta); + /*@__PURE__*/ $data(t: unknown) { return extract(t) ?? t; } + /*@__PURE__*/ $hnd(cmd: string, meta: unknown, ...args: unknown[]) { + const data: any = /*@__PURE__*/ this.$data(meta); // return meta as is if (cmd == "get") { @@ -40,5 +40,5 @@ } // - $get(_: unknown|string|null): any { return null; }; + /*@__PURE__*/ $get(_: unknown|string|null): any { return null; }; } diff --git a/src/Library/Handlers/UniversalHandler.ts b/src/Library/Handlers/UniversalHandler.ts index 02e5686..ea18407 100644 --- a/src/Library/Handlers/UniversalHandler.ts +++ b/src/Library/Handlers/UniversalHandler.ts @@ -21,20 +21,20 @@ } // - get $exc() { return this.#dataHandler?.get?.("rmt")?.$exc; } + /*@__PURE__*/ get /*@__PURE__*/ $exc() { return this.#dataHandler?.get?.("rmt")?.$exc; } // - $data(t: unknown | string | null): unknown { + /*@__PURE__*/ $data(t: unknown | string | null): unknown { return (t as any)?.[ORG.data] ?? t; } // - $addHandler(name: string, handler: DataHandler) { this.#dataHandler.set(name, handler); } - $getHandler(name: string) { return this.#dataHandler.get(name); } + /*@__PURE__*/ $addHandler(name: string, handler: DataHandler) { this.#dataHandler.set(name, handler); } + /*@__PURE__*/ $getHandler(name: string) { return this.#dataHandler.get(name); } // - $hnd(cmd = "access", t: any, ...args: unknown[]) { - const data: any = this.$data(t); + /*@__PURE__*/ $hnd(cmd = "access", t: any, ...args: unknown[]) { + const data: any = /*@__PURE__*/ this.$data(t); // isn't promise itself if (cmd == "get") { @@ -65,7 +65,7 @@ } // - $get(uuid: unknown|string|null) { return this.#dataHandler.get("loc")?.$get?.(uuid); }; + /*@__PURE__*/ $get(uuid: unknown|string|null) { return this.#dataHandler.get("loc")?.$get?.(uuid); }; } // diff --git a/src/Library/PreCoding/PreCoding.ts b/src/Library/PreCoding/PreCoding.ts index c61419a..8b97b9b 100644 --- a/src/Library/PreCoding/PreCoding.ts +++ b/src/Library/PreCoding/PreCoding.ts @@ -17,16 +17,16 @@ export const hasMemoryBuffer = (target: any)=>{ /*@__PURE__*/ export default class PreCoding { - $encoder = new Mapunknown>(); - $decoder = new Mapunknown>(); - $mp = new UUIDMap(); - $hndr = new UniversalHandler(); - $typeDetector = new TypeDetector(); + /*@__PURE__*/ $encoder = new Mapunknown>(); + /*@__PURE__*/ $decoder = new Mapunknown>(); + /*@__PURE__*/ $mp = new UUIDMap(); + /*@__PURE__*/ $hndr = new UniversalHandler(); + /*@__PURE__*/ $typeDetector = new TypeDetector(); // constructor(memoryPool = new UUIDMap()) { - this.$mp = memoryPool; - this.$encoder = new Mapunknown> ([ + /*@__PURE__*/ this.$mp = memoryPool; + /*@__PURE__*/ this.$encoder = new Mapunknown> ([ ["a", (organic: boolean, target: unknown, transfer: unknown[] = [])=>{ if (!organic) { const encoded = Array.from((target as []) ||[]).map((e)=>this.encode(e, transfer)); @@ -124,7 +124,7 @@ export default class PreCoding { ]); // - this.$decoder = new Mapboolean>([ + /*@__PURE__*/ this.$decoder = new Mapboolean>([ ["a", (organic: boolean, target: unknown, transfer: unknown[] = [])=>{ if (!organic) { const decoded = Array.from(target as []).map((e)=>this.decode(e, transfer)); @@ -170,7 +170,7 @@ export default class PreCoding { } // - $decode(target: unknown, transfer: unknown[] = []) { + /*@__PURE__*/ $decode(target: unknown, transfer: unknown[] = []) { const [o, t] = this.$typeDetector.detectType(target, transfer); if (this.$decoder.has(t)) { return this.$decoder.get(t)?.(o, target, transfer) ?? target; @@ -179,7 +179,7 @@ export default class PreCoding { } // - $encode(target: unknown, transfer: unknown[] = []) { + /*@__PURE__*/ $encode(target: unknown, transfer: unknown[] = []) { const [o, t] = this.$typeDetector.detectType(target, transfer); if (this.$encoder.has(t)) { return this.$encoder.get(t)?.(o, target, transfer) ?? target;