1.1.0 • Published 8 years ago

palette-generator v1.1.0

Weekly downloads
3
License
ISC
Repository
github
Last release
8 years ago

palette-generator allows you to use simple color theory rules to create and maintain a color palette with consistant relationships between colors and shades. Make high level adjustments to your palette while maintaining the same consistant relationships between colors.

Installation

npm install palette-generator --save

Usage

paletteGenerator(hue, saturation, lightness [, options])

Options

All options are optional.

scheme

Default: "complementary"

Values: analogous, accentedAnalogous, complementary, dual, triadic

The color theory rule set used to generate the palette.

hueIncrement

Default: 20

The degree of hue variation between generated palette colors.

shadeVariation

Default: "20%"

The percentage variation in shades generated for each palette color.

Palette structure

{
  alpha: {
    lighter: "hsl()",
    light: "hsl()",
    base: "hsl()",     // initial color
    dark: "hsl()",     // shade variation of initial color
    darker: "hsl()"
 },
  beta: {
    lighter: "hsl()",
    light: "hsl()",
    base: "hsl()",     // generated palette color
    dark: "hsl()",     // shade variation of generated palette color
    darker: "hsl()"
 },
 etc...
}

Example

import paletteGenerator from 'palette-generator'

const palette = paletteGenerator(215, "74%", "58%", {shadeVariation: "20%",
                                                     hueIncrement: 15,
                                                     scheme: "accentedAnalogous"})

const styles = {
  box: {
    backgroundColor: palette.alpha.base
    borderColor: palette.beta.dark
    color: palette.delta.lighter
  }
}

Available schemes

Analogous

Initial base color + two secondary colors selected adjacent to the initial base color on the color wheel.

Analogous (accented)

Initial base color + two secondary colors selected adjacent to the initial base color on the color wheel + 1 accent color selected from across the color wheel.

Complementary

Initial base color + three accent colors selected from across color wheel.

Dual

Initial base color + one secondary color selected adjacent to the initial base color + accent colors for both initial and secondary colors selected from across the color wheel.

Triadic

Initial base color + two accent colors selected from across color wheel.

Related

Inspired by Paletton

TODO

  • Tests
  • Option to add custom colors
  • Accept/return color formats other than hsl
1.1.0

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago