4.0.0 • Published 7 years ago

copperfield v4.0.0

Weekly downloads
3
License
BSD-3-Clause
Repository
github
Last release
7 years ago

copperfield

Server-level houdin validation for hapi.

NPM Version Build Status Coverage Status Dependencies Dev Dependencies

Table of Contents

Installation

Install via NPM.

$ npm install copperfield

Usage

Register the package as a server plugin to enable validation for each route that parses — parse: true — and reads the request payload into memory — output: 'data'. For every other route with a different configuration, the validation is skipped.

If the validation fails, a joi-like 400 Bad Request error is returned alongside an additional content-validation: failure response header. If everything is ok, the response will ultimately contain a content-validation: success header.

Example

const Hapi = require('hapi');
const Copperfield = require('copperfield');

try {
    const server = new Hapi.Server();

    await server.register({
        plugin: Copperfield,
        options: {
            // Allow png files only
            whitelist: ['image/png']
        }
    });

    server.route({
        options: {
            payload: {
                output: 'data',
                parse: true
            }
            // go nuts
        }
    });

    await server.start();
}
catch (err) {
    throw err;
}

Supported File Types

The same as file-type.

4.0.0

7 years ago

3.0.6

7 years ago

3.0.5

7 years ago

3.0.4

8 years ago

3.0.3

8 years ago

3.0.2

8 years ago

3.0.1

8 years ago

3.0.0

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago