| 1027 | } |
| 1028 | |
| 1029 | export 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 | |
| 1059 | externals['cssnano-simple'] = 'next/dist/compiled/cssnano-simple' |
| 1060 | export async function ncc_cssnano_simple_bundle(task, opts) { |