Comparing version 2.1.1 to 2.1.2
@@ -0,1 +1,19 @@ | ||
### [2.1.2](https://github.com/power-assert-js/espower/releases/tag/v2.1.2) (2019-01-11) | ||
#### Bug Fixes | ||
* [Skip modifying argument if SpreadElement appears immediately beneath assert](https://github.com/power-assert-js/espower/pull/42) | ||
#### Refactor | ||
* [remove xtend](https://github.com/power-assert-js/espower/pull/40) (by [jimmywarting](https://github.com/jimmywarting)) | ||
#### Chore | ||
* [Replace gulp with npm scripts](https://github.com/power-assert-js/espower/pull/41) | ||
### [2.1.1](https://github.com/power-assert-js/espower/releases/tag/v2.1.1) (2018-05-15) | ||
@@ -2,0 +20,0 @@ |
@@ -6,3 +6,3 @@ /** | ||
* | ||
* Copyright (c) 2013-2018 Takuto Wada | ||
* Copyright (c) 2013-2019 Takuto Wada | ||
* Licensed under the MIT license. | ||
@@ -15,3 +15,2 @@ * https://github.com/power-assert-js/espower/blob/master/MIT-LICENSE.txt | ||
var Instrumentor = require('./lib/instrumentor'); | ||
var extend = require('xtend'); | ||
@@ -29,3 +28,3 @@ /** | ||
function espower (ast, options) { | ||
var instrumentor = new Instrumentor(extend(defaultOptions(), options)); | ||
var instrumentor = new Instrumentor(Object.assign(defaultOptions(), options)); | ||
return instrumentor.instrument(ast); | ||
@@ -45,3 +44,3 @@ } | ||
espower.createVisitor = function createVisitor (ast, options) { | ||
var instrumentor = new Instrumentor(extend(defaultOptions(), options)); | ||
var instrumentor = new Instrumentor(Object.assign(defaultOptions(), options)); | ||
return instrumentor.createVisitor(ast); | ||
@@ -48,0 +47,0 @@ }; |
@@ -12,3 +12,5 @@ 'use strict'; | ||
var find = require('array-find'); | ||
var extend = require('xtend'); | ||
var isSpreadElement = function (node) { | ||
return node.type === 'SpreadElement'; | ||
}; | ||
@@ -63,4 +65,9 @@ | ||
if (matcher) { | ||
// skip modifying argument if SpreadElement appears immediately beneath assert | ||
if (currentNode.arguments.some(isSpreadElement)) { | ||
skipping = true; | ||
return controller.skip(); | ||
} | ||
// entering target assertion | ||
assertionVisitor = new AssertionVisitor(matcher, extend({ | ||
assertionVisitor = new AssertionVisitor(matcher, Object.assign({ | ||
storage: storage, | ||
@@ -67,0 +74,0 @@ transformation: transformation, |
@@ -1,2 +0,2 @@ | ||
Copyright (c) 2013-2018 Takuto Wada, https://github.com/power-assert-js/espower | ||
Copyright (c) 2013-2019 Takuto Wada, https://github.com/power-assert-js/espower | ||
@@ -3,0 +3,0 @@ Permission is hereby granted, free of charge, to any person obtaining |
{ | ||
"name": "espower", | ||
"description": "Power Assert feature instrumentor based on the ECMAScript AST", | ||
"version": "2.1.1", | ||
"version": "2.1.2", | ||
"author": { | ||
@@ -28,4 +28,3 @@ "name": "Takuto Wada", | ||
"source-map": "^0.5.0", | ||
"type-name": "^2.0.0", | ||
"xtend": "^4.0.0" | ||
"type-name": "^2.0.0" | ||
}, | ||
@@ -35,14 +34,7 @@ "devDependencies": { | ||
"acorn-es7-plugin": "^1.0.14", | ||
"blanket": "1.1.9", | ||
"del": "^3.0.0", | ||
"esprima": "^4.0.0", | ||
"gulp": "^3.9.0", | ||
"gulp-jshint": "^2.0.1", | ||
"gulp-mocha": "^5.0.0", | ||
"gulp-util": "^3.0.6", | ||
"jshint": "^2.9.2", | ||
"jshint-stylish": "^2.2.0", | ||
"mocha": "^5.0.0", | ||
"mocha-lcov-reporter": "^1.2.0", | ||
"through2": "^2.0.0" | ||
"nyc": "^13.1.0", | ||
"rimraf": "^2.6.3" | ||
}, | ||
@@ -79,9 +71,10 @@ "directories": { | ||
"preversion": "npm test", | ||
"clean": "gulp clean", | ||
"lint": "gulp lint", | ||
"test": "npm run lint && gulp test", | ||
"unit": "gulp unit", | ||
"watch": "gulp watch", | ||
"coveralls": "gulp coverage && cat ./coverage.lcov | coveralls" | ||
"clean": "rimraf ./coverage", | ||
"lint": "jshint index.js lib", | ||
"gen": "node gen.js", | ||
"test": "npm run lint && npm run gen && npm run test:unit", | ||
"test:unit": "mocha --reporter dot", | ||
"test:cov": "nyc --reporter=lcovonly npm run test:unit", | ||
"coveralls": "npm run test:cov && cat ./coverage/lcov.info | coveralls" | ||
} | ||
} |
@@ -10,3 +10,2 @@ espower | ||
[![License][license-image]][license-url] | ||
[![Built with Gulp][gulp-image]][gulp-url] | ||
@@ -165,3 +164,3 @@ | ||
{ | ||
ecmaVersion: 2016, | ||
ecmaVersion: 2018, | ||
sourceType: 'module', | ||
@@ -315,4 +314,1 @@ patterns: [ | ||
[coverage-image]: https://coveralls.io/repos/power-assert-js/espower/badge.svg?branch=master | ||
[gulp-url]: http://gulpjs.com/ | ||
[gulp-image]: https://img.shields.io/badge/built_with-gulp-brightgreen.svg |
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
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
64088
9
7
1097
312
- Removedxtend@^4.0.0