File size: 428 Bytes
bc20498
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

/* IMPORT */

import Color from '~/color';
import mix from '~/methods/mix';
import type {Channels} from '~/types';

/* MAIN */

const invert = ( color: string | Channels, weight: number = 100 ): string => {

  const inverse = Color.parse ( color );

  inverse.r = 255 - inverse.r;
  inverse.g = 255 - inverse.g;
  inverse.b = 255 - inverse.b;

  return mix ( inverse, color, weight );

};

/* EXPORT */

export default invert;