Changeset 0c6b92a for imaps-frontend/node_modules/@vitejs/plugin-react
- Timestamp:
- 12/12/24 17:06:06 (5 weeks ago)
- Branches:
- main
- Parents:
- d565449
- Location:
- imaps-frontend/node_modules/@vitejs/plugin-react
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
imaps-frontend/node_modules/@vitejs/plugin-react/dist/index.cjs
rd565449 r0c6b92a 63 63 window.$RefreshSig$ = prevRefreshSig; 64 64 }`; 65 const sharedFooter = `65 const sharedFooter = (id) => ` 66 66 if (import.meta.hot && !inWebWorker) { 67 67 RefreshRuntime.__hmr_import(import.meta.url).then((currentExports) => { 68 RefreshRuntime.registerExportsForReactRefresh(__SOURCE__, currentExports); 68 RefreshRuntime.registerExportsForReactRefresh(${JSON.stringify( 69 id 70 )}, currentExports); 69 71 import.meta.hot.accept((nextExports) => { 70 72 if (!nextExports) return; 71 const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate(currentExports, nextExports); 73 const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate(${JSON.stringify( 74 id 75 )}, currentExports, nextExports); 72 76 if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage); 73 77 }); … … 75 79 }`; 76 80 function addRefreshWrapper(code, id) { 77 return sharedHeader + functionHeader.replace("__SOURCE__", JSON.stringify(id)) + code + functionFooter + sharedFooter .replace("__SOURCE__", JSON.stringify(id));81 return sharedHeader + functionHeader.replace("__SOURCE__", JSON.stringify(id)) + code + functionFooter + sharedFooter(id); 78 82 } 79 83 function addClassComponentRefreshWrapper(code, id) { 80 return sharedHeader + code + sharedFooter .replace("__SOURCE__", JSON.stringify(id));84 return sharedHeader + code + sharedFooter(id); 81 85 } 82 86 … … 195 199 // This crates issues the react compiler because the re-order is too important 196 200 // People should use @babel/plugin-transform-react-jsx-development to get back good line numbers 197 retainLines: hasCompiler(plugins)? false : !isProduction && isJSX && opts.jsxRuntime !== "classic",201 retainLines: getReactCompilerPlugin(plugins) != null ? false : !isProduction && isJSX && opts.jsxRuntime !== "classic", 198 202 parserOpts: { 199 203 ...babelOptions.parserOpts, … … 204 208 generatorOpts: { 205 209 ...babelOptions.generatorOpts, 210 // import attributes parsing available without plugin since 7.26 211 importAttributesKeyword: "with", 206 212 decoratorsBeforeExport: true 207 213 }, … … 222 228 } 223 229 }; 224 const dependencies = ["react", jsxImportDevRuntime, jsxImportRuntime]; 230 const dependencies = [ 231 "react", 232 "react-dom", 233 jsxImportDevRuntime, 234 jsxImportRuntime 235 ]; 225 236 const staticBabelPlugins = typeof opts.babel === "object" ? opts.babel?.plugins ?? [] : []; 226 if (hasCompilerWithDefaultRuntime(staticBabelPlugins)) { 227 dependencies.push("react/compiler-runtime"); 237 const reactCompilerPlugin = getReactCompilerPlugin(staticBabelPlugins); 238 if (reactCompilerPlugin != null) { 239 const reactCompilerRuntimeModule = getReactCompilerRuntimeModule(reactCompilerPlugin); 240 dependencies.push(reactCompilerRuntimeModule); 228 241 } 229 242 const viteReactRefresh = { … … 269 282 return; 270 283 } 284 if (warning.code === "SOURCEMAP_ERROR" && warning.message.includes("resolve original location") && warning.pos === 0) { 285 return; 286 } 271 287 if (userConfig.build?.rollupOptions?.onwarn) { 272 288 userConfig.build.rollupOptions.onwarn(warning, defaultHandler); … … 307 323 return value !== void 0; 308 324 } 309 function hasCompiler(plugins) {310 return plugins. some(325 function getReactCompilerPlugin(plugins) { 326 return plugins.find( 311 327 (p) => p === "babel-plugin-react-compiler" || Array.isArray(p) && p[0] === "babel-plugin-react-compiler" 312 328 ); 313 329 } 314 function hasCompilerWithDefaultRuntime(plugins) { 315 return plugins.some( 316 (p) => p === "babel-plugin-react-compiler" || Array.isArray(p) && p[0] === "babel-plugin-react-compiler" && p[1]?.runtimeModule === void 0 317 ); 330 function getReactCompilerRuntimeModule(plugin) { 331 let moduleName = "react/compiler-runtime"; 332 if (Array.isArray(plugin)) { 333 if (plugin[1]?.target === "17" || plugin[1]?.target === "18") { 334 moduleName = "react-compiler-runtime"; 335 } else if (typeof plugin[1]?.runtimeModule === "string") { 336 moduleName = plugin[1]?.runtimeModule; 337 } 338 } 339 return moduleName; 318 340 } 319 341 -
imaps-frontend/node_modules/@vitejs/plugin-react/dist/index.mjs
rd565449 r0c6b92a 55 55 window.$RefreshSig$ = prevRefreshSig; 56 56 }`; 57 const sharedFooter = `57 const sharedFooter = (id) => ` 58 58 if (import.meta.hot && !inWebWorker) { 59 59 RefreshRuntime.__hmr_import(import.meta.url).then((currentExports) => { 60 RefreshRuntime.registerExportsForReactRefresh(__SOURCE__, currentExports); 60 RefreshRuntime.registerExportsForReactRefresh(${JSON.stringify( 61 id 62 )}, currentExports); 61 63 import.meta.hot.accept((nextExports) => { 62 64 if (!nextExports) return; 63 const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate(currentExports, nextExports); 65 const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate(${JSON.stringify( 66 id 67 )}, currentExports, nextExports); 64 68 if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage); 65 69 }); … … 67 71 }`; 68 72 function addRefreshWrapper(code, id) { 69 return sharedHeader + functionHeader.replace("__SOURCE__", JSON.stringify(id)) + code + functionFooter + sharedFooter .replace("__SOURCE__", JSON.stringify(id));73 return sharedHeader + functionHeader.replace("__SOURCE__", JSON.stringify(id)) + code + functionFooter + sharedFooter(id); 70 74 } 71 75 function addClassComponentRefreshWrapper(code, id) { 72 return sharedHeader + code + sharedFooter .replace("__SOURCE__", JSON.stringify(id));76 return sharedHeader + code + sharedFooter(id); 73 77 } 74 78 … … 187 191 // This crates issues the react compiler because the re-order is too important 188 192 // People should use @babel/plugin-transform-react-jsx-development to get back good line numbers 189 retainLines: hasCompiler(plugins)? false : !isProduction && isJSX && opts.jsxRuntime !== "classic",193 retainLines: getReactCompilerPlugin(plugins) != null ? false : !isProduction && isJSX && opts.jsxRuntime !== "classic", 190 194 parserOpts: { 191 195 ...babelOptions.parserOpts, … … 196 200 generatorOpts: { 197 201 ...babelOptions.generatorOpts, 202 // import attributes parsing available without plugin since 7.26 203 importAttributesKeyword: "with", 198 204 decoratorsBeforeExport: true 199 205 }, … … 214 220 } 215 221 }; 216 const dependencies = ["react", jsxImportDevRuntime, jsxImportRuntime]; 222 const dependencies = [ 223 "react", 224 "react-dom", 225 jsxImportDevRuntime, 226 jsxImportRuntime 227 ]; 217 228 const staticBabelPlugins = typeof opts.babel === "object" ? opts.babel?.plugins ?? [] : []; 218 if (hasCompilerWithDefaultRuntime(staticBabelPlugins)) { 219 dependencies.push("react/compiler-runtime"); 229 const reactCompilerPlugin = getReactCompilerPlugin(staticBabelPlugins); 230 if (reactCompilerPlugin != null) { 231 const reactCompilerRuntimeModule = getReactCompilerRuntimeModule(reactCompilerPlugin); 232 dependencies.push(reactCompilerRuntimeModule); 220 233 } 221 234 const viteReactRefresh = { … … 261 274 return; 262 275 } 276 if (warning.code === "SOURCEMAP_ERROR" && warning.message.includes("resolve original location") && warning.pos === 0) { 277 return; 278 } 263 279 if (userConfig.build?.rollupOptions?.onwarn) { 264 280 userConfig.build.rollupOptions.onwarn(warning, defaultHandler); … … 299 315 return value !== void 0; 300 316 } 301 function hasCompiler(plugins) {302 return plugins. some(317 function getReactCompilerPlugin(plugins) { 318 return plugins.find( 303 319 (p) => p === "babel-plugin-react-compiler" || Array.isArray(p) && p[0] === "babel-plugin-react-compiler" 304 320 ); 305 321 } 306 function hasCompilerWithDefaultRuntime(plugins) { 307 return plugins.some( 308 (p) => p === "babel-plugin-react-compiler" || Array.isArray(p) && p[0] === "babel-plugin-react-compiler" && p[1]?.runtimeModule === void 0 309 ); 322 function getReactCompilerRuntimeModule(plugin) { 323 let moduleName = "react/compiler-runtime"; 324 if (Array.isArray(plugin)) { 325 if (plugin[1]?.target === "17" || plugin[1]?.target === "18") { 326 moduleName = "react-compiler-runtime"; 327 } else if (typeof plugin[1]?.runtimeModule === "string") { 328 moduleName = plugin[1]?.runtimeModule; 329 } 330 } 331 return moduleName; 310 332 } 311 333 -
imaps-frontend/node_modules/@vitejs/plugin-react/dist/refreshUtils.js
rd565449 r0c6b92a 8 8 9 9 /* eslint-disable no-undef */ 10 const enqueueUpdate = debounce(exports.performReactRefresh, 16) 10 const hooks = [] 11 window.__registerBeforePerformReactRefresh = (cb) => { 12 hooks.push(cb) 13 } 14 const enqueueUpdate = debounce(async () => { 15 if (hooks.length) await Promise.all(hooks.map((cb) => cb())) 16 exports.performReactRefresh() 17 }, 16) 11 18 12 19 // Taken from https://github.com/pmmmwh/react-refresh-webpack-plugin/blob/main/lib/runtime/RefreshUtils.js#L141 … … 26 33 } 27 34 28 function validateRefreshBoundaryAndEnqueueUpdate(prevExports, nextExports) { 29 if (!predicateOnExport(prevExports, (key) => key in nextExports)) { 35 function validateRefreshBoundaryAndEnqueueUpdate(id, prevExports, nextExports) { 36 const ignoredExports = window.__getReactRefreshIgnoredExports?.({ id }) ?? [] 37 if ( 38 predicateOnExport( 39 ignoredExports, 40 prevExports, 41 (key) => key in nextExports, 42 ) !== true 43 ) { 30 44 return 'Could not Fast Refresh (export removed)' 31 45 } 32 if (!predicateOnExport(nextExports, (key) => key in prevExports)) { 46 if ( 47 predicateOnExport( 48 ignoredExports, 49 nextExports, 50 (key) => key in prevExports, 51 ) !== true 52 ) { 33 53 return 'Could not Fast Refresh (new export)' 34 54 } … … 36 56 let hasExports = false 37 57 const allExportsAreComponentsOrUnchanged = predicateOnExport( 58 ignoredExports, 38 59 nextExports, 39 60 (key, value) => { … … 43 64 }, 44 65 ) 45 if (hasExports && allExportsAreComponentsOrUnchanged ) {66 if (hasExports && allExportsAreComponentsOrUnchanged === true) { 46 67 enqueueUpdate() 47 68 } else { 48 return 'Could not Fast Refresh. Learn more at https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#consistent-components-exports'69 return `Could not Fast Refresh ("${allExportsAreComponentsOrUnchanged}" export is incompatible). Learn more at https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#consistent-components-exports` 49 70 } 50 71 } 51 72 52 function predicateOnExport( moduleExports, predicate) {73 function predicateOnExport(ignoredExports, moduleExports, predicate) { 53 74 for (const key in moduleExports) { 54 75 if (key === '__esModule') continue 76 if (ignoredExports.includes(key)) continue 55 77 const desc = Object.getOwnPropertyDescriptor(moduleExports, key) 56 if (desc && desc.get) return false57 if (!predicate(key, moduleExports[key])) return false78 if (desc && desc.get) return key 79 if (!predicate(key, moduleExports[key])) return key 58 80 } 59 81 return true -
imaps-frontend/node_modules/@vitejs/plugin-react/package.json
rd565449 r0c6b92a 1 1 { 2 2 "name": "@vitejs/plugin-react", 3 "version": "4.3. 1",3 "version": "4.3.4", 4 4 "license": "MIT", 5 5 "author": "Evan You", … … 39 39 "homepage": "https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme", 40 40 "dependencies": { 41 "@babel/core": "^7.2 4.5",42 "@babel/plugin-transform-react-jsx-self": "^7.2 4.5",43 "@babel/plugin-transform-react-jsx-source": "^7.2 4.1",41 "@babel/core": "^7.26.0", 42 "@babel/plugin-transform-react-jsx-self": "^7.25.9", 43 "@babel/plugin-transform-react-jsx-source": "^7.25.9", 44 44 "@types/babel__core": "^7.20.5", 45 45 "react-refresh": "^0.14.2" 46 46 }, 47 47 "peerDependencies": { 48 "vite": "^4.2.0 || ^5.0.0 "48 "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" 49 49 }, 50 50 "devDependencies": {
Note:
See TracChangeset
for help on using the changeset viewer.