import { build } from 'esbuild'; await Promise.all([ build({ entryPoints: ['react/shared/testing/render-shared.jsx'], bundle: true, // Пакеты остаются external: react-dom/server в Node использует // require встроенных модулей, который невозможен внутри ESM-бандла. packages: 'external', define: { 'process.env.NODE_ENV': '"test"' }, format: 'esm', jsx: 'automatic', legalComments: 'none', minify: false, outfile: 'dist/tests/react-shared-renderer.mjs', platform: 'node', target: ['node18'] }), build({ entryPoints: ['react/student/testing/render-student.jsx'], bundle: true, packages: 'external', define: { 'process.env.NODE_ENV': '"test"' }, format: 'esm', jsx: 'automatic', legalComments: 'none', minify: false, outfile: 'dist/tests/react-student-renderer.mjs', platform: 'node', target: ['node18'] }), build({ entryPoints: ['react/teacher/testing/render-teacher.jsx'], bundle: true, packages: 'external', define: { 'process.env.NODE_ENV': '"test"' }, format: 'esm', jsx: 'automatic', legalComments: 'none', minify: false, outfile: 'dist/tests/react-teacher-renderer.mjs', platform: 'node', target: ['node18'] }), build({ entryPoints: ['react/settings/testing/render-settings.jsx'], bundle: true, packages: 'external', define: { 'process.env.NODE_ENV': '"test"' }, format: 'esm', jsx: 'automatic', legalComments: 'none', minify: false, outfile: 'dist/tests/react-settings-renderer.mjs', platform: 'node', target: ['node18'] }), build({ entryPoints: ['react/admin/testing/render-admin.jsx'], bundle: true, packages: 'external', define: { 'process.env.NODE_ENV': '"test"' }, format: 'esm', jsx: 'automatic', legalComments: 'none', minify: false, outfile: 'dist/tests/react-admin-renderer.mjs', platform: 'node', target: ['node18'] }) ]); console.log('Компонентные React-проверки собраны');