Socket
Socket
Sign inDemoInstall

makeerror

Package Overview
Dependencies
0
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.1 to 1.0.2

31

lib-cov/makeerror.js

@@ -9,7 +9,10 @@ /* automatically generated by JSCoverage - do not edit */

_$jscoverage['makeerror.js'][30] = 0;
_$jscoverage['makeerror.js'][31] = 0;
_$jscoverage['makeerror.js'][32] = 0;
_$jscoverage['makeerror.js'][33] = 0;
_$jscoverage['makeerror.js'][34] = 0;
_$jscoverage['makeerror.js'][35] = 0;
_$jscoverage['makeerror.js'][36] = 0;
_$jscoverage['makeerror.js'][39] = 0;
_$jscoverage['makeerror.js'][40] = 0;
_$jscoverage['makeerror.js'][42] = 0;
}

@@ -21,20 +24,26 @@ _$jscoverage['makeerror.js'][1]++;

_$jscoverage['makeerror.js'][29]++;
defaultMessage = defaultMessage || "";
_$jscoverage['makeerror.js'][30]++;
defaultData = defaultData || {};
_$jscoverage['makeerror.js'][32]++;
var CustomError = (function (message, data) {
_$jscoverage['makeerror.js'][30]++;
_$jscoverage['makeerror.js'][33]++;
if (! (this instanceof CustomError)) {
_$jscoverage['makeerror.js'][30]++;
_$jscoverage['makeerror.js'][33]++;
return new CustomError(message, data);
}
_$jscoverage['makeerror.js'][31]++;
_$jscoverage['makeerror.js'][34]++;
this.name = name;
_$jscoverage['makeerror.js'][32]++;
this.message = message || defaultMessage || "";
_$jscoverage['makeerror.js'][33]++;
this.data = data || defaultData || {};
});
_$jscoverage['makeerror.js'][35]++;
CustomError.prototype = new Error();
this.message = message || defaultMessage;
_$jscoverage['makeerror.js'][36]++;
this.data = data || defaultData;
});
_$jscoverage['makeerror.js'][39]++;
CustomError.prototype = defaultData.proto || new Error();
_$jscoverage['makeerror.js'][40]++;
delete defaultData.proto;
_$jscoverage['makeerror.js'][42]++;
return CustomError;
}
_$jscoverage['makeerror.js'].source = ["module.exports = makeError","","/**"," * Makes an Error function with the signature:"," *"," * function(message, data)"," *"," * You'll typically do something like:"," *"," * var UnknownFileTypeError = makeError("," * 'UnknownFileTypeError',"," * 'The specified type is not known.'"," * )"," * var er = UnknownFileTypeError()"," *"," * `er` will have a prototype chain that ensures:"," *"," * er instanceof Error"," * er instanceof UnknownFileTypeError"," *"," * You can also do `var er = new UnknownFileTypeError()` if you really like the"," * `new` keyword."," *"," * @param String The name of the error."," * @param String The default message string."," * @param Object The default data object, merged with per instance data."," */","function makeError(name, defaultMessage, defaultData) {"," var CustomError = function(message, data) {"," if (!(this instanceof CustomError)) return new CustomError(message, data)"," this.name = name"," this.message = message || defaultMessage || ''"," this.data = data || defaultData || {}"," }"," CustomError.prototype = new Error()"," return CustomError","}"];
_$jscoverage['makeerror.js'].source = ["module.exports = makeError","","/**"," * Makes an Error function with the signature:"," *"," * function(message, data)"," *"," * You'll typically do something like:"," *"," * var UnknownFileTypeError = makeError("," * 'UnknownFileTypeError',"," * 'The specified type is not known.'"," * )"," * var er = UnknownFileTypeError()"," *"," * `er` will have a prototype chain that ensures:"," *"," * er instanceof Error"," * er instanceof UnknownFileTypeError"," *"," * You can also do `var er = new UnknownFileTypeError()` if you really like the"," * `new` keyword."," *"," * @param String The name of the error."," * @param String The default message string."," * @param Object The default data object, merged with per instance data."," */","function makeError(name, defaultMessage, defaultData) {"," defaultMessage = defaultMessage || ''"," defaultData = defaultData || {}",""," var CustomError = function(message, data) {"," if (!(this instanceof CustomError)) return new CustomError(message, data)"," this.name = name"," this.message = message || defaultMessage"," this.data = data || defaultData"," }",""," CustomError.prototype = defaultData.proto || new Error()"," delete defaultData.proto",""," return CustomError","}"];

@@ -29,10 +29,16 @@ module.exports = makeError

function makeError(name, defaultMessage, defaultData) {
defaultMessage = defaultMessage || ''
defaultData = defaultData || {}
var CustomError = function(message, data) {
if (!(this instanceof CustomError)) return new CustomError(message, data)
this.name = name
this.message = message || defaultMessage || ''
this.data = data || defaultData || {}
this.message = message || defaultMessage
this.data = data || defaultData
}
CustomError.prototype = new Error()
CustomError.prototype = defaultData.proto || new Error()
delete defaultData.proto
return CustomError
}
{
"name": "makeerror",
"description": "A library to make errors.",
"version": "1.0.1",
"version": "1.0.2",
"author": "Naitik Shah <n@daaku.org>",

@@ -6,0 +6,0 @@ "main": "lib/makeerror",

makeerror
=========
A library to make errors. Makes an Error constructor function with the signature:
A library to make errors. Makes an Error constructor function with the
signature:
function(message, data)
```javascript
function(message, data)
```
You'll typically do something like:
var makeError = require('makeerror')
var UnknownFileTypeError = makeError(
'UnknownFileTypeError',
'The specified type is not known.'
)
var er = UnknownFileTypeError()
```javascript
var makeError = require('makeerror')
var UnknownFileTypeError = makeError(
'UnknownFileTypeError',
'The specified type is not known.'
)
var er = UnknownFileTypeError()
```
`er` will have a prototype chain that ensures:
er instanceof Error
er instanceof UnknownFileTypeError
```javascript
er instanceof Error
er instanceof UnknownFileTypeError
```
You can also do `var er = new UnknownFileTypeError()` if you really like the
`new` keyword.
SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc