hapi-paginate
A pagination plugin for Hapi
Last updated 5 years ago by developmentseed .
CC0-1.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install hapi-paginate 
SYNC missed versions from official npm registry.

hapi-paginate

npm version Build Status

A basic pagination plugin for Hapi.

The plugin listens to page and limit query parameters and add them to request object.

The Hapi app should decide how to handle request.page and request.limit values.

The plugin then adds a meta key to the output json response and move the response under results key.

To limit the plugin to specific routes, adds routes to options.

Example

curl -X GET http://www.example.com?page=3&limit=100

{
    "meta": {
        "page": 3,
        "limit": 100
    },
    "results": {
        "key": "value"
    }
}

Installation

$: npm install hapi-paginate

Registration

var Hapi = require('hapi');

var hapi = new Hapi.Server();
hapi.connection();

hapi.register({
  register: require('hapi-paginate'),
  options: {
    limit: 1000,
    name: 'My Meta',
    results: 'output',
    routes: ['/', '/api']
  }
};

Test

$ npm test

Current Tags

  • 0.4.1                                ...           latest (5 years ago)

6 Versions

  • 0.4.1                                ...           5 years ago
  • 0.4.0                                ...           5 years ago
  • 0.3.0                                ...           5 years ago
  • 0.2.0                                ...           5 years ago
  • 0.1.1                                ...           5 years ago
  • 0.1.0                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (1)
Dev Dependencies (3)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |