npm-registry-mock

WebJar for npm-registry-mock

License

License

BSD 2-Clause
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

npm-registry-mock
Last Version

Last Version

1.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

npm-registry-mock
WebJar for npm-registry-mock
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/npm/npm-registry-mock

Download npm-registry-mock

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/npm-registry-mock/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>npm-registry-mock</artifactId>
    <version>1.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/npm-registry-mock/
implementation 'org.webjars.npm:npm-registry-mock:1.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/npm-registry-mock/
implementation ("org.webjars.npm:npm-registry-mock:1.1.0")
'org.webjars.npm:npm-registry-mock:jar:1.1.0'
<dependency org="org.webjars.npm" name="npm-registry-mock" rev="1.1.0">
  <artifact name="npm-registry-mock" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='npm-registry-mock', version='1.1.0')
)
libraryDependencies += "org.webjars.npm" % "npm-registry-mock" % "1.1.0"
[org.webjars.npm/npm-registry-mock "1.1.0"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.npm » hock jar [0.2.5,0.3)
org.webjars.npm : util-extend jar [1.0.1,1.1)

Project Modules

There are no modules declared in this project.

Build Status Dependency Status

#npm-registry-mock

##Mocked Packages

Currently mocked packages are:

underscore at 1.3.1, 1.3.3 and 1.5.1 while version 1.5.1 is the latest in this mocked registry.

request at 0.9.0, 0.9.5 and 2.27.0 while version 2.27.0 is the latest in this mocked registry.

test-package-with-one-dep at 0.0.0, with mocked dependency [email protected].

npm-test-peer-deps at 0.0.0, with a peer dependency on [email protected] and a dependency on [email protected].

test-repo-url-http at 0.0.0

test-repo-url-https at 0.0.1

test-repo-url-ssh at 0.0.1

mkdirp at 0.3.5

optimist at 0.6.0

clean at 2.1.6

async at 0.2.9, 0.2.10

checker at 0.5.1, 0.5.2

##Usage

Installing underscore 1.3.1:

var mr = require("npm-registry-mock")

mr({port: 1331}, function (err, s) {
  npm.load({registry: "http://localhost:1331"}, function () {
    npm.commands.install("/tmp", "[email protected]", function (err) {
      // assert npm behaves right...
      s.close() // shutdown server
    })
  })
})

Defining custom mock routes:

var mr = require("npm-registry-mock")

var customMocks = {
  "get": {
    "/mypackage": [500, {"ente" : true}]
  }
}

mr({port: 1331, mocks: customMocks}, function (err, s) {
  npm.load({registry: "http://localhost:1331"}, function () {
    npm.commands.install("/tmp", "mypackage", function (err) {
      // assert npm behaves right with an 500 error as response...
      s.close() // shutdown server
    })
  })
})

Limit the requests for each route:

mr({
    port: 1331,
    minReq: 1,
    maxReq: 5
  }, function (err, s) {

##Adding a new fixture

Although ideally we stick with the packages already mocked when writing new tests, in some cases it can be necessary to recreate a certain pathological or unusual scenario in the mock registry. In that case you can run

$ ./add-fixture.sh my-weird-package 1.2.3

to add that package to the fixtures directory.

##Breaking Changes for 1.0

  • the callback returns err, server now, instead of just server (https://github.com/npm/npm-registry-mock/issues/20)
  • options must be of type object
  • a "plugin" is injected via options.plugin, not as a mock being a function
  • a plugin does not override the default routes any more
org.webjars.npm

npm

node package manager

Versions

Version
1.1.0