import { ExpressionTypeDefinition } from '../types' ; import { Datatable } from './datatable' ; import { ExpressionValueRender } from './render' ; const name = 'boolean' ; export const boolean = { name , from : { null : ( ) => false , number : ( n ) => Boolean ( n ) , string : ( s ) => Boolean ( s ) , } , to : { render : ( value ) : ExpressionValueRender < { text : string ; } > => { const text = `${ value }` ; return { type : 'render' , as : 'text' , value : { text } , } ; } , datatable : ( value ) : Datatable => ( { type : 'datatable' , columns : [ { id : 'value' , name : 'value' , meta : { type : name } } ] , rows : [ { value } ] , } ) , } , } ;