snabbdom-pragma
Version:
'NotReact.createElement' pragma although for snabbdom
24 lines (12 loc) • 682 B
JavaScript
export const nullv = (v) => v === null
export const undefinedv = (v) => v === undefined
export const number = (v) => typeof v === 'number'
export const string = (v) => typeof v === 'string'
export const text = (v) => string(v) || number(v)
export const array = (v) => Array.isArray(v)
export const object = (v) => typeof v === 'object' && v !== null
export const fun = (v) => typeof v === 'function'
export const vnode = (v) => object(v) && 'sel' in v && 'data' in v && 'children' in v && 'text' in v
const svgPropsMap = { svg: 1, circle: 1, ellipse: 1, line: 1, polygon: 1,
polyline: 1, rect: 1, g: 1, path: 1, text: 1 }
export const svg = (v) => v.sel in svgPropsMap