Comparing version 0.0.2 to 0.0.3
32
index.js
@@ -5,2 +5,6 @@ "use strict"; | ||
var _ = require('lodash'); | ||
var required = require('./validators/required'); | ||
var email = require('./validators/email'); | ||
var numeric = require('./validators/numeric'); | ||
var image = require('./validators/image'); | ||
@@ -32,25 +36,13 @@ /* | ||
var validation = { | ||
required: function(val) { | ||
return !(val === undefined || val === null || val === ''); | ||
}, | ||
numeric: function(val) { | ||
if (val) { | ||
return stringValidator.isNumeric(val); | ||
} | ||
return true; | ||
}, | ||
email: function(val) { | ||
if (val) { | ||
return stringValidator.isEmail(val); | ||
} | ||
return true; | ||
} | ||
required: required.validator, | ||
numeric: numeric.validator, | ||
email: email.validator, | ||
image: image.validator | ||
}; | ||
var validationMessages = { | ||
email: '<%= propertyName %> must be email', | ||
required: '<%= propertyName %> is required', | ||
numeric: '<%= propertyName %> must be numeric' | ||
required: required.message, | ||
numeric: numeric.message, | ||
email: email.message, | ||
image: image.message | ||
}; | ||
@@ -57,0 +49,0 @@ |
{ | ||
"name": "satpam", | ||
"version": "0.0.2", | ||
"description": "Object Validator", | ||
"version": "0.0.3", | ||
"description": "Simple and Effective Object Validator", | ||
"main": "index.js", | ||
@@ -9,7 +9,9 @@ "scripts": { | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "github.com/sendyhalim/satpam" | ||
}, | ||
"author": "Sendy Halim", | ||
"repository": "sendyhalim/satpam", | ||
"keywords": [ | ||
"validator", | ||
"satpam", | ||
"object validator" | ||
], | ||
"author": "Sendy Halim <sendyhalim93@gmail.com>", | ||
"license": "ISC", | ||
@@ -21,3 +23,5 @@ "bugs": { | ||
"dependencies": { | ||
"image-type": "^2.0.2", | ||
"lodash": "^3.7.0", | ||
"read-chunk": "^1.0.1", | ||
"validator": "^3.39.0" | ||
@@ -24,0 +28,0 @@ }, |
# satpam | ||
----- | ||
Satpam is a wrapper for some nodejs validator libraries, I made `Satpam` so it's easy to create | ||
Satpam is a wrapper for some nodejs validator libraries, I made `Satpam` so it's easy to create | ||
custom validator with parameters and custom validation messages. | ||
@@ -9,3 +9,3 @@ | ||
## Quick Usage | ||
``` | ||
```js | ||
var satpam = require('satpam'); | ||
@@ -18,7 +18,7 @@ var rules = { | ||
var input = { | ||
name: 'Sendy', | ||
title: 'Lord', | ||
officeEmail: 'invalid email', | ||
var input = { | ||
name: 'Sendy', | ||
title: 'Lord', | ||
officeEmail: 'invalid email', | ||
phone: 'hi there123' | ||
@@ -35,3 +35,3 @@ }; | ||
result.messages.phone.number === 'Phone must be numeric'; | ||
// or get all messages in array form | ||
@@ -44,3 +44,3 @@ result.messageArray[0] = 'OfficeEmail must be email'; | ||
## Custom rules | ||
``` | ||
```js | ||
validator.addCustomValidation('must-be-ironman', function(val) { | ||
@@ -63,2 +63,7 @@ return val === 'ironman'; | ||
## TODOs | ||
- Add more basic validation rules | ||
- Validate file types | ||
More examples -> [Here](https://github.com/sendyhalim/satpam/blob/master/tests/validator.spec.js) |
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
19652
14
278
65
4
1
+ Addedimage-type@^2.0.2
+ Addedread-chunk@^1.0.1
+ Addedarray-find-index@1.0.2(transitive)
+ Addedcamelcase@2.1.1(transitive)
+ Addedcamelcase-keys@2.1.0(transitive)
+ Addedcurrently-unhandled@0.4.1(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addederror-ex@1.3.2(transitive)
+ Addedfile-type@3.9.0(transitive)
+ Addedfind-up@1.1.2(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-stdin@4.0.1(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhosted-git-info@2.8.9(transitive)
+ Addedimage-type@2.1.0(transitive)
+ Addedindent-string@2.1.0(transitive)
+ Addedis-arrayish@0.2.1(transitive)
+ Addedis-core-module@2.16.1(transitive)
+ Addedis-finite@1.1.0(transitive)
+ Addedis-utf8@0.2.1(transitive)
+ Addedload-json-file@1.1.0(transitive)
+ Addedloud-rejection@1.6.0(transitive)
+ Addedmap-obj@1.0.1(transitive)
+ Addedmeow@3.7.0(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addednormalize-package-data@2.5.0(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedparse-json@2.2.0(transitive)
+ Addedpath-exists@2.1.0(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpath-type@1.1.0(transitive)
+ Addedpify@2.3.0(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedread-chunk@1.0.1(transitive)
+ Addedread-pkg@1.1.0(transitive)
+ Addedread-pkg-up@1.0.1(transitive)
+ Addedredent@1.0.0(transitive)
+ Addedrepeating@2.0.1(transitive)
+ Addedresolve@1.22.10(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedspdx-correct@3.2.0(transitive)
+ Addedspdx-exceptions@2.5.0(transitive)
+ Addedspdx-expression-parse@3.0.1(transitive)
+ Addedspdx-license-ids@3.0.21(transitive)
+ Addedstrip-bom@2.0.0(transitive)
+ Addedstrip-indent@1.0.1(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedtrim-newlines@1.0.0(transitive)
+ Addedvalidate-npm-package-license@3.0.4(transitive)