Skip to content

Commit 7de2e8d

Browse files
committed
feat(gulp-espower): Integrate empower-assert to enable transparent assertion enhancement
1 parent 20765f0 commit 7de2e8d

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

index.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ var through = require('through2');
1313
var gutil = require('gulp-util');
1414
var extend = require('xtend');
1515
var BufferStreams = require('bufferstreams');
16+
var mergeVisitors = require('merge-estraverse-visitors');
17+
var empowerAssert = require('empower-assert');
18+
var estraverse = require('estraverse');
1619
var espower = require('espower');
1720
var espowerSource = require('espower-source');
1821
var esprima = require('esprima');
@@ -60,7 +63,12 @@ function transform (file, encoding, opt) {
6063
sourceMapWithCode: true
6164
});
6265
}
63-
var modifiedAst = espower(jsAst, espowerOptions);
66+
var modifiedAst = estraverse.replace(jsAst, mergeVisitors([
67+
{
68+
enter: empowerAssert.enter
69+
},
70+
espower.createVisitor(jsAst, espowerOptions)
71+
]));
6472
var escodegenOutput = escodegen.generate(modifiedAst, escodegenOptions);
6573
if (inMap) {
6674
file.contents = new Buffer(escodegenOutput.code);

test/expected/example-with-sourcemap.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/example.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var assert = require('power-assert'),
1+
var assert = require('assert'),
22
truthy = 'true',
33
falsy = 'false';
44
assert(falsy);

test/test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ describe("gulp-espower", function () {
100100
],
101101
mappings: 'AAAA,IAAAA,qBAAA;AAAA,aAAAC,mBAAA;AAAA,aAAAC,QAAA;AAAA;AAAA,IAAAD,mBAAA,CAAAE,SAAA,CAAAC,KAAA,YAAAA,KAAA,CAAAC,KAAA,EAAAC,MAAA;AAAA,aAAAJ,QAAA,CAAAK,IAAA;AAAA,YAAAF,KAAA,EAAAA,KAAA;AAAA,YAAAC,MAAA,EAAAA,MAAA;AAAA;AAAA,eAAAD,KAAA;AAAA;AAAA,IAAAJ,mBAAA,CAAAE,SAAA,CAAAK,KAAA,YAAAA,KAAA,CAAAH,KAAA,EAAAI,MAAA;AAAA;AAAA,YAAAC,kBAAA;AAAA,gBAAAL,KAAA,EAAAA,KAAA;AAAA,gBAAAM,MAAA,OAAAT,QAAA;AAAA;AAAA,YAAAO,MAAA,EAAAA,MAAA;AAAA;AAAA;AAAA,WAAAR,mBAAA;AAAA;AAGO,IAAAW,KAAA,OAAAZ,qBAAA,GAHP;AAIa,IAAAa,KAAA,OAAAb,qBAAA,GAJb;AAIqB,IAAAc,KAAA,OAAAd,qBAAA,GAJrB;AAAA,IAAIe,MAAA,GAASC,OAAA,CAAQ,cAAR,CAAb,EACIC,MAAA,GAAS,MADb,EAEIC,KAAA,GAAQ,OAFZ;AAGAH,MAAA,CAAOH,KAAA,CAAAJ,KAAA,CAAAI,KAAA,CAAAR,KAAA,CAAAc,KAAA;AAAA,IAAAC,OAAA;AAAA,IAAAC,QAAA;AAAA,IAAAC,IAAA;AAAA,EAAP,EAHA;AAIAN,MAAA,CAAOO,KAAP,CAAaT,KAAA,CAAAL,KAAA,CAAAK,KAAA,CAAAT,KAAA,CAAAa,MAAA;AAAA,IAAAE,OAAA;AAAA,IAAAC,QAAA;AAAA,IAAAC,IAAA;AAAA,EAAb,EAAqBP,KAAA,CAAAN,KAAA,CAAAM,KAAA,CAAAV,KAAA,CAAAc,KAAA;AAAA,IAAAC,OAAA;AAAA,IAAAC,QAAA;AAAA,IAAAC,IAAA;AAAA,EAArB',
102102
file: 'example.js',
103-
sourcesContent: [ 'var assert = require(\'power-assert\'),\n truthy = \'true\',\n falsy = \'false\';\nassert(falsy);\nassert.equal(truthy, falsy);\n' ]
103+
sourcesContent: [ 'var assert = require(\'assert\'),\n truthy = \'true\',\n falsy = \'false\';\nassert(falsy);\nassert.equal(truthy, falsy);\n' ]
104104
});
105105
done();
106106
});

0 commit comments

Comments
 (0)