File tree Expand file tree Collapse file tree 4 files changed +39
-1
lines changed
Expand file tree Collapse file tree 4 files changed +39
-1
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ var through = require('through2');
33var merge = require ( 'xtend' ) ;
44
55var path = require ( 'path' ) ;
6+ var isAbsolute = path . isAbsolute || require ( 'path-is-absolute' ) ;
67var processPath = require . resolve ( 'process/browser.js' ) ;
78var isbufferPath = require . resolve ( 'is-buffer' )
89var combineSourceMap = require ( 'combine-source-map' ) ;
@@ -12,7 +13,7 @@ function getRelativeRequirePath(fullPath, fromPath) {
1213 // If fullPath is in the same directory or a subdirectory of fromPath,
1314 // relpath will result in something like "index.js", "src/abc.js".
1415 // require() needs "./" prepended to these paths.
15- if ( ! / ^ \. / . test ( relpath ) ) {
16+ if ( ! / ^ \. / . test ( relpath ) && ! isAbsolute ( relpath ) ) {
1617 relpath = "./" + relpath ;
1718 }
1819 // On Windows: Convert path separators to what require() expects
Original file line number Diff line number Diff line change 1212 "concat-stream" : " ^1.6.1" ,
1313 "is-buffer" : " ^1.1.0" ,
1414 "lexical-scope" : " ^1.2.0" ,
15+ "path-is-absolute" : " ^1.0.1" ,
1516 "process" : " ~0.11.0" ,
1617 "through2" : " ^2.0.0" ,
1718 "xtend" : " ^4.0.0"
Original file line number Diff line number Diff line change 1+ var test = require ( 'tape' ) ;
2+ var mdeps = require ( 'module-deps' ) ;
3+ var bpack = require ( 'browser-pack' ) ;
4+ var insert = require ( '../' ) ;
5+ var concat = require ( 'concat-stream' ) ;
6+ var path = require ( 'path' ) ;
7+ var fs = require ( 'fs' ) ;
8+ var vm = require ( 'vm' ) ;
9+
10+ test ( 'windows partitions' , { skip : process . platform !== 'win32' } , function ( t ) {
11+ t . plan ( 1 ) ;
12+ var deps = mdeps ( )
13+ var pack = bpack ( { raw : true , hasExports : true } ) ;
14+ deps . pipe ( pack ) . pipe ( concat ( function ( src ) {
15+ var c = {
16+ console : { log : log }
17+ } ;
18+ vm . runInNewContext ( src , c ) ;
19+ function log ( value ) {
20+ t . equal ( typeof value , 'function' ) ;
21+ }
22+ } ) ) ;
23+ deps . write ( { transform : inserter , global : true } ) ;
24+ deps . end ( {
25+ id : 'main' ,
26+ file : 'D:\\test.js' ,
27+ source : fs . readFileSync ( __dirname + '/roots/main.js' )
28+ } ) ;
29+ } ) ;
30+
31+ function inserter ( file ) {
32+ return insert ( file , {
33+ basedir : path . join ( __dirname , '..' )
34+ } ) ;
35+ }
Original file line number Diff line number Diff line change 1+ console . log ( Buffer . isBuffer )
You can’t perform that action at this time.
0 commit comments