| 558 | } |
| 559 | |
| 560 | export 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 | |
| 598 | externals['browserslist'] = 'next/dist/compiled/browserslist' |
| 599 | export async function ncc_browserslist(task, opts) { |