451c4155fd7a114990f28f52fb619fc4932d774d
1 export const convertToBoolean
= (value
: unknown
): boolean => {
5 if (typeof value
=== 'boolean') {
7 } else if (typeof value
=== 'string' && (value
.toLowerCase() === 'true' || value
=== '1')) {
9 } else if (typeof value
=== 'number' && value
=== 1) {
16 export const convertToInt
= (value
: unknown
): number => {
20 if (Number.isSafeInteger(value
)) {
21 return value
as number
23 if (typeof value
=== 'number') {
24 return Math.trunc(value
)
26 let changedValue
: number = value
as number
27 if (typeof value
=== 'string') {
28 changedValue
= parseInt(value
)
30 if (isNaN(changedValue
)) {
31 throw new Error(`Cannot convert to integer: '${String(value)}'`)