@@ -75,10 +75,14 @@ export function usesCommonJs (code, globals) {
7575 usage . require = true ;
7676 }
7777
78- if ( globals [ 'exports' ] ) usage . exports = true ;
79- if ( globals [ 'module' ] ) usage . moduleExports = true ;
80- if ( globals [ '__dirname' ] ) usage . dirname = true ;
81- if ( globals [ '__filename' ] ) usage . filename = true ;
78+ if ( globals [ 'exports' ] ) usage [ 'exports' ] = true ;
79+ if ( globals [ 'module' ] ) usage [ 'moduleExports' ] = true ;
80+ if ( globals [ '__dirname' ] ) usage [ 'dirname' ] = true ;
81+ if ( globals [ '__filename' ] ) usage [ 'filename' ] = true ;
82+ // special nodejs globals
83+ if ( globals [ 'global' ] ) usage [ 'global' ] = true ;
84+ if ( globals [ 'process' ] ) usage [ 'process' ] = true ;
85+ if ( globals [ 'Buffer' ] ) usage [ 'Buffer' ] = true ;
8286
8387 if ( Object . keys ( usage ) . length ) {
8488 return usage ;
@@ -129,21 +133,21 @@ export function usesAmdOrRequireJs (code, globals) {
129133 }
130134 let usage = { } ;
131135
132- if ( globals [ 'requirejs' ] ) usage . requirejs = true ;
136+ if ( globals [ 'requirejs' ] ) usage [ ' requirejs' ] = true ;
133137
134138 if ( globals [ 'require' ] ) {
135139 let list = globals [ 'require' ] ;
136140 if ( some ( list , findAmdRequireIdentifiers ( ast ) ) ) {
137- usage . require = true ;
141+ usage [ ' require' ] = true ;
138142 }
139143
140144 if ( some ( list , findAmdRequireConfigIdentifiers ( ast ) ) ) {
141- usage . requireConfig = true ;
145+ usage [ ' requireConfig' ] = true ;
142146 }
143147 }
144148
145149 if ( globals [ 'define' ] ) {
146- usage . define = true ;
150+ usage [ ' define' ] = true ;
147151 // We didn't implement declaresDefine and defineAmd here.
148152 // If we want, use eslint-scope getDeclaredVariables(node) api to get function definition in inner scope.
149153 }
0 commit comments