babel-plugin-espower
Advanced tools
Comparing version 2.1.0 to 2.1.1
@@ -0,1 +1,9 @@ | ||
### [2.1.1](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.1.1) (2016-01-26) | ||
### Performance Improvements | ||
* [Use prototype based Recorder for performance boost](https://github.com/power-assert-js/babel-plugin-espower/pull/12) (by [@jamestalmage](https://github.com/jamestalmage)) | ||
## [2.1.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.1.0) (2016-01-10) | ||
@@ -2,0 +10,0 @@ |
@@ -9,37 +9,10 @@ 'use strict'; | ||
var toBeSkipped = require('./to-be-skipped'); | ||
var helperCode = [ | ||
'(function () {', | ||
' var captured = [];', | ||
' function _capt (value, espath) {', | ||
' captured.push({value: value, espath: espath});', | ||
' return value;', | ||
' }', | ||
' function _expr (value, args) {', | ||
' 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', | ||
' };', | ||
'});' | ||
].join('\n'); | ||
var fs = require('fs'); | ||
var helperCode = '(' + | ||
fs.readFileSync(require.resolve('./power-assert-recorder.js'), 'utf8') | ||
.split('\n') | ||
.slice(2) | ||
.join('\n') | ||
+ ')()'; | ||
function BabelAssertionVisitor (babel, matcher, options) { | ||
@@ -215,3 +188,3 @@ this.babel = babel; | ||
define(recorderIdent, { _generatedByEspower: true }); | ||
var init = types.callExpression(helperNameNode, []); | ||
var init = types.newExpression(helperNameNode, []); | ||
define(init, { _generatedByEspower: true }); | ||
@@ -218,0 +191,0 @@ nodePath.scope.push({ id: recorderIdent, init: init }); |
'use strict'; | ||
var defaultOptions = require('./default-options'); | ||
var CallMatcher = require('call-matcher'); | ||
@@ -5,0 +4,0 @@ var babylon = require('babylon'); |
{ | ||
"name": "babel-plugin-espower", | ||
"description": "Babel plugin for power-assert", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"author": { | ||
@@ -6,0 +6,0 @@ "name": "Takuto Wada", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
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
37127
12
0
495
1