diff --git a/colorbrewer/colorbrewer-tests.ts b/colorbrewer/colorbrewer-tests.ts new file mode 100644 index 000000000..7e17551b5 --- /dev/null +++ b/colorbrewer/colorbrewer-tests.ts @@ -0,0 +1,8 @@ +/// + +var accent3: string[] = colorbrewer.Accent[3]; +var accent4: string[] = colorbrewer.Accent[4]; +var accent5: string[] = colorbrewer.Accent[5]; +var accent6: string[] = colorbrewer.Accent[6]; +var accent7: string[] = colorbrewer.Accent[7]; +var accent8: string[] = colorbrewer.Accent[8]; diff --git a/colorbrewer/colorbrewer.d.ts b/colorbrewer/colorbrewer.d.ts new file mode 100644 index 000000000..ecd4bffc7 --- /dev/null +++ b/colorbrewer/colorbrewer.d.ts @@ -0,0 +1,76 @@ +// Type definitions for colorbrewer v1.0.0 +// Project: https://github.com/jeanlauliac/colorbrewer +// Definitions by: Matt Traynham +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare var colorbrewer: ColorBrewer.Base; + +declare module ColorBrewer { + interface ColorScheme { + [n: number]: string[]; + } + + interface EightColorScheme extends ColorScheme { + 3: [string, string, string]; + 4: [string, string, string, string]; + 5: [string, string, string, string, string]; + 6: [string, string, string, string, string, string]; + 7: [string, string, string, string, string, string, string]; + 8: [string, string, string, string, string, string, string, string]; + } + + interface NineColorScheme extends EightColorScheme { + 9: [string, string, string, string, string, string, string, string, string]; + } + + interface ElevenColorScheme extends NineColorScheme { + 10: [string, string, string, string, string, string, string, string, string, string]; + 11: [string, string, string, string, string, string, string, string, string, string, string]; + } + + interface TwelveColorScheme extends ElevenColorScheme { + 12: [string, string, string, string, string, string, string, string, string, string, string, string]; + } + + interface Base { + YlGn: NineColorScheme; + YlGnBu: NineColorScheme; + GnBu: NineColorScheme; + BuGn: NineColorScheme; + PuBuGn: NineColorScheme; + PuBu: NineColorScheme; + BuPu: NineColorScheme; + RdPu: NineColorScheme; + PuRd: NineColorScheme; + OrRd: NineColorScheme; + YlOrRd: NineColorScheme; + YlOrBr: NineColorScheme; + Purples: NineColorScheme; + Blues: NineColorScheme; + Greens: NineColorScheme; + Oranges: NineColorScheme; + Reds: NineColorScheme; + Greys: NineColorScheme; + PuOr: ElevenColorScheme; + BrBG: ElevenColorScheme; + PRGn: ElevenColorScheme; + PiYG: ElevenColorScheme; + RdBu: ElevenColorScheme; + RdGy: ElevenColorScheme; + RdYlBu: ElevenColorScheme; + Spectral: ElevenColorScheme; + RdYlGn: ElevenColorScheme; + Accent: EightColorScheme; + Dark2: EightColorScheme; + Paired: TwelveColorScheme; + Pastel1: NineColorScheme; + Pastel2: EightColorScheme; + Set1: NineColorScheme; + Set2: EightColorScheme; + Set3: TwelveColorScheme; + } +} + +declare module 'colorbrewer' { + export = colorbrewer; +}