An open API service indexing awesome lists of open source software.

https://github.com/hiroppy/chakra-ui-optimization-loader

Optimize your bundle size of chakra-ui
https://github.com/hiroppy/chakra-ui-optimization-loader

Last synced: 12 months ago
JSON representation

Optimize your bundle size of chakra-ui

Awesome Lists containing this project

README

          

## chakra-ui-optimization-loader

Reduce bundle size of chakra-ui via webpack loader.

**This loader doesn't ensure to safe your runtime code, be careful to add it.**

## Supporting keys

- components
- colors
- breakpoints

## Usage

```sh
$ npm i chakra-ui-optimization-loader
```

```js
module.exports = {
module: {
rules: [
test: /\.js/,
include: resolve('./node_modules/@chakra'),
loader: 'chakra-ui-optimization-loader',
options: {
ignoreComponents: ['Alert', 'Table', 'Tabs', 'Slider'],
ignoreColors: [
'facebook',
'purple',
'green',
'pink',
'linkedin',
'facebook',
'messenger',
'whatsapp',
'twitter',
'telegram',
],
ignoreBreakpoints: ['xl', '2xl'],
},
]
}
};
```

## Comparing

See [the test code](./tests/nextjs).

### w/o the loader

@chakra-ui: 186kb

![](./media/w-o-loader.png)

### w/ the loader

Using the config of its usage.

@chakra-ui: 172.kb

![](./media/w-loader.png)