UNPKG

class-o-mat

Version:

ALPHA VERSION ONLY: class-o-mats will help to create getter-setter functionality with validations that can be attached to a container class for easier coding. Some basic validations are included. class-o-mats also has the ability to store params as bloc

37 lines (26 loc) 793 B
import Bunyan from 'bunyan'; const log = Bunyan.createLogger({name: "FieldTypeCaster"}); import { NONE, CLASS_O_MAT, FIELD, FIELD_CAST_O_MAT } from '../constants/types'; class FieldTypeCastOMat { static TYPE = FIELD_CAST_O_MAT; TYPE = FIELD_CAST_O_MAT; constructor(fieldOMat, key, cacheValidators) { this._fieldOMat = fieldOMat; } number() { return this._fieldOMat._acceptTypeCaster((v)=>Number(v)); } float() { return this._fieldOMat._acceptTypeCaster((v)=>parseFloat(v)); } int() { return this._fieldOMat._acceptTypeCaster((v)=>parseInt(v)); } string() { return this._fieldOMat._acceptTypeCaster((v)=>String(v)); } bool() { return this._fieldOMat._acceptTypeCaster((v)=>Boolean(v)); } } export default FieldTypeCastOMat;