File size: 386 Bytes
84c1942
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import isEqual from 'lodash-es/isEqual';

export const minify = styles => {
  const output = [];

  styles.forEach(style => {
    const item = output.find(x => isEqual(style.settings, x.style));

    if (!item) {
      output.push({
        types: [style.scope],
        style: style.settings,
      });
    } else {
      item.types.push(style.scope);
    }
  });

  return output;
};