Initial commit
This commit is contained in:
20
node_modules/empower/MIT-LICENSE.txt
generated
vendored
Normal file
20
node_modules/empower/MIT-LICENSE.txt
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
Copyright (c) 2013-2018 Takuto Wada, https://github.com/power-assert-js/empower
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
1329
node_modules/empower/build/empower.js
generated
vendored
Normal file
1329
node_modules/empower/build/empower.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
95
node_modules/empower/index.js
generated
vendored
Normal file
95
node_modules/empower/index.js
generated
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
/**
|
||||
* empower - Power Assert feature enhancer for assert function/object.
|
||||
*
|
||||
* https://github.com/power-assert-js/empower
|
||||
*
|
||||
* Copyright (c) 2013-2018 Takuto Wada
|
||||
* Licensed under the MIT license.
|
||||
* https://github.com/power-assert-js/empower/blob/master/MIT-LICENSE.txt
|
||||
*/
|
||||
var empowerCore = require('empower-core');
|
||||
var defaultOptions = require('./lib/default-options');
|
||||
var capturable = require('./lib/capturable');
|
||||
var assign = require('core-js/library/fn/object/assign');
|
||||
var define = require('./lib/define-properties');
|
||||
|
||||
/**
|
||||
* Enhance Power Assert feature to assert function/object.
|
||||
* @param assert target assert function or object to enhance
|
||||
* @param formatter power assert format function
|
||||
* @param options enhancement options
|
||||
* @return enhanced assert function/object
|
||||
*/
|
||||
function empower (assert, formatter, options) {
|
||||
var config = assign(defaultOptions(), options);
|
||||
var eagerEvaluation = !(config.modifyMessageOnRethrow || config.saveContextOnRethrow);
|
||||
// see: https://github.com/power-assert-js/empower/pull/26
|
||||
var shouldRecreateAssertionError = (function isStackUnchanged () {
|
||||
if (typeof assert !== 'function') {
|
||||
return false;
|
||||
}
|
||||
if (typeof assert.AssertionError !== 'function') {
|
||||
return false;
|
||||
}
|
||||
var ae = new assert.AssertionError({
|
||||
actual: 123,
|
||||
expected: 456,
|
||||
operator: '==='
|
||||
});
|
||||
ae.message = '[REPLACED MESSAGE]';
|
||||
return !(/REPLACED MESSAGE/.test(ae.stack)) && /123 === 456/.test(ae.stack);
|
||||
})();
|
||||
|
||||
var empowerCoreConfig = assign(config, {
|
||||
modifyMessageBeforeAssert: function (beforeAssertEvent) {
|
||||
var message = beforeAssertEvent.originalMessage;
|
||||
if (!eagerEvaluation) {
|
||||
return message;
|
||||
}
|
||||
return buildPowerAssertText(formatter, message, beforeAssertEvent.powerAssertContext);
|
||||
},
|
||||
onError: function onError (errorEvent) {
|
||||
var e = errorEvent.error;
|
||||
if (!/^AssertionError/.test(e.name)) {
|
||||
throw e;
|
||||
}
|
||||
if (!errorEvent.powerAssertContext) {
|
||||
throw e;
|
||||
}
|
||||
var poweredMessage;
|
||||
if (config.modifyMessageOnRethrow || config.saveContextOnRethrow) {
|
||||
poweredMessage = buildPowerAssertText(formatter, errorEvent.originalMessage, errorEvent.powerAssertContext);
|
||||
if (shouldRecreateAssertionError) {
|
||||
e = new assert.AssertionError({
|
||||
message: poweredMessage,
|
||||
actual: e.actual,
|
||||
expected: e.expected,
|
||||
operator: e.operator,
|
||||
stackStartFunction: e.stackStartFunction || onError
|
||||
});
|
||||
e.generatedMessage = false;
|
||||
}
|
||||
}
|
||||
if (config.modifyMessageOnRethrow && !shouldRecreateAssertionError) {
|
||||
e.message = poweredMessage;
|
||||
e.generatedMessage = false;
|
||||
}
|
||||
if (config.saveContextOnRethrow) {
|
||||
e.powerAssertContext = errorEvent.powerAssertContext;
|
||||
}
|
||||
throw e;
|
||||
}
|
||||
});
|
||||
var enhancedAssert = empowerCore(assert, empowerCoreConfig);
|
||||
define(enhancedAssert, capturable());
|
||||
return enhancedAssert;
|
||||
}
|
||||
|
||||
function buildPowerAssertText (formatter, message, context) {
|
||||
// console.log(message);
|
||||
var powerAssertText = formatter(context);
|
||||
return message ? message + ' ' + powerAssertText : powerAssertText;
|
||||
};
|
||||
|
||||
empower.defaultOptions = defaultOptions;
|
||||
module.exports = empower;
|
||||
38
node_modules/empower/lib/capturable.js
generated
vendored
Normal file
38
node_modules/empower/lib/capturable.js
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function capturable () {
|
||||
var events = [];
|
||||
|
||||
function _capt (value, espath) {
|
||||
events.push({value: value, espath: espath});
|
||||
return value;
|
||||
}
|
||||
|
||||
function _expr (value, args) {
|
||||
var captured = events;
|
||||
events = [];
|
||||
var source = {
|
||||
content: args.content,
|
||||
filepath: args.filepath,
|
||||
line: args.line
|
||||
};
|
||||
if (args.generator) {
|
||||
source.generator = true;
|
||||
}
|
||||
if (args.async) {
|
||||
source.async = true;
|
||||
}
|
||||
return {
|
||||
powerAssertContext: {
|
||||
value: value,
|
||||
events: captured
|
||||
},
|
||||
source: source
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
_capt: _capt,
|
||||
_expr: _expr
|
||||
};
|
||||
};
|
||||
11
node_modules/empower/lib/default-options.js
generated
vendored
Normal file
11
node_modules/empower/lib/default-options.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
'use strict';
|
||||
|
||||
var empowerCore = require('empower-core');
|
||||
var assign = require('core-js/library/fn/object/assign');
|
||||
|
||||
module.exports = function defaultOptions () {
|
||||
return assign(empowerCore.defaultOptions(), {
|
||||
modifyMessageOnRethrow: false,
|
||||
saveContextOnRethrow: false
|
||||
});
|
||||
};
|
||||
16
node_modules/empower/lib/define-properties.js
generated
vendored
Normal file
16
node_modules/empower/lib/define-properties.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
'use strict';
|
||||
|
||||
var defineProperty = require('core-js/library/fn/object/define-property');
|
||||
var forEach = require('core-js/library/fn/array/for-each');
|
||||
var keys = require('core-js/library/fn/object/keys');
|
||||
|
||||
module.exports = function defineProperties (obj, map) {
|
||||
forEach(keys(map), function (name) {
|
||||
defineProperty(obj, name, {
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
value: map[name],
|
||||
writable: true
|
||||
});
|
||||
});
|
||||
};
|
||||
56
node_modules/empower/package.json
generated
vendored
Normal file
56
node_modules/empower/package.json
generated
vendored
Normal file
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"name": "empower",
|
||||
"description": "Power Assert feature enhancer for assert function/object",
|
||||
"version": "1.3.1",
|
||||
"author": {
|
||||
"name": "Takuto Wada",
|
||||
"email": "takuto.wada@gmail.com",
|
||||
"url": "https://github.com/twada"
|
||||
},
|
||||
"dependencies": {
|
||||
"empower-core": "^1.2.0",
|
||||
"core-js": "^2.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"acorn": "^3.0.4",
|
||||
"acorn-es7-plugin": "^1.0.12",
|
||||
"babel-core": "^5.8.33",
|
||||
"blanket": "1.1.9",
|
||||
"browserify": "^13.0.0",
|
||||
"buster-assertions": "^0.10.4",
|
||||
"del": "^2.0.1",
|
||||
"escodegen": "^1.7.0",
|
||||
"espower": "^1.2.1",
|
||||
"gulp": "^3.9.0",
|
||||
"gulp-derequire": "^2.1.0",
|
||||
"gulp-dereserve": "^0.2.1",
|
||||
"gulp-mocha": "^2.1.3",
|
||||
"gulp-mocha-phantomjs": "^0.12.1",
|
||||
"gulp-util": "^3.0.6",
|
||||
"gulp-webserver": "^0.9.1",
|
||||
"licensify": "^3.1.0",
|
||||
"mocha": "^2.3.2",
|
||||
"mocha-lcov-reporter": "^1.2.0",
|
||||
"through2": "^2.0.0",
|
||||
"vinyl-source-stream": "^1.1.0"
|
||||
},
|
||||
"directories": {
|
||||
"lib": "./lib"
|
||||
},
|
||||
"files": [
|
||||
"CHANGELOG.md",
|
||||
"MIT-LICENSE.txt",
|
||||
"README.md",
|
||||
"index.js",
|
||||
"lib",
|
||||
"build/empower.js",
|
||||
"package.json"
|
||||
],
|
||||
"homepage": "https://github.com/power-assert-js/empower",
|
||||
"license": "MIT",
|
||||
"main": "./index.js",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/power-assert-js/empower.git"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user