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 @@ -44,6 +44,12 @@ test('require as part of function name', () => {
4444 expect ( result . code ) . toMatch ( `myrequire("react");` ) ;
4545} ) ;
4646
47+ test ( 'require in object spread' , ( ) => {
48+ let code = `const messagesDE = {...require('./i18n/de')}`
49+ let result = transformRequire ( code , 'main.ts' ) ;
50+ expect ( result . code ) . not . toMatch ( code ) ;
51+ } ) ;
52+
4753test ( 'require in comments' , ( ) => {
4854 //singleline comments
4955 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 = / (?< ! \. ) \b _ { 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