istanbul-lib-instrument
Advanced tools
Comparing version 1.1.4 to 1.2.0
@@ -5,2 +5,12 @@ # Change Log | ||
<a name="1.2.0"></a> | ||
# [1.2.0](https://github.com/istanbuljs/istanbul-lib-instrument/compare/v1.1.4...v1.2.0) (2016-10-25) | ||
### Features | ||
* implement function to extract empty coverage data from an instrumented file ([#28](https://github.com/istanbuljs/istanbul-lib-instrument/issues/28)) ([06d0ef6](https://github.com/istanbuljs/istanbul-lib-instrument/commit/06d0ef6)) | ||
<a name="1.1.4"></a> | ||
@@ -7,0 +17,0 @@ ## [1.1.4](https://github.com/istanbuljs/istanbul-lib-instrument/compare/v1.1.3...v1.1.4) (2016-10-17) |
@@ -6,3 +6,3 @@ 'use strict'; | ||
}); | ||
exports.programVisitor = exports.createInstrumenter = undefined; | ||
exports.readInitialCoverage = exports.programVisitor = exports.createInstrumenter = undefined; | ||
@@ -17,2 +17,6 @@ var _instrumenter = require('./instrumenter'); | ||
var _readCoverage = require('./read-coverage'); | ||
var _readCoverage2 = _interopRequireDefault(_readCoverage); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -31,2 +35,3 @@ | ||
exports.createInstrumenter = createInstrumenter; | ||
exports.programVisitor = _visitor2.default; | ||
exports.programVisitor = _visitor2.default; | ||
exports.readInitialCoverage = _readCoverage2.default; |
@@ -11,2 +11,4 @@ 'use strict'; | ||
var _constants = require('./constants'); | ||
var _crypto = require('crypto'); | ||
@@ -22,4 +24,2 @@ | ||
// function to use for creating hashes | ||
var SHA = 'sha1'; | ||
// istanbul ignore comment pattern | ||
@@ -32,3 +32,3 @@ var COMMENT_RE = /^\s*istanbul\s+ignore\s+(if|else|next)(?=\W|$)/; | ||
function genVar(filename) { | ||
var hash = (0, _crypto.createHash)(SHA); | ||
var hash = (0, _crypto.createHash)(_constants.SHA); | ||
hash.update(filename); | ||
@@ -504,4 +504,6 @@ return 'cov_' + parseInt(hash.digest('hex').substr(0, 12), 16).toString(36); | ||
var coverageData = visitState.cov.toJSON(); | ||
var hash = (0, _crypto.createHash)(SHA).update(JSON.stringify(coverageData)).digest('hex'); | ||
coverageData[_constants.MAGIC_KEY] = _constants.MAGIC_VALUE; | ||
var hash = (0, _crypto.createHash)(_constants.SHA).update(JSON.stringify(coverageData)).digest('hex'); | ||
var coverageNode = T.valueToNode(coverageData); | ||
delete coverageData[_constants.MAGIC_KEY]; | ||
var cv = coverageTemplate({ | ||
@@ -508,0 +510,0 @@ GLOBAL_COVERAGE_VAR: T.stringLiteral(opts.coverageVariable), |
{ | ||
"name": "istanbul-lib-instrument", | ||
"version": "1.1.4", | ||
"version": "1.2.0", | ||
"description": "Core istanbul API for JS code coverage", | ||
@@ -8,4 +8,4 @@ "author": "Krishnan Anantheswaran <kananthmail-github@yahoo.com>", | ||
"scripts": { | ||
"release": "babel src --out-dir dist && documentation build -f md -o api.md src/*js", | ||
"test": "NODE_ENV=test nyc --check-coverage --statements 90 --branches 80 mocha --recursive test/", | ||
"release": "babel src --out-dir dist && documentation build -f md -o api.md src", | ||
"test": "cross-env NODE_ENV=test nyc --check-coverage --statements 90 --branches 80 mocha --recursive test/", | ||
"pretest": "jshint src/ test/", | ||
@@ -17,12 +17,13 @@ "prepublish": "npm test && npm run release", | ||
"dependencies": { | ||
"babel-generator": "^6.11.3", | ||
"babel-template": "^6.9.0", | ||
"babel-traverse": "^6.9.0", | ||
"babel-types": "^6.10.2", | ||
"babylon": "^6.8.1", | ||
"istanbul-lib-coverage": "^1.0.0" | ||
"babel-generator": "^6.18.0", | ||
"babel-template": "^6.16.0", | ||
"babel-traverse": "^6.18.0", | ||
"babel-types": "^6.18.0", | ||
"babylon": "^6.13.0", | ||
"istanbul-lib-coverage": "^1.0.0", | ||
"semver": "^5.3.0" | ||
}, | ||
"devDependencies": { | ||
"babel-cli": "^6.3.17", | ||
"babel-plugin-istanbul": "^2.0.2", | ||
"babel-plugin-istanbul": "^2.0.3", | ||
"babel-preset-es2015": "^6.3.13", | ||
@@ -33,2 +34,3 @@ "babel-register": "^6.16.3", | ||
"coveralls": "^2.11.4", | ||
"cross-env": "^2.0.1", | ||
"documentation": "^4.0.0-beta9", | ||
@@ -35,0 +37,0 @@ "js-yaml": "^3.3.1", |
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
95328
12
846
7
15
+ Addedsemver@^5.3.0
+ Addedsemver@5.7.2(transitive)
Updatedbabel-generator@^6.18.0
Updatedbabel-template@^6.16.0
Updatedbabel-traverse@^6.18.0
Updatedbabel-types@^6.18.0
Updatedbabylon@^6.13.0