Skip to content

Instantly share code, notes, and snippets.

@dewey92
Last active April 4, 2019 08:08
Show Gist options
  • Select an option

  • Save dewey92/a8d188d0ee78f1d816c84a3fd3a100d0 to your computer and use it in GitHub Desktop.

Select an option

Save dewey92/a8d188d0ee78f1d816c84a3fd3a100d0 to your computer and use it in GitHub Desktop.
CSS Monoid
const cssColor = createMonoid({
indentity: 'transparent',
semigroup(a, b) {
if (a === this.identity) return b;
if (b === this.identity) return a;
// entah gimana implementasinya
// ...
return result;
}
});
log(cssColor.id) // => 'transparent'
log(cssColor.append('#AAAAAA', '#4F22AC')) // => '#7D66AB'
log(cssColor.append('#AAAAAA', cssColor.id)) // => '#AAAAAA'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment