Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@hapi/call

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hapi/call - npm Package Compare versions

Comparing version 5.1.1 to 5.1.2

10

lib/index.js

@@ -177,3 +177,3 @@ 'use strict';

const hasLeadingDash = path[0] === '/';
const hasLeadingSlash = path[0] === '/';
const segments = path.split('/');

@@ -202,3 +202,3 @@ const normalized = [];

if (path[0] !== '/' &&
hasLeadingDash) {
hasLeadingSlash) {

@@ -246,3 +246,3 @@ path = '/' + path;

if (item.wilcard) {
if (item.wildcard) {
if (item.count) {

@@ -312,3 +312,3 @@ for (let j = 0; j < item.count; ++j) {

const parts = [];
segment.replace(internals.pathRegex.parseParam, (match, literal, name, wilcard, count, empty) => {
segment.replace(internals.pathRegex.parseParam, (match, literal, name, wildcard, count, empty) => {

@@ -321,3 +321,3 @@ if (literal) {

name,
wilcard: !!wilcard,
wildcard: !!wildcard,
count: count && parseInt(count, 10),

@@ -324,0 +324,0 @@ empty: !!empty

{
"name": "@hapi/call",
"description": "HTTP Router",
"version": "5.1.1",
"version": "5.1.2",
"repository": "git://github.com/hapijs/call",

@@ -6,0 +6,0 @@ "main": "lib/index.js",

@@ -1,54 +0,16 @@

<a href="http://hapijs.com"><img src="https://raw.githubusercontent.com/hapijs/assets/master/images/family.png" width="180px" align="right" /></a>
<a href="https://hapi.dev"><img src="https://raw.githubusercontent.com/hapijs/assets/master/images/family.png" width="180px" align="right" /></a>
# call
# @hapi/call
Simple HTTP Router
#### Simple HTTP Router.
[![Build Status](https://secure.travis-ci.org/hapijs/call.png)](http://travis-ci.org/hapijs/call)
**call** is part of the **hapi** ecosystem and was designed to work seamlessly with the [hapi web framework](https://hapi.dev) and its other components (but works great on its own or with other frameworks). If you are using a different web framework and find this module useful, check out [hapi](https://hapi.dev) – they work even better together.
## Introduction
### Visit the [hapi.dev](https://hapi.dev) Developer Portal for tutorials, documentation, and support
`call` is a simple node.js HTTP Router. It is used by popular [hapi.js](https://github.com/hapijs/hapi) web framework. It implements predictable and easy to use routing. Even if it is designed to work with Hapi.js, you can still use it as an independent router in your app.
## Useful resources
## Example
```js
const Call = require('@hapi/call');
// Create new router
const router = new Call.Router();
// Add route
router.add({ method: 'get', path: '/' }, { label: 'root-path' });
// Add another route
router.add({ method: 'post', path: '/users' }, 'route specific data');
// Add another route with dynamic path
router.add({ method: 'put', path: '/users/{userId}' }, () => { /* ...handler... */ });
// Match route
router.route('post', '/users');
/* If matching route is found, it returns an object containing
{
params: {}, // All dynamic path parameters as key/value
paramsArray: [], // All dynamic path parameter values in order
route: 'route specific data'; // routeData
}
*/
// Match route
router.route('put', '/users/1234');
/* returns
{
params: { userId: '1234' },
paramsArray: [ '1234' ],
route: [Function]
}
*/
```
## API
See the detailed [API Reference](./API.md).
- [Documentation and API](https://hapi.dev/family/call/)
- [Version status](https://hapi.dev/resources/status/#call) (builds, dependencies, node versions, licenses, eol)
- [Project policies](https://hapi.dev/policies/)
- [Free and commercial support options](https://hapi.dev/support/)
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc