Skip to content

Commit 9857615

Browse files
committed
💪 Merge is/*.ts into is.ts
Owing to the principle outlined below, defining everything within the `is.ts` file is considerably more straightforward. https://jsr.io/docs/about-slow-types#types-must-be-simply-inferred-or-explicit
1 parent 6a9bf99 commit 9857615

20 files changed

+2531
-2946
lines changed

is/__snapshots__/factory_test.ts.snap renamed to __snapshots__/is_test.ts.snap

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
export const snapshot = {};
22

3+
snapshot[`isOptionalOf<T> > returns properly named function 1`] = `"isOptionalOf(isNumber)"`;
4+
5+
snapshot[`isOptionalOf<T> > returns properly named function 2`] = `"isOptionalOf(isNumber)"`;
6+
7+
snapshot[`isUnwrapOptionalOf<T> > returns properly named function 1`] = `"isNumber"`;
8+
9+
snapshot[`isUnwrapOptionalOf<T> > returns properly named function 2`] = `"isNumber"`;
10+
11+
snapshot[`isUnwrapOptionalOf<T> > returns properly named function 3`] = `"isNumber"`;
12+
13+
snapshot[`isReadonlyOf<T> > returns properly named function 1`] = `"isReadonlyOf(isNumber)"`;
14+
15+
snapshot[`isReadonlyOf<T> > returns properly named function 2`] = `"isReadonlyOf(isReadonlyOf(isNumber))"`;
16+
17+
snapshot[`isUnwrapReadonlyOf<T> > returns properly named function 1`] = `"isNumber"`;
18+
19+
snapshot[`isUnwrapReadonlyOf<T> > returns properly named function 2`] = `"isReadonlyOf(isNumber)"`;
20+
321
snapshot[`isArrayOf<T> > returns properly named function 1`] = `"isArrayOf(isNumber)"`;
422
523
snapshot[`isArrayOf<T> > returns properly named function 2`] = `"isArrayOf((anonymous))"`;
@@ -195,3 +213,95 @@ snapshot[`isLiteralOf<T> > returns properly named function 6`] = `"isLiteralOf(u
195213
snapshot[`isLiteralOf<T> > returns properly named function 7`] = `"isLiteralOf(Symbol(asdf))"`;
196214
197215
snapshot[`isLiteralOneOf<T> > returns properly named function 1`] = `'isLiteralOneOf(["hello", "world"])'`;
216+
217+
snapshot[`isUnionOf<T> > returns properly named function 1`] = `
218+
"isUnionOf([
219+
isNumber,
220+
isString,
221+
isBoolean
222+
])"
223+
`;
224+
225+
snapshot[`isIntersectionOf<T> > returns properly named function 1`] = `
226+
"isObjectOf({
227+
a: isNumber,
228+
b: isString
229+
})"
230+
`;
231+
232+
snapshot[`isRequiredOf<T> > returns properly named function 1`] = `
233+
"isObjectOf({
234+
a: isNumber,
235+
b: isUnionOf([
236+
isString,
237+
isUndefined
238+
]),
239+
c: isBoolean
240+
})"
241+
`;
242+
243+
snapshot[`isRequiredOf<T> > returns properly named function 2`] = `
244+
"isObjectOf({
245+
a: isNumber,
246+
b: isUnionOf([
247+
isString,
248+
isUndefined
249+
]),
250+
c: isBoolean
251+
})"
252+
`;
253+
254+
snapshot[`isPartialOf<T> > returns properly named function 1`] = `
255+
"isObjectOf({
256+
a: isOptionalOf(isNumber),
257+
b: isOptionalOf(isUnionOf([
258+
isString,
259+
isUndefined
260+
])),
261+
c: isOptionalOf(isBoolean)
262+
})"
263+
`;
264+
265+
snapshot[`isPartialOf<T> > returns properly named function 2`] = `
266+
"isObjectOf({
267+
a: isOptionalOf(isNumber),
268+
b: isOptionalOf(isUnionOf([
269+
isString,
270+
isUndefined
271+
])),
272+
c: isOptionalOf(isBoolean)
273+
})"
274+
`;
275+
276+
snapshot[`isPickOf<T, K> > returns properly named function 1`] = `
277+
"isObjectOf({
278+
a: isNumber,
279+
c: isBoolean
280+
})"
281+
`;
282+
283+
snapshot[`isPickOf<T, K> > returns properly named function 2`] = `"isObjectOf({a: isNumber})"`;
284+
285+
snapshot[`isOmitOf<T, K> > returns properly named function 1`] = `
286+
"isObjectOf({
287+
a: isNumber,
288+
c: isBoolean
289+
})"
290+
`;
291+
292+
snapshot[`isOmitOf<T, K> > returns properly named function 2`] = `"isObjectOf({a: isNumber})"`;
293+
294+
snapshot[`isOneOf<T> > returns properly named function 1`] = `
295+
"isUnionOf([
296+
isNumber,
297+
isString,
298+
isBoolean
299+
])"
300+
`;
301+
302+
snapshot[`isAllOf<T> > returns properly named function 1`] = `
303+
"isObjectOf({
304+
a: isNumber,
305+
b: isString
306+
})"
307+
`;
File renamed without changes.

0 commit comments

Comments
 (0)