parpar

2.0.0 • Public • Published

parpar

Parse request parameters

Install

> npm install parpar

Example

var parpar = require('parpar');
 
var scheme = {
    "street"{
        "required"true
    },
    "zip"{
        "type""int",
        "required"true
    },
    "city"{
        "default""Stockholm" 
    },
    "longitude""float",
    "latitude""float",
    "type"{
        "required"true,
        "type": /^(house|apartment)$/
    }
};
 
var parse = parpar(scheme);
 
var params = parse({
    street: 'Upplandsgatan',
    zip: '80282',
    longitude: '17.172394',
    latitude: '60.667689',
    type'house'
});
 
console.log(params);

Example using express

var parpar = require('parpar'),
    express = require('express'),
    app = express();
 
var scheme = require('./scheme.json'),
    parse = parpar(scheme);
 
app.get('/'function (req, res) {
    parse(req.query, function (err, params) {
        if (err) {
            res.status(400).send(err.message);
        } else {
            res.send(params);
        }
    });
});
 
app.listen(8080);

Package Sidebar

Install

npm i parpar

Weekly Downloads

5

Version

2.0.0

License

ISC

Last publish

Collaborators

  • davvo