Skip to content
Open
Changes from 1 commit
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
3e327f7
Add `LiteralList` and `JoinUnion` types
benzaria Jun 2, 2025
cdc113c
Fix: test errors
benzaria Jun 2, 2025
fdbc3e5
Merge branch 'main' into LiteralList
benzaria Jun 6, 2025
452e4fc
reverte changes on `Join`
benzaria Jun 6, 2025
d90091b
Add: `JoinUnion` tests, docs
benzaria Jun 7, 2025
b60ed09
Improved: `LiteralList`
benzaria Jun 7, 2025
4072386
doc: adding documentation and public exports
benzaria Jun 7, 2025
bb8e680
doc: fix wrong examples
benzaria Jun 7, 2025
d7a6def
doc: fix wrong examples
benzaria Jun 7, 2025
77d29a9
doc: improve JsDoc for `JoinUnion`
benzaria Jun 9, 2025
f21ee18
feat: improve `TypeAsString` to support 1 depth arrays and refactor J…
benzaria Jun 9, 2025
ea13d94
feat: add tests covering array `Shape` union
benzaria Jun 9, 2025
ca44c53
doc: change description for `LiteralList`
benzaria Jun 9, 2025
193fc9f
Merge branch 'main' into LiteralList
benzaria Jun 9, 2025
01ae42a
revert unwanted changes on `TupleOfUnions`
benzaria Jun 9, 2025
33385d4
doc: change description for `JoinUnion`
benzaria Jun 9, 2025
48efb44
doc: fix typos & improve JsDoc clarity
benzaria Jun 10, 2025
11ca817
Merge branch 'main' into LiteralList
benzaria Jun 10, 2025
8e3127c
Merge branch 'main' into LiteralList
benzaria Jun 14, 2025
750004a
feat: remove capitals from Errors
benzaria Jun 15, 2025
15dab31
test: add test case for literal template & fix literalunion test
benzaria Jun 15, 2025
0c6d715
Merge branch 'main' into LiteralList
benzaria Jun 18, 2025
fa55556
Merge branch 'main' into LiteralList
benzaria Sep 23, 2025
f435fa5
refactor: `LiteralList` and `JoinUnion` types
benzaria Sep 23, 2025
f260b64
feat: minor changes
benzaria Oct 10, 2025
af81efe
Merge remote-tracking branch 'upstream/main' into LiteralList
benzaria Oct 10, 2025
659fb1f
fix `UnionToTuple` type output not treated as an array
benzaria Oct 10, 2025
c8d83a1
fix errors caused by new rules
benzaria Oct 10, 2025
53fecf9
revert changes on `ArrayLength`
benzaria Oct 10, 2025
2a32fdc
adding note to `JoinUnion`
benzaria Oct 11, 2025
dac0010
fixing JsDoc example on `JoinUnion`
benzaria Oct 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
test: add test case for literal template & fix literalunion test
  • Loading branch information
benzaria committed Jun 15, 2025
commit 15dab31def4927bf8e2ad32239176dd9fa0d395a
4 changes: 3 additions & 1 deletion test-d/join-union.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ expectAssignable<''>({} as JoinUnion<null>);
expectAssignable<''>({} as JoinUnion<undefined>);
expectAssignable<','>({} as JoinUnion<undefined | null>);
expectAssignable<'2,'>({} as JoinUnion<undefined | 2>);
expectAssignable<string>({} as JoinUnion<'foo' | string>); // Intended `foo,${string}`

expectAssignable<`foo,on${string}` | `on${string},foo`>({} as JoinUnion<'foo' | `on${string}`>);
expectAssignable<`${string & {}}`>({} as JoinUnion<'foo' | (string & {})>); // Intended `foo,${string}`
// TODO: For now `UnionToTuple` does not handle 'LiteralUnions'. Will be fixed after `ExtractLiterals` type get approved.

expectType<JoinUnion<never>>('');
Expand Down