/
sdds
/
plasma
Обзор
Документация
Войти
/
sdds
/
plasma
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
dev
perftool.config.mts
42 строки
1 KB
Artem Khaidarov
ci: use perftool collaborative mode
24 янв 2024, 11:17
24 янв 2024, 11:17
14e67bf
Код
Авторство
О чём код?
import type { Config } from '@salutejs/perftool'; const config: Config = { jobs: 1, taskConfiguration: { render: { renderWaitTimeout: 500, }, rerender: { renderWaitTimeout: 500, }, }, include: ['packages/**/*.perftest.tsx'], modifyWebpackConfig(config) { const babelLoaderOpts = config.module?.rules?.find( (rule) => typeof rule === 'object' && rule.loader?.includes('babel-loader'), ); if (typeof babelLoaderOpts === 'object' && typeof babelLoaderOpts?.options === 'object') { babelLoaderOpts?.options?.plugins?.push('babel-plugin-styled-components'); babelLoaderOpts?.options?.plugins?.push(['const-enum', { transform: 'constObject' }]); } config.module?.rules?.push({ loader: 'url-loader', test: /\.(jpg|jpeg|ico|webp|jp2|avif|png|gif|woff|eot|ttf|svg)$/, options: { limit: 100000, }, }); (config.resolve = config.resolve || {}).alias = { react: '/packages/plasma-ui/node_modules/react', 'react-dom': '/packages/plasma-ui/node_modules/react-dom', 'styled-components': '/packages/plasma-ui/node_modules/styled-components', }; return config; }, }; export default config;