@openveo/api
Advanced tools
Comparing version
@@ -0,1 +1,6 @@ | ||
# 3.1.0 / 2017-01-03 | ||
- Improve util by adding boolean and object value in shallowValidateObject function | ||
- Debug javascript error in i18n lib | ||
# 3.0.3 / 2016-09-26 | ||
@@ -2,0 +7,0 @@ |
@@ -66,3 +66,3 @@ 'use strict'; | ||
if (error) { | ||
process.error(error.message, { | ||
process.logger.error(error.message, { | ||
plugin: plugin.name, | ||
@@ -105,3 +105,3 @@ dir: plugin.i18nDirectory | ||
} catch (e) { | ||
process.error(error.message, { | ||
process.logger.error(e.message, { | ||
plugin: plugin.name, | ||
@@ -108,0 +108,0 @@ dir: plugin.i18nDirectory, |
@@ -156,2 +156,4 @@ 'use strict'; | ||
* - **required** Boolean to indicate if the value is required (an empty array is not an error) | ||
* - **array<object>** | ||
* - **required** Boolean to indicate if the value is required (an empty array is not an error) | ||
* - **date** | ||
@@ -166,2 +168,5 @@ * - **required** Boolean to indicate if the value is required | ||
* - **required** Boolean to indicate if the value is required (if default is specified, value will always be set) | ||
* - **boolean** | ||
* - **default** Specify a default value | ||
* - **required** Boolean to indicate if the value is required (if default is specified, value will always be set) | ||
* | ||
@@ -177,6 +182,8 @@ * @example | ||
* myNumberProperty: 25, | ||
* myArrayStringProperty: ['value1', 'value2'] | ||
* myArrayNumberProperty: [10, 5] | ||
* myDateProperty: '02/25/2016' | ||
* myObjectProperty: {firstKey: 'firstValue'} | ||
* myArrayStringProperty: ['value1', 'value2'], | ||
* myArrayNumberProperty: [10, 5], | ||
* myArrayObjectProperty: [{}, {}], | ||
* myDateProperty: '02/25/2016', | ||
* myObjectProperty: {firstKey: 'firstValue'}, | ||
* myBooleanProperty: true | ||
* }, { | ||
@@ -187,4 +194,6 @@ * myStringProperty: {type: 'string', required: true, default: 'default', in: ['my value', 'value']}, | ||
* myArrayNumberProperty: {type: 'array<number>', required: true}, | ||
* myDateProperty: {type: 'date', required: true, gte: '02/20/2016', lte: '03/30/2016'} | ||
* myObjectProperty: {type: 'object', required: true} | ||
* myArrayObjectProperty: {type: 'array<object>', required: true}, | ||
* myDateProperty: {type: 'date', required: true, gte: '02/20/2016', lte: '03/30/2016'}, | ||
* myObjectProperty: {type: 'object', required: true}, | ||
* myBooleanProperty: {type: 'boolean', required: true}, | ||
* }); | ||
@@ -200,3 +209,2 @@ * | ||
module.exports.shallowValidateObject = function(objectToAnalyze, validationDescription) { | ||
var dateFormat = /(\d{2})[-\/](\d{2})[-\/](\d{4})/; | ||
var properties = {}; | ||
@@ -250,2 +258,3 @@ | ||
case 'array<number>': | ||
case 'array<object>': | ||
var arrayType = /array<([^>]*)>/.exec(expectedProperty.type)[1]; | ||
@@ -259,5 +268,11 @@ | ||
for (var i = 0; i < value.length; i++) { | ||
var convertedValue = arrayType === 'string' ? String(value[i]) : parseInt(value[i]); | ||
if (convertedValue) | ||
arrayValues.push(convertedValue); | ||
if (arrayType === 'string' || arrayType === 'number') { | ||
var convertedValue = arrayType === 'string' ? String(value[i]) : parseInt(value[i]); | ||
if (convertedValue) | ||
arrayValues.push(convertedValue); | ||
} | ||
if (arrayType === 'object' && Object.prototype.toString.call(value[i]) === '[object Object]') | ||
arrayValues.push(value[i]); | ||
} | ||
@@ -280,4 +295,3 @@ | ||
// Convert literal date into Date object | ||
var dateChunks = dateFormat.exec(value); | ||
if (dateChunks && dateChunks.length === 4) | ||
if (!isNaN(new Date(value).getTime())) | ||
date = new Date(value).getTime(); | ||
@@ -326,2 +340,5 @@ else | ||
break; | ||
case 'boolean': | ||
value = (value === undefined || value === null) ? defaultValue : Boolean(value); | ||
break; | ||
default: | ||
@@ -328,0 +345,0 @@ value = null; |
{ | ||
"name": "@openveo/api", | ||
"version": "3.0.3", | ||
"version": "3.1.0", | ||
"description": "API for OpenVeo plugins", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -19,3 +19,3 @@ # OpenVeo API | ||
Documentation is available on [Github pages](http://veo-labs.github.io/openveo-api/3.0.3). | ||
Documentation is available on [Github pages](http://veo-labs.github.io/openveo-api/3.1.0). | ||
@@ -22,0 +22,0 @@ # Contributors |
137838
0.72%2906
0.52%