mirror of
https://github.com/zhigang1992/react-native-web.git
synced 2026-04-01 09:27:14 +08:00
Includes a 'css-modules' implementation of the nested trees to act as a baseline for comparison.
29 lines
1.1 KiB
JavaScript
29 lines
1.1 KiB
JavaScript
import cssModules from './implementations/css-modules';
|
|
import glamor from './implementations/glamor';
|
|
import reactNative from './implementations/react-native-web';
|
|
import reactNativeLite from './implementations/react-native-web/lite';
|
|
import styledComponents from './implementations/styled-components';
|
|
|
|
import renderDeepTree from './tests/renderDeepTree';
|
|
import renderWideTree from './tests/renderWideTree';
|
|
|
|
const tests = [
|
|
// deep tree
|
|
() => renderDeepTree('css-modules', cssModules),
|
|
() => renderDeepTree('react-native-web/lite', reactNativeLite),
|
|
() => renderDeepTree('react-native-web', reactNative),
|
|
() => renderDeepTree('styled-components', styledComponents),
|
|
() => renderDeepTree('glamor', glamor),
|
|
// wide tree
|
|
() => renderWideTree('css-modules', cssModules),
|
|
() => renderWideTree('react-native-web/lite', reactNativeLite),
|
|
() => renderWideTree('react-native-web', reactNative),
|
|
() => renderWideTree('styled-components', styledComponents),
|
|
() => renderWideTree('glamor', glamor)
|
|
];
|
|
|
|
// run benchmarks
|
|
tests.reduce((promise, test) => {
|
|
return promise.then(test());
|
|
}, Promise.resolve());
|