From 2a78cc163a687f44b25870e4e8dafbba7279b02e Mon Sep 17 00:00:00 2001 From: Frederick Fogerty Date: Thu, 27 Apr 2017 09:47:50 +1200 Subject: [PATCH] Add types for capitalize (#16156) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add an optional extended description… --- types/capitalize/capitalize-tests.ts | 12 ++++++++++++ types/capitalize/index.d.ts | 19 +++++++++++++++++++ types/capitalize/tsconfig.json | 22 ++++++++++++++++++++++ types/capitalize/tslint.json | 1 + 4 files changed, 54 insertions(+) create mode 100644 types/capitalize/capitalize-tests.ts create mode 100644 types/capitalize/index.d.ts create mode 100644 types/capitalize/tsconfig.json create mode 100644 types/capitalize/tslint.json diff --git a/types/capitalize/capitalize-tests.ts b/types/capitalize/capitalize-tests.ts new file mode 100644 index 0000000000..5e74a594d0 --- /dev/null +++ b/types/capitalize/capitalize-tests.ts @@ -0,0 +1,12 @@ +import * as capitalize from "capitalize"; +import { words } from "capitalize"; + +capitalize("united states"); + +capitalize.words("united states"); + +capitalize.words('hello-cañapolísas'); + +capitalize.words("it's a nice day"); + +words("united states"); diff --git a/types/capitalize/index.d.ts b/types/capitalize/index.d.ts new file mode 100644 index 0000000000..b844784757 --- /dev/null +++ b/types/capitalize/index.d.ts @@ -0,0 +1,19 @@ +// Type definitions for capitalize 1.0 +// Project: https://github.com/grncdr/js-capitalize +// Definitions by: Frederick Fogerty +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 + +/** + * Capitalize the first letter of a string + * @param input the string to capitalize + */ +declare function capitalize(input: string): string; +declare namespace capitalize { + /** + * Capitalize each word in a string + * @param input the string to capitalize + */ + function words(input: string): string; +} +export = capitalize; diff --git a/types/capitalize/tsconfig.json b/types/capitalize/tsconfig.json new file mode 100644 index 0000000000..d196ac1315 --- /dev/null +++ b/types/capitalize/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "capitalize-tests.ts" + ] +} \ No newline at end of file diff --git a/types/capitalize/tslint.json b/types/capitalize/tslint.json new file mode 100644 index 0000000000..2750cc0197 --- /dev/null +++ b/types/capitalize/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } \ No newline at end of file