Skip to content

Commit ab82414

Browse files
committed
Format files
1 parent b208849 commit ab82414

File tree

5 files changed

+38
-38
lines changed

5 files changed

+38
-38
lines changed

src/Key.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export type TArgsBase = readonly unknown[];
4444
export type TKeyProviderFn<
4545
T,
4646
HasDefault extends boolean,
47-
Args extends TArgsBase
47+
Args extends TArgsBase,
4848
> = (...args: Args) => TKeyProvider<T, HasDefault>;
4949

5050
/**
@@ -57,7 +57,7 @@ export type TKeyProviderFn<
5757
export interface TKeyBase<
5858
T,
5959
HasDefault extends boolean,
60-
Args extends TArgsBase = [T]
60+
Args extends TArgsBase = [T],
6161
> {
6262
Consumer: TKeyConsumer<T, HasDefault>;
6363
Provider: TKeyProviderFn<T, HasDefault, Args>;
@@ -96,13 +96,13 @@ export type TVoidKey<HasDefault extends boolean = false> = TKeyBase<
9696
*/
9797
export function createKey<T>(
9898
name: string,
99-
stringify: TStringify<T> = strigifyUnknow
99+
stringify: TStringify<T> = strigifyUnknow,
100100
): TKey<T, false> {
101101
return createInternal<T, false, [value: T]>(
102102
name,
103103
stringify,
104104
false,
105-
undefined
105+
undefined,
106106
);
107107
}
108108

@@ -121,13 +121,13 @@ export function createKey<T>(
121121
export function createKeyWithDefault<T>(
122122
name: string,
123123
defaultValue: T,
124-
stringify: TStringify<T> = strigifyUnknow
124+
stringify: TStringify<T> = strigifyUnknow,
125125
): TKey<T, true> {
126126
return createInternal<T, true, [value: T]>(
127127
name,
128128
stringify,
129129
true,
130-
defaultValue
130+
defaultValue,
131131
);
132132
}
133133

@@ -143,15 +143,15 @@ export function createEmptyKey(name: string): TVoidKey<false> {
143143
name,
144144
strigifyEmpty,
145145
false,
146-
undefined
146+
undefined,
147147
);
148148
}
149149

150150
function createInternal<T, HasDefault extends boolean, Args extends TArgsBase>(
151151
name: string,
152152
stringify: TStringify<T>,
153153
hasDefault: HasDefault,
154-
defaultValue: T | undefined
154+
defaultValue: T | undefined,
155155
): TKeyBase<T, HasDefault, Args> {
156156
const Consumer: TKeyConsumer<T, HasDefault> = {
157157
[INTERNAL]: true,

src/Stack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export class Stack {
2929
}
3030

3131
public get<T, HasDefault extends boolean>(
32-
consumer: TKeyConsumer<T, HasDefault>
32+
consumer: TKeyConsumer<T, HasDefault>,
3333
): HasDefault extends true ? T : T | undefined {
3434
return StackCore.get(this[INTERNAL], consumer);
3535
}

src/StackCore.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export class StackCore {
1515

1616
protected constructor(
1717
provider: TKeyProvider<any>,
18-
parent: TStackCoreValue = null
18+
parent: TStackCoreValue = null,
1919
) {
2020
Object.defineProperty(this, PARENT, {
2121
enumerable: false,
@@ -53,7 +53,7 @@ export class StackCore {
5353

5454
static findFirstMatch(
5555
stack: TStackCoreValue,
56-
consumer: TKeyConsumer<any, any>
56+
consumer: TKeyConsumer<any, any>,
5757
): { found: boolean; value: any } {
5858
if (stack === null) {
5959
return { found: false, value: null };
@@ -77,7 +77,7 @@ export class StackCore {
7777
*/
7878
static has(
7979
stack: TStackCoreValue,
80-
consumer: TKeyConsumer<any, any>
80+
consumer: TKeyConsumer<any, any>,
8181
): boolean {
8282
return StackCore.findFirstMatch(stack, consumer).found;
8383
}
@@ -90,7 +90,7 @@ export class StackCore {
9090
*/
9191
static get<T, HasDefault extends boolean>(
9292
stack: TStackCoreValue,
93-
consumer: TKeyConsumer<T, HasDefault>
93+
consumer: TKeyConsumer<T, HasDefault>,
9494
): HasDefault extends true ? T : T | undefined {
9595
const res = StackCore.findFirstMatch(stack, consumer);
9696
if (res.found === false) {
@@ -116,7 +116,7 @@ export class StackCore {
116116
provider.value === RESET
117117
? "RESET"
118118
: provider.consumer.stringify(provider.value)
119-
}`
119+
}`,
120120
);
121121
}
122122
if (details.length === 0) {
@@ -136,7 +136,7 @@ export class StackCore {
136136
*/
137137
static getAll<T>(
138138
stack: TStackCoreValue,
139-
consumer: TKeyConsumer<T>
139+
consumer: TKeyConsumer<T>,
140140
): IterableIterator<T> {
141141
let current: TStackCoreValue = stack;
142142
return {
@@ -217,7 +217,7 @@ export class StackCore {
217217
}
218218
const rightExtracted = Array.from(
219219
StackCore.extract(right),
220-
([, provider]) => provider
220+
([, provider]) => provider,
221221
).reverse();
222222
return StackCore.with(left, ...rightExtracted);
223223
}
@@ -258,8 +258,7 @@ export class StackCore {
258258

259259
static debug(stack: TStackCoreValue): Array<{ value: any; ctxId: string }> {
260260
const world: any = globalThis;
261-
const idMap =
262-
(world[DEBUG] as WeakMap<any, string>) ||
261+
const idMap = (world[DEBUG] as WeakMap<any, string>) ||
263262
(world[DEBUG] = new WeakMap<any, string>());
264263
const result: Array<{ value: any; ctxName: string; ctxId: string }> = [];
265264
traverse(stack);

src/erreur.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ const MissingContextErreurInternal: TErreurStore<MissingContextErreurData> =
1414

1515
export function createMissingContextErreur(
1616
stack: TStackCoreValue,
17-
consumer: TKeyConsumer<any>
17+
consumer: TKeyConsumer<any>,
1818
) {
1919
return MissingContextErreurInternal.setAndThrow(
2020
`Cannot find context ${consumer.name}`,
21-
{ consumer, stack }
21+
{ consumer, stack },
2222
);
2323
}
2424

@@ -28,13 +28,14 @@ export interface InvalidStackSubClassErreurData {
2828
constructor: Function;
2929
}
3030

31-
const InvalidStackSubClassErreurInternal: TErreurStore<InvalidStackSubClassErreurData> =
32-
createErreurStore();
31+
const InvalidStackSubClassErreurInternal: TErreurStore<
32+
InvalidStackSubClassErreurData
33+
> = createErreurStore();
3334

3435
export function createInvalidStackSubClassErreur(constructor: Function) {
3536
return InvalidStackSubClassErreurInternal.setAndThrow(
3637
"Cannot instantiate a Stack subclass, you need to override instantiate()",
37-
{ constructor }
38+
{ constructor },
3839
);
3940
}
4041

tests/index.test.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Deno.test("Context with 0 should return self", () => {
3636
Deno.test("Context with default", () => {
3737
const CtxWithDefault = createKeyWithDefault<string>(
3838
"CtxWithDefault",
39-
"DEFAULT"
39+
"DEFAULT",
4040
);
4141
const emptyCtx = new Stack();
4242
expect(emptyCtx.get(CtxWithDefault.Consumer)).toBe("DEFAULT");
@@ -58,7 +58,7 @@ Deno.test("Context without default", () => {
5858
const emptyCtx = new Stack();
5959
expect(emptyCtx.get(CtxNoDefault.Consumer)).toBe(undefined);
6060
expect(() => emptyCtx.getOrFail(CtxNoDefault.Consumer)).toThrow(
61-
"Cannot find context CtxNoDefault"
61+
"Cannot find context CtxNoDefault",
6262
);
6363
expect(emptyCtx.has(CtxNoDefault.Consumer)).toBe(false);
6464
const ctx = emptyCtx.with(CtxNoDefault.Provider("A"));
@@ -88,7 +88,7 @@ Deno.test("Stack.getAll()", () => {
8888
Ctx3.Provider("3"),
8989
Ctx1.Provider("1.1"),
9090
Ctx2.Provider("2.1"),
91-
Ctx1.Provider("1.2")
91+
Ctx1.Provider("1.2"),
9292
);
9393

9494
expect(stack.get(Ctx1.Consumer)).toBe("1.2");
@@ -110,7 +110,7 @@ Deno.test("Stack.dedupe()", () => {
110110
Ctx3.Provider("3"),
111111
Ctx1.Provider("1.1"),
112112
Ctx2.Provider("2.1"),
113-
Ctx1.Provider("1.2")
113+
Ctx1.Provider("1.2"),
114114
)
115115
.dedupe();
116116

@@ -140,7 +140,7 @@ Deno.test("Stack.dedupe() with RESET", () => {
140140
Ctx2.Provider("2.1"),
141141
Ctx1.Provider("1.2"),
142142
Ctx1.Provider("1.2"),
143-
Ctx2.Reset
143+
Ctx2.Reset,
144144
)
145145
.dedupe();
146146

@@ -247,7 +247,7 @@ Deno.test("Debug stack", () => {
247247
const ctx = new Stack().with(
248248
ACtx.Provider("a1"),
249249
BCtx.Provider("b1"),
250-
ACtx.Provider("a2")
250+
ACtx.Provider("a2"),
251251
);
252252
const debugValue = ctx.debug();
253253
expect(debugValue).toMatchObject([
@@ -291,29 +291,29 @@ Deno.test("Stack.inspect()", () => {
291291
const EmptyKey = createEmptyKey("Empty");
292292
const ctx = new Stack().with(
293293
MaybeStringKey.Provider(undefined),
294-
EmptyKey.Provider()
294+
EmptyKey.Provider(),
295295
);
296296

297297
expect(ctx.inspect()).toBe(
298-
`Stack {\n MaybeString: undefined, Empty: [VOID]\n}`
298+
`Stack {\n MaybeString: undefined, Empty: [VOID]\n}`,
299299
);
300300
});
301301

302302
Deno.test("Custom stringify on key", () => {
303303
const UserKey = createKey<{ name: string; email: string }>("User");
304304
const UserPrettyKey = createKey<{ name: string; email: string }>(
305305
"User",
306-
(user) => `${user.name} <${user.email}>`
306+
(user) => `${user.name} <${user.email}>`,
307307
);
308308

309309
const ctx = new Stack().with(
310310
UserKey.Provider({ name: "John", email: "john@example.com" }),
311-
UserPrettyKey.Provider({ name: "Jenna", email: "jenna@example.com" })
311+
UserPrettyKey.Provider({ name: "Jenna", email: "jenna@example.com" }),
312312
);
313313

314314
expect(ctx.toString()).toBe("Stack { ... }");
315315
expect(ctx.inspect()).toBe(
316-
`Stack {\n User: {"name":"John","email":"john@example.com"}\n User: Jenna <jenna@example.com>\n}`
316+
`Stack {\n User: {"name":"John","email":"john@example.com"}\n User: Jenna <jenna@example.com>\n}`,
317317
);
318318
});
319319

@@ -332,7 +332,7 @@ Deno.test("Inspect non serializable value", () => {
332332
});
333333
const ctx2 = new Stack().with(CircularPrettyKey.Provider(circularValue));
334334
expect(ctx2.inspect()).toBe(
335-
`Stack {\n Circular: {"a":1,"b":2,"circular":"[Circular]"}\n}`
335+
`Stack {\n Circular: {"a":1,"b":2,"circular":"[Circular]"}\n}`,
336336
);
337337
});
338338

@@ -344,10 +344,10 @@ Deno.test("Big object are truncated in inspect", () => {
344344
secondKey: "some long text",
345345
thirdKey: "some long text",
346346
fourthKey: "some long text",
347-
})
347+
}),
348348
);
349349
expect(ctx.inspect()).toBe(
350-
`Stack {\n BigObject: {"firstKey":"some long text","secondKey":"some long text"...\n}`
350+
`Stack {\n BigObject: {"firstKey":"some long text","secondKey":"some long text"...\n}`,
351351
);
352352
});
353353

@@ -374,7 +374,7 @@ Deno.test("Incorrect extends of Stack should throw", () => {
374374
class IncorrectStack extends Stack {}
375375
const Key = createKey<string>("Key");
376376
expect(() => new IncorrectStack().with(Key.Provider("hey"))).toThrow(
377-
`Cannot instantiate a Stack subclass, you need to override instantiate()`
377+
`Cannot instantiate a Stack subclass, you need to override instantiate()`,
378378
);
379379

380380
let error;

0 commit comments

Comments
 (0)