(task, opts)
| 436 | |
| 437 | externals['edge-runtime'] = 'next/dist/compiled/edge-runtime' |
| 438 | export async function ncc_edge_runtime(task, opts) { |
| 439 | const vmPath = resolveFrom( |
| 440 | dirname(require.resolve('edge-runtime')), |
| 441 | '@edge-runtime/vm/dist/edge-vm' |
| 442 | ) |
| 443 | |
| 444 | const content = await fs.readFile(vmPath, 'utf8') |
| 445 | |
| 446 | // ensure ncc doesn't attempt to bundle dynamic requires |
| 447 | // so that they work at runtime correctly |
| 448 | await fs.writeFile( |
| 449 | vmPath, |
| 450 | content.replace( |
| 451 | /require\.resolve\('@edge-runtime\/primitives/g, |
| 452 | `__non_webpack_require__.resolve('next/dist/compiled/@edge-runtime/primitives` |
| 453 | ) |
| 454 | ) |
| 455 | |
| 456 | await task |
| 457 | .source(relative(__dirname, require.resolve('edge-runtime'))) |
| 458 | .ncc({ packageName: 'edge-runtime', externals }) |
| 459 | .target('src/compiled/edge-runtime') |
| 460 | |
| 461 | const outputFile = join(__dirname, 'src/compiled/edge-runtime/index.js') |
| 462 | |
| 463 | await fs.writeFile( |
| 464 | outputFile, |
| 465 | (await fs.readFile(outputFile, 'utf8')).replace( |
| 466 | /eval\("require"\)/g, |
| 467 | 'require' |
| 468 | ) |
| 469 | ) |
| 470 | } |
| 471 | |
| 472 | export async function ncc_next_font(task, opts) { |
| 473 | // `@next/font` can be copied as is, its only dependency is already NCCed |
nothing calls this directly
no test coverage detected
searching dependent graphs…