@@ -5,6 +5,7 @@ var path = require('path')
55var tape = require ( 'tape' )
66var fs = require ( 'fs' )
77var os = require ( 'os' )
8+ var tmp = require ( 'tmp' )
89
910var bankai = require ( '../' )
1011
@@ -128,6 +129,41 @@ tape('use custom babel config for local files, but not for dependencies', functi
128129 } )
129130} )
130131
132+ tape ( 'skip babel for dependencies if babelifyDeps is false' , function ( assert ) {
133+ assert . plan ( 4 )
134+ var file = dedent `
135+ const depFunc = require('mydep').depFunc
136+ depFunc(1)
137+ `
138+ var depFile = dedent `
139+ const depFunc = (arg) => {
140+ console.log(arg)
141+ }
142+ module.exports = {
143+ depFunc
144+ }
145+ `
146+
147+ var filename = 'js-pipeline-' + ( Math . random ( ) * 1e4 ) . toFixed ( ) + '.js'
148+ const outputDir = tmp . dirSync ( { unsafeCleanup : true } )
149+ var tmpFilename = path . join ( outputDir . name , filename )
150+ fs . writeFileSync ( tmpFilename , file )
151+ const nodeModulesDir = path . join ( outputDir . name , 'node_modules' )
152+ mkdirp . sync ( nodeModulesDir )
153+ fs . writeFileSync ( path . join ( nodeModulesDir , 'mydep.js' ) , depFile )
154+
155+ var compiler = bankai ( tmpFilename , { watch : false , babelifyDeps : false } )
156+ compiler . scripts ( 'bundle.js' , function ( err , node ) {
157+ assert . error ( err , 'no error writing script' )
158+ assert . ok ( node , 'output exists' )
159+ assert . ok ( node . buffer , 'output buffer exists' )
160+
161+ const compiledJs = node . buffer . toString ( 'utf8' )
162+ assert . notOk ( / [ ' " ] u s e s t r i c t [ ' " ] / . test ( compiledJs ) )
163+ outputDir . removeCallback ( )
164+ } )
165+ } )
166+
131167tape ( 'use custom browserslist config' , function ( assert ) {
132168 assert . plan ( 5 )
133169
0 commit comments