Publish
This commit is contained in:
14
test/static/uncapitalize.ts
Normal file
14
test/static/uncapitalize.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { Expect } from './assert'
|
||||
import { Type } from '@sinclair/typebox'
|
||||
|
||||
Expect(Type.Uncapitalize(Type.Literal('HELLO'))).ToStatic<'hELLO'>()
|
||||
|
||||
Expect(Type.Uncapitalize(Type.Union([Type.Literal('HELLO'), Type.Literal('WORLD')]))).ToStatic<'hELLO' | 'wORLD'>()
|
||||
|
||||
Expect(Type.Uncapitalize(Type.TemplateLiteral('HELLO${0|1}'))).ToStatic<'hELLO0' | 'hELLO1'>()
|
||||
|
||||
// prettier-ignore
|
||||
Expect(Type.Uncapitalize(Type.TemplateLiteral([Type.Literal('HELLO'), Type.Union([Type.Literal(1), Type.Literal(2)])]))).ToStatic<'hELLO1' | 'hELLO2'>()
|
||||
|
||||
// passthrough
|
||||
Expect(Type.Uncapitalize(Type.Object({ x: Type.Number() }))).ToStatic<{ x: number }>()
|
||||
Reference in New Issue
Block a user