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);

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i parpar

    Weekly Downloads

    17

    Version

    2.0.0

    License

    ISC

    Last publish

    Collaborators

    • davvo