From e7cd8572db52abc0cc4d587c43bd819e690bbf3d Mon Sep 17 00:00:00 2001 From: Andrew Crites Date: Tue, 30 Apr 2019 13:11:47 -0400 Subject: [PATCH] [@types/parse-color] adding types for the parse-color function (#35080) --- types/parse-color/index.d.ts | 21 +++++++++++++++++++++ types/parse-color/parse-color-tests.ts | 14 ++++++++++++++ types/parse-color/tsconfig.json | 23 +++++++++++++++++++++++ types/parse-color/tslint.json | 1 + 4 files changed, 59 insertions(+) create mode 100644 types/parse-color/index.d.ts create mode 100644 types/parse-color/parse-color-tests.ts create mode 100644 types/parse-color/tsconfig.json create mode 100644 types/parse-color/tslint.json diff --git a/types/parse-color/index.d.ts b/types/parse-color/index.d.ts new file mode 100644 index 0000000000..7d56bab6ee --- /dev/null +++ b/types/parse-color/index.d.ts @@ -0,0 +1,21 @@ +// Type definitions for parse-color 1.0 +// Project: https://github.com/substack/parse-color +// Definitions by: Andrew Crites +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare namespace parseColor { + interface Color { + rgb: [number, number, number]; + hsl: [number, number, number]; + hsv: [number, number, number]; + cmyk: [number, number, number, number]; + keyword: string; + hex: string; + rgba: [number, number, number, number]; + hsla: [number, number, number, number]; + hsva: [number, number, number, number]; + cmyka: [number, number, number, number, number]; + } +} +declare function parseColor(cstr: string): parseColor.Color; +export = parseColor; diff --git a/types/parse-color/parse-color-tests.ts b/types/parse-color/parse-color-tests.ts new file mode 100644 index 0000000000..93a8689729 --- /dev/null +++ b/types/parse-color/parse-color-tests.ts @@ -0,0 +1,14 @@ +import * as parseColor from "parse-color"; + +const color = parseColor('lime'); + +color.rgb; +color.hsl; +color.hsv; +color.cmyk; +color.keyword; +color.hex; +color.rgba; +color.hsla; +color.hsva; +color.cmyka; diff --git a/types/parse-color/tsconfig.json b/types/parse-color/tsconfig.json new file mode 100644 index 0000000000..332415897b --- /dev/null +++ b/types/parse-color/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "parse-color-tests.ts" + ] +} diff --git a/types/parse-color/tslint.json b/types/parse-color/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/parse-color/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }