express-err
Advanced tools
Comparing version 2.0.0 to 3.0.0
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,10 +6,20 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.default = void 0; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _formatters = require("./formatters"); | ||
var _formatters = require('./formatters'); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
const errorHandler = ({ | ||
defaultStatusCode = 500, | ||
formatters = { json: _formatters.json, html: _formatters.html, text: _formatters.text, default: _formatters.text }, | ||
formatters = { | ||
json: _formatters.json, | ||
html: _formatters.html, | ||
text: _formatters.text, | ||
default: _formatters.text | ||
}, | ||
exitOnUncaughtException = true, | ||
@@ -26,9 +36,9 @@ exitCode = 1 | ||
const bindedFormatters = Object.entries(formatters).reduce((acc, [name, format]) => _extends({}, acc, { | ||
const bindedFormatters = Object.entries(formatters).reduce((acc, [name, format]) => _objectSpread({}, acc, { | ||
[name]: () => format(err, req, res, next) | ||
}), {}); | ||
res.status(statusCode).format(bindedFormatters); | ||
}; | ||
exports.default = errorHandler; | ||
var _default = errorHandler; | ||
exports.default = _default; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,7 +6,11 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.text = exports.html = exports.json = undefined; | ||
exports.text = exports.html = exports.json = void 0; | ||
var _http = require('http'); | ||
var _http = require("http"); | ||
const errorToJson = ({ message = null, name, code = null }) => ({ | ||
const errorToJson = ({ | ||
message = null, | ||
name, | ||
code = null | ||
}) => ({ | ||
error: { | ||
@@ -18,6 +22,8 @@ message: message || name, | ||
const json = exports.json = (err, req, res, next) => // eslint-disable-line no-unused-vars | ||
const json = (err, req, res, next) => // eslint-disable-line no-unused-vars | ||
res.send(errorToJson(err)); | ||
const html = exports.html = (err, req, res, next) => // eslint-disable-line no-unused-vars | ||
exports.json = json; | ||
const html = (err, req, res, next) => // eslint-disable-line no-unused-vars | ||
res.render('error', { | ||
@@ -28,3 +34,7 @@ error: err, | ||
const text = exports.text = (err, req, res, next) => // eslint-disable-line no-unused-vars | ||
res.send(err.message || err.name); | ||
exports.html = html; | ||
const text = (err, req, res, next) => // eslint-disable-line no-unused-vars | ||
res.send(err.message || err.name); | ||
exports.text = text; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,12 +6,11 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.default = void 0; | ||
var _http = require('http'); | ||
var _http = require("http"); | ||
var _es6Error = require('es6-error'); | ||
var _es6Error = _interopRequireDefault(require("es6-error")); | ||
var _es6Error2 = _interopRequireDefault(_es6Error); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
class HttpError extends _es6Error2.default { | ||
class HttpError extends _es6Error.default { | ||
constructor(statusCode, message = _http.STATUS_CODES[statusCode]) { | ||
@@ -21,4 +20,6 @@ super(message); | ||
} | ||
} | ||
exports.default = HttpError; | ||
var _default = HttpError; | ||
exports.default = _default; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,11 +6,11 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.default = void 0; | ||
var _HttpError = require('./HttpError'); | ||
var _HttpError = _interopRequireDefault(require("./HttpError")); | ||
var _HttpError2 = _interopRequireDefault(_HttpError); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
const httpErrorMiddleware = (statusCode, message) => (req, res, next) => next(new _HttpError2.default(statusCode, message)); | ||
const httpErrorMiddleware = (statusCode, message) => (req, res, next) => next(new _HttpError.default(statusCode, message)); | ||
exports.default = httpErrorMiddleware; | ||
var _default = httpErrorMiddleware; | ||
exports.default = _default; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,27 +6,31 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.httpError = exports.HttpError = exports.formatters = undefined; | ||
Object.defineProperty(exports, "HttpError", { | ||
enumerable: true, | ||
get: function () { | ||
return _HttpError.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "httpError", { | ||
enumerable: true, | ||
get: function () { | ||
return _httpErrorMiddleware.default; | ||
} | ||
}); | ||
exports.formatters = exports.default = void 0; | ||
var _errorHandler = require('./errorHandler'); | ||
var _errorHandler = _interopRequireDefault(require("./errorHandler")); | ||
var _errorHandler2 = _interopRequireDefault(_errorHandler); | ||
var formatters = _interopRequireWildcard(require("./formatters")); | ||
var _formatters = require('./formatters'); | ||
exports.formatters = formatters; | ||
var formatters = _interopRequireWildcard(_formatters); | ||
var _HttpError = _interopRequireDefault(require("./HttpError")); | ||
var _HttpError = require('./HttpError'); | ||
var _httpErrorMiddleware = _interopRequireDefault(require("./httpErrorMiddleware")); | ||
var _HttpError2 = _interopRequireDefault(_HttpError); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } | ||
var _httpErrorMiddleware = require('./httpErrorMiddleware'); | ||
var _httpErrorMiddleware2 = _interopRequireDefault(_httpErrorMiddleware); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = _errorHandler2.default; | ||
exports.formatters = formatters; | ||
exports.HttpError = _HttpError2.default; | ||
exports.httpError = _httpErrorMiddleware2.default; | ||
var _default = _errorHandler.default; | ||
exports.default = _default; |
{ | ||
"name": "express-err", | ||
"version": "2.0.0", | ||
"version": "3.0.0", | ||
"description": "Basic error handler for express.", | ||
"main": "lib/index.js", | ||
"scripts": { | ||
"test": "eslint . && jest", | ||
"prepublish": "babel src/ -d lib/" | ||
"lint": "eslint .", | ||
"test": "yarn lint && jest", | ||
"format": "prettier --write \"**/*.{js,md,mdx}\"", | ||
"prepublishOnly": "babel src/ -d lib/", | ||
"release": "standard-version && conventional-github-releaser --preset angular" | ||
}, | ||
@@ -27,17 +30,21 @@ "repository": { | ||
"devDependencies": { | ||
"babel-cli": "^6.24.0", | ||
"babel-eslint": "^7.2.1", | ||
"babel-plugin-transform-class-properties": "^6.23.0", | ||
"babel-plugin-transform-object-rest-spread": "^6.23.0", | ||
"babel-preset-env": "^1.3.2", | ||
"ejs": "^2.5.6", | ||
"eslint": "^3.19.0", | ||
"eslint-config-airbnb-base": "^11.1.2", | ||
"eslint-plugin-import": "^2.2.0", | ||
"express": "^4.10.0", | ||
"jest": "^19.0.2", | ||
"supertest": "^3.0.0" | ||
"@babel/cli": "^7.5.5", | ||
"@babel/core": "^7.5.5", | ||
"@babel/plugin-proposal-class-properties": "^7.5.5", | ||
"@babel/preset-env": "^7.5.5", | ||
"babel-eslint": "^10.0.3", | ||
"conventional-github-releaser": "^3.1.3", | ||
"ejs": "^2.6.2", | ||
"eslint": "^6.2.2", | ||
"eslint-config-airbnb-base": "^14.0.0", | ||
"eslint-config-prettier": "^6.1.0", | ||
"eslint-plugin-import": "^2.18.2", | ||
"express": "^4.17.1", | ||
"jest": "^24.9.0", | ||
"prettier": "^1.18.2", | ||
"standard-version": "^7.0.0", | ||
"supertest": "^4.0.2" | ||
}, | ||
"dependencies": { | ||
"es6-error": "^4.0.2" | ||
"es6-error": "^4.1.1" | ||
}, | ||
@@ -44,0 +51,0 @@ "jest": { |
@@ -74,10 +74,12 @@ # express-err | ||
app.use(errorHandler({ | ||
formatters: { | ||
json(err, req, res, next) { | ||
res.send({ error: true }) | ||
app.use( | ||
errorHandler({ | ||
formatters: { | ||
json(err, req, res, next) { | ||
res.send({ error: true }) | ||
}, | ||
default: text, | ||
}, | ||
default: text, | ||
} | ||
})) | ||
}), | ||
) | ||
``` | ||
@@ -84,0 +86,0 @@ |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
10502
9
111
111
2
16
Updatedes6-error@^4.1.1