add into to prelude

This commit is contained in:
Corey Johnson 2025-12-02 11:37:42 -08:00
parent e4bdddc762
commit aed7f79952

View File

@ -161,6 +161,19 @@ export const globals = {
return list return list
}, },
into: (value: unknown, type: Value['type']) => {
if (type === 'number') {
const num = Number(value)
if (isNaN(num)) throw new Error(`into: cannot convert ${value} to number`)
return num
} else if (type === 'string') {
return String(value)
} else if (type === 'boolean') {
return Boolean(value)
} else {
throw new Error(`into: unsupported target type ${type}`)
}
},
} }
export const colors = { export const colors = {