2.0.0 • Published 9 years ago

parpar v2.0.0

Weekly downloads
10
License
ISC
Repository
github
Last release
9 years ago

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

9 years ago

1.3.0

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago