demo___customer_pitch-c4152739-a50b-4b5b-9d4d-0561461666d9.zip-extract/_dependencies/npm/statuses-2.0.1/index.js

Path
demo___customer_pitch-c4152739-a50b-4b5b-9d4d-0561461666d9.zip-extract/_dependencies/npm/statuses-2.0.1/index.js
Status
scanned
Type
file
Name
index.js
Extension
.js
Programming language
JavaScript
Mime type
text/plain
File type
ASCII text
Tag

      
    
Rootfs path

      
    
Size
2610 (2.5 KB)
MD5
7c5205330288c271e7582c282e40d21a
SHA1
d9c8b2f32ded4afcf305665c3369e59718a699e6
SHA256
96a0698e899f5889cf254d1f2e351f3253a37921c7f87269b0e87a497dec666a
SHA512

      
    
SHA1_git
ea351c553520e1bc62d53b97a316194c48ac49e6
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
index.js | 2.5 KB |

/*! * statuses * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2016 Douglas Christopher Wilson * MIT Licensed */ 'use strict' /** * Module dependencies. * @private */ var codes = require('./codes.json') /** * Module exports. * @public */ module.exports = status // status code to message map status.message = codes // status message (lower-case) to code map status.code = createMessageToStatusCodeMap(codes) // array of status codes status.codes = createStatusCodeList(codes) // status codes for redirects status.redirect = { 300: true, 301: true, 302: true, 303: true, 305: true, 307: true, 308: true } // status codes for empty bodies status.empty = { 204: true, 205: true, 304: true } // status codes for when you should retry the request status.retry = { 502: true, 503: true, 504: true } /** * Create a map of message to status code. * @private */ function createMessageToStatusCodeMap (codes) { var map = {} Object.keys(codes).forEach(function forEachCode (code) { var message = codes[code] var status = Number(code) // populate map map[message.toLowerCase()] = status }) return map } /** * Create a list of all status codes. * @private */ function createStatusCodeList (codes) { return Object.keys(codes).map(function mapCode (code) { return Number(code) }) } /** * Get the status code for given message. * @private */ function getStatusCode (message) { var msg = message.toLowerCase() if (!Object.prototype.hasOwnProperty.call(status.code, msg)) { throw new Error('invalid status message: "' + message + '"') } return status.code[msg] } /** * Get the status message for given code. * @private */ function getStatusMessage (code) { if (!Object.prototype.hasOwnProperty.call(status.message, code)) { throw new Error('invalid status code: ' + code) } return status.message[code] } /** * Get the status code. * * Given a number, this will throw if it is not a known status * code, otherwise the code will be returned. Given a string, * the string will be parsed for a number and return the code * if valid, otherwise will lookup the code assuming this is * the status message. * * @param {string|number} code * @returns {number} * @public */ function status (code) { if (typeof code === 'number') { return getStatusMessage(code) } if (typeof code !== 'string') { throw new TypeError('code must be a number or string') } // '403' var n = parseInt(code, 10) if (!isNaN(n)) { return getStatusMessage(n) } return getStatusCode(code) }
Detected license expression
mit
Detected license expression (SPDX)
MIT
Percentage of license text
0.62
Copyrights
- end_line: 3
  copyright: Copyright (c) 2014 Jonathan Ong
  start_line: 3
- end_line: 4
  copyright: Copyright (c) 2016 Douglas Christopher Wilson
  start_line: 4
Holders
- holder: Jonathan Ong
  end_line: 3
  start_line: 3
- holder: Douglas Christopher Wilson
  end_line: 4
  start_line: 4
Authors

      
    
License detections License expression License expression SPDX
mit-4e7803e6-e54b-c9ca-bcd2-bee9755c0dd7 mit MIT
Package URL License Primary language
pkg:npm/statuses@2.0.1 mit JavaScript
pkg:npm/acme-demo-app@1.0.0 JavaScript