MCPcopy
hub / github.com/vercel/next.js / ncc_react_refresh_utils

Function ncc_react_refresh_utils

packages/next/taskfile.js:560–596  ·  view source on GitHub ↗
(task, opts)

Source from the content-addressed store, hash-verified

558}
559
560export async function ncc_react_refresh_utils(task, opts) {
561 await rmrf(join(__dirname, 'dist/compiled/react-refresh'))
562 await fs.cp(
563 dirname(require.resolve('react-refresh/package.json')),
564 join(__dirname, 'dist/compiled/react-refresh'),
565 { recursive: true, force: true }
566 )
567
568 const srcDir = join(
569 dirname(require.resolve('@next/react-refresh-utils/package.json')),
570 'dist'
571 )
572 const destDir = join(
573 __dirname,
574 'dist/compiled/@next/react-refresh-utils/dist'
575 )
576 await rmrf(destDir)
577 await fs.mkdir(destDir, { recursive: true })
578
579 const files = glob.sync('**/*.{js,json,map}', { cwd: srcDir })
580
581 for (const file of files) {
582 if (file === 'tsconfig.json') continue
583
584 const content = await fs.readFile(join(srcDir, file), 'utf8')
585 const outputFile = join(destDir, file)
586
587 await fs.mkdir(dirname(outputFile), { recursive: true })
588 await fs.writeFile(
589 outputFile,
590 content.replace(
591 /react-refresh\/runtime/g,
592 'next/dist/compiled/react-refresh/runtime'
593 )
594 )
595 }
596}
597
598externals['browserslist'] = 'next/dist/compiled/browserslist'
599export async function ncc_browserslist(task, opts) {

Callers

nothing calls this directly

Calls 8

rmrfFunction · 0.85
mkdirMethod · 0.80
resolveMethod · 0.65
writeFileMethod · 0.65
replaceMethod · 0.65
joinFunction · 0.50
dirnameFunction · 0.50
readFileMethod · 0.45

Tested by

no test coverage detected