nativemodels
Advanced tools
| const createType = require('./../createType'); | ||
| const { isBuffer } = require('./../lib/checks/types'); | ||
| const bufferCheck = (key, value, strict) => { | ||
| if (isBuffer(value)) { | ||
| return true; | ||
| } | ||
| if (!strict && isBuffer(Buffer.from(value))) { | ||
| return true; | ||
| } | ||
| throw new Error(`NativeModels - Property ${key} is not a buffer`); | ||
| }; | ||
| const boolean = () => | ||
| createType({ | ||
| name: 'boolean', | ||
| parse: (key, value) => Buffer.from(value), | ||
| strictCheck: (key, value) => bufferCheck(key, value, true), | ||
| validCheck: (key, value) => bufferCheck(key, value), | ||
| }); | ||
| module.exports = boolean; |
| const array = require('./array'); | ||
| const base = require('./base'); | ||
| const boolean = require('./boolean'); | ||
| const buffer = require('./buffer'); | ||
| const computed = require('./computed'); | ||
@@ -15,2 +16,3 @@ const date = require('./date'); | ||
| boolean, | ||
| buffer, | ||
| computed, | ||
@@ -17,0 +19,0 @@ date, |
| // Pre ES5 => value && typeof value === 'object' && value.constructor === Array; | ||
| const isArray = (value) => Array.isArray(value); | ||
| const isBoolean = (value) => typeof value === 'boolean'; | ||
| const isBuffer = (value) => Buffer.isBuffer(value); | ||
| const isDate = (value) => value instanceof Date; | ||
@@ -18,2 +19,3 @@ // const isError = (value) => value instanceof Error && typeof value.message !== 'undefined'; | ||
| isBoolean, | ||
| isBuffer, | ||
| isDate, | ||
@@ -20,0 +22,0 @@ // isError, |
+1
-1
@@ -62,3 +62,3 @@ { | ||
| }, | ||
| "version": "2.5.0" | ||
| "version": "2.5.1" | ||
| } |
+2
-0
@@ -180,3 +180,5 @@ <h1 align="center"> | ||
| - array | ||
| - base | ||
| - boolean | ||
| - buffer | ||
| - computed | ||
@@ -183,0 +185,0 @@ - date |
40108
1.8%43
2.38%652
3.66%627
0.32%