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

Function ncc_babel_bundle_packages

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

Source from the content-addressed store, hash-verified

1027}
1028
1029export async function ncc_babel_bundle_packages(task, opts) {
1030 const eslintParseFile = join(
1031 dirname(require.resolve('@babel/eslint-parser')),
1032 './parse.cjs'
1033 )
1034 const content = await fs.readFile(eslintParseFile, 'utf-8')
1035 // Let parser.cjs require @babel/parser directly
1036 const replacedContent = content
1037 .replace(
1038 `const babelParser = require((`,
1039 `function noop(){};\nconst babelParser = require('@babel/parser');noop((`
1040 )
1041 .replace(/require.resolve/g, 'noop')
1042 await fs.writeFile(eslintParseFile, replacedContent)
1043
1044 await task
1045 .source('src/bundles/babel/packages-bundle.js')
1046 .ncc({
1047 externals: externals,
1048 })
1049 .target(`src/compiled/babel-packages`)
1050
1051 await writeJson(join(__dirname, 'src/compiled/babel-packages/package.json'), {
1052 name: 'babel-packages',
1053 main: './packages-bundle.js',
1054 })
1055
1056 await task.source('src/bundles/babel/packages/*').target('src/compiled/babel')
1057}
1058
1059externals['cssnano-simple'] = 'next/dist/compiled/cssnano-simple'
1060export async function ncc_cssnano_simple_bundle(task, opts) {

Callers

nothing calls this directly

Calls 9

targetMethod · 0.80
writeJsonFunction · 0.70
resolveMethod · 0.65
replaceMethod · 0.65
writeFileMethod · 0.65
joinFunction · 0.50
dirnameFunction · 0.50
readFileMethod · 0.45
sourceMethod · 0.45

Tested by

no test coverage detected