File tree Expand file tree Collapse file tree
packages/vite-plugin-commonjs Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -28,6 +28,18 @@ test('transform require', () => {
2828 expect ( result . code ) . toMatch ( / i m p o r t \* a s .+ f r o m \' @ \/ p a g e \/ l o g i n ' ; / ) ;
2929} ) ;
3030
31+ test ( 'require function on object' , ( ) => {
32+ let code = `myObj.require("react");`
33+ let result = transformRequire ( code , 'main.ts' ) ;
34+ expect ( result . code ) . toMatch ( `myObj.require("react");` ) ;
35+ } ) ;
36+
37+ test ( 'require as part of function name' , ( ) => {
38+ let code = `myrequire("react");`
39+ let result = transformRequire ( code , 'main.ts' ) ;
40+ expect ( result . code ) . toMatch ( `myrequire("react");` ) ;
41+ } ) ;
42+
3143test ( 'require in comments' , ( ) => {
3244 //singleline comments
3345 let code = ` const a=0; // the hook will be setup by require("react").`
Original file line number Diff line number Diff line change 11const commonJSRegex : RegExp = / \b ( m o d u l e \. e x p o r t s | e x p o r t s \. \w + | e x p o r t s \s * = \s * | e x p o r t s \s * \[ .* \] \s * = \s * ) / ;
2- const requireRegex : RegExp = / _ { 0 , 2 } r e q u i r e \s * \( \s * ( [ " ' ] .* ?[ " ' ] ) \s * \) / g;
2+ const requireRegex : RegExp = / (?< ! \. ) \b _ { 0 , 2 } r e q u i r e \s * \( \s * ( [ " ' ] .* ?[ " ' ] ) \s * \) / g;
33const IMPORT_STRING_PREFIX : String = "__require_for_vite" ;
44const multilineCommentsRegex = / \/ \* ( .| [ \r \n ] ) * ?\* \/ / gm
55const singleCommentsRegex = / ( [ ^ \: ] ) \/ \/ .* / g
You can’t perform that action at this time.
0 commit comments