Update utils.ts
This commit is contained in:
1 parent
5777259f83
commit
6c6a4fce05
1 file changed
+20
@@ -114,3 +114,23 @@ export function parseNumber(value: string): number {
|
|||||||
export function parseList(value: string): string[] {
|
export function parseList(value: string): string[] {
|
||||||
return value.split(',')
|
return value.split(',')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function parseBoolean(value: string | boolean | undefined): boolean {
|
||||||
|
if (value === undefined) return true
|
||||||
|
if (typeof value === 'boolean') return value
|
||||||
|
if (typeof value === 'string' && value.toLowerCase() === 'true') return true
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
export function parseBooleanOrString(value: string | boolean): string | boolean {
|
||||||
|
if (value === undefined) return true
|
||||||
|
if (typeof value === 'boolean') return value
|
||||||
|
if (typeof value === 'string') {
|
||||||
|
const normalized = value.toLowerCase()
|
||||||
|
if (normalized === 'true') return true
|
||||||
|
if (normalized === 'false') return false
|
||||||
|
}
|
||||||
|
|
||||||
|
return value
|
||||||
|
}
|
||||||
Reference in new issue
Block a user