You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP
Socket
Sign inDemoInstall
Socket

@openveo/api

Package Overview
Dependencies
Maintainers
4
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@openveo/api - npm Package Compare versions

Comparing version

to
3.1.0

5

CHANGELOG.md

@@ -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 @@

4

lib/i18n.js

@@ -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