|
|
@ -6,6 +6,7 @@ var cachingTransform = require('caching-transform'); |
|
|
|
var objectAssign = require('object-assign'); |
|
|
|
var stripBom = require('strip-bom'); |
|
|
|
var md5Hex = require('md5-hex'); |
|
|
|
var packageHash = require('package-hash'); |
|
|
|
var enhanceAssert = require('./enhance-assert'); |
|
|
|
|
|
|
|
function CachingPrecompiler(cacheDirPath, babelConfig) { |
|
|
@ -159,14 +160,11 @@ CachingPrecompiler.prototype._createEspowerPlugin = function () { |
|
|
|
}; |
|
|
|
|
|
|
|
CachingPrecompiler.prototype._createTransform = function () { |
|
|
|
var dependencies = { |
|
|
|
'babel-plugin-espower': require('babel-plugin-espower/package.json').version, |
|
|
|
'ava': require('../package.json').version, |
|
|
|
'babel-core': require('babel-core/package.json').version, |
|
|
|
'babelConfig': this.babelConfig |
|
|
|
}; |
|
|
|
|
|
|
|
var salt = new Buffer(JSON.stringify(dependencies)); |
|
|
|
var salt = packageHash.sync([ |
|
|
|
require.resolve('../package.json'), |
|
|
|
require.resolve('babel-core/package.json'), |
|
|
|
require.resolve('babel-plugin-espower/package.json') |
|
|
|
], JSON.stringify(this.babelConfig)); |
|
|
|
|
|
|
|
return cachingTransform({ |
|
|
|
factory: this._factory, |
|
|
|