A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.npmjs.com/package/npm-hook-receiver below:

npm-hook-receiver - npm

npm-hook-receiver1.0.0 • Public • Published 8 years ago

npm-hook-receiver

Sample code showing you how to receive a package hook from the npm registry, verify its signature, and handle its payload. This module makes a restify server that you configure to receive hook payloads at whatever path you like. The server emits events when notifications arrive. Listen for the events to do something interesting! For example, it's easy to write a Slack bot that echoes events to a Slack channel.

Usage

var makeReceiver = require('npm-hook-receiver');

var server = makeReceiver({

    secret: 'this-is-a-shared-secret',

    mount: '/hook'

});

 

server.on('hook', function(message)

{

    console.log(`got ${message.event} type ${message.type} on ${message.name}`);

    console.log(`object is in ${message.payload}`);

});

 

server.on('package:star', function(message)

{

    console.log(`package ${message.name} was starred by ${message.sender}!`);

});

 

server.listen(8080, function()

{

    console.log('Ready to receive hooks!');

});

Configuration

This example hook receiver exports a single function that takes a config object and returns a restify server. The config object must have two required fields plus any configuration you'd like to pass along to restify's createServer() function. The two required fields are:

You must call listen() on the restify server yourself. The server object is an event emitter. Attach event listeners to it to act when hooks are fired.

Events

See the npm hooks API documentation for the full list of events.

License

ISC

Package Sidebar Install Downloads Weekly Downloads

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4