From d33712cf569f44f12832bce9ea3d1d35d567197e Mon Sep 17 00:00:00 2001 From: Henri Binsztok <808274+hbbio@users.noreply.github.com> Date: Mon, 5 Feb 2024 12:09:37 +0800 Subject: [PATCH] cellify: fix format --- src/cellify.ts | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/src/cellify.ts b/src/cellify.ts index 440bc25..68e7d34 100644 --- a/src/cellify.ts +++ b/src/cellify.ts @@ -11,16 +11,15 @@ export type Cellified = T extends object : ValueCell; // Uncellified computes an uncellified type. -export type Uncellified = - T extends AnyCell - ? U extends object - ? U extends Array - ? Array> - : { - [P in keyof U]: Uncellified; - } - : U - : T; +export type Uncellified = T extends AnyCell + ? U extends object + ? U extends Array + ? Array> + : { + [P in keyof U]: Uncellified; + } + : U + : T; /** * cellify converts any value to a Cellified value where each array or record @@ -30,7 +29,7 @@ export type Uncellified = * @returns * @todo cell reuses */ -export const _cellify = (proxy: SheetProxy, v: T): Cellified => { +export const _cellify = (proxy: SheetProxy, v: T): Cellified => { if (v instanceof Cell) throw new Error("cell"); return proxy.new( Array.isArray(v) @@ -41,11 +40,11 @@ export const _cellify = (proxy: SheetProxy, v: T): Cellified => { ? Object.fromEntries( Object.entries(v).map( ([k, vv]) => [k, _cellify(proxy, vv)], - "cellify.{}", - ), + "cellify.{}" + ) ) : v, - "cellify", + "cellify" ) as Cellified; }; @@ -54,14 +53,14 @@ export const _cellify = (proxy: SheetProxy, v: T): Cellified => { * @param v any value * @returns value without cells */ -export const _uncellify = async ( - v: T | AnyCell, +export const _uncellify = async ( + v: T | AnyCell ): Promise> => { const value = v instanceof Cell ? await v.get() : v; if (value instanceof Error) throw value; if (Array.isArray(value)) return Promise.all( - value.map(async (_element) => await _uncellify(_element)), + value.map(async (_element) => await _uncellify(_element)) ) as Promise>; if ( typeof value === "object" && @@ -70,8 +69,8 @@ export const _uncellify = async ( ) return Object.fromEntries( await Promise.all( - Object.entries(value).map(async ([k, vv]) => [k, await _uncellify(vv)]), - ), + Object.entries(value).map(async ([k, vv]) => [k, await _uncellify(vv)]) + ) ); // Classes, null or base types (string, number, ...) return value as Uncellified;