Socket
Socket
Sign inDemoInstall

@pact-foundation/pact-node

Package Overview
Dependencies
10
Maintainers
1
Versions
187
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pact-foundation/pact-node


Version published
Maintainers
1
Install size
101 MB
Created

Readme

Source

Pact Node

A wrapper for the Pact mock service for it to work with node in an easy to manage way.

Installation

npm install @pact-foundation/pact-node --save

Usage

Simply require the library and call the create function.

var pact = require('@pact-foundation/pact-node');
var server = pact.create({port: 9999});
server.start().then(function() {
	// Do your testing/development here
});

Documentation

Create Server

var pact = require('@pact-foundation/pact-node');
var server = pact.create({
	port: <Number>, // Port number that the server runs on, defaults to random
	host: <String>, // Host on which to bind the server on, defaults to 'localhost'
	log: <String>, // File to log output on relative to current working directory, defaults to none
	ssl: <Boolean>, // Create a self-signed SSL cert to run the server over HTTPS , defaults to 'false'
	cors: <Boolean>, // Allow CORS OPTION requests to be accepted, defaults to 'false'
	dir: <String>, // Directory to write the pact contracts relative to the current working directory, defaults to none
	spec: <Number>, // The pact specification version to use when writing pact contracts, defaults to '1'
	consumer: <String>, // The name of the consumer to be written to the pact contracts, defaults to none
	provider: <String> // The name of the provider to be written to the pact contracts, defaults to none
});

List Servers

If you ever need to see which servers are currently created.

var pact = require('@pact-foundation/pact-node');
var servers = pact.list();
console.log(JSON.stringify(servers));

Remove All Servers

Remove all servers once you're done with them in one fell swoop.

var pact = require('@pact-foundation/pact-node');
pact.removeAll();

Start a server

Start the current server.

var pact = require('@pact-foundation/pact-node');
pact.create().start().then(function(){
	// Do something after it started
});

Stop a server

Stop the current server.

var pact = require('@pact-foundation/pact-node');
pact.create().stop().then(function(){
	// Do something after it stopped
});

Delete a server

Stop the current server and deletes it from the list.

var pact = require('@pact-foundation/pact-node');
pact.create().delete().then(function(){
	// Do something after it was killed
});

Check if server is running

var pact = require('@pact-foundation/pact-node');
pact.create().running;

Events

There's 3 different events available, 'start', 'stop' and 'delete'. They can be listened to the same way as an EventEmitter.

var pact = require('@pact-foundation/pact-node');
var server = pact.create();
server.on('start', function() { console.log('started'); });
server.on('stop', function() { console.log('stopped'); });
server.on('delete', function() { console.log('deleted'); });

Contributing

To develop this project, simply install the dependencies and run npm run watch to for continual development, linting and testing when a source file changes.

Testing

Running npm test will execute the tests that has the *.spec.js pattern.

Keywords

FAQs

Last updated on 04 Apr 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc