From 756f6c78fb1bc91a8dd31c4f033d46e6f8fae900 Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Mon, 29 Jan 2018 11:01:06 +1100 Subject: [PATCH 1/2] add textarea-caret package --- types/textarea-caret/index.d.ts | 24 ++++++++++++++++++++ types/textarea-caret/textarea-caret-tests.ts | 8 +++++++ types/textarea-caret/tsconfig.json | 24 ++++++++++++++++++++ types/textarea-caret/tslint.json | 8 +++++++ 4 files changed, 64 insertions(+) create mode 100644 types/textarea-caret/index.d.ts create mode 100644 types/textarea-caret/textarea-caret-tests.ts create mode 100644 types/textarea-caret/tsconfig.json create mode 100644 types/textarea-caret/tslint.json diff --git a/types/textarea-caret/index.d.ts b/types/textarea-caret/index.d.ts new file mode 100644 index 0000000000..3306b62544 --- /dev/null +++ b/types/textarea-caret/index.d.ts @@ -0,0 +1,24 @@ +// Type definitions for textarea-caret 3.0 +// Project: https://github.com/component/textarea-caret-position +// Definitions by: Brendan Forster +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.6 + +export = textarea_caret; + +interface Caret { + top: number; + left: number; + height: number; +} + +interface Options { + debug?: boolean; +} + +declare function textarea_caret(element: HTMLElement, position: number, options?: Options): Caret; + +declare namespace textarea_caret { + const prototype: { + }; +} diff --git a/types/textarea-caret/textarea-caret-tests.ts b/types/textarea-caret/textarea-caret-tests.ts new file mode 100644 index 0000000000..60de8a6acc --- /dev/null +++ b/types/textarea-caret/textarea-caret-tests.ts @@ -0,0 +1,8 @@ +import getCaretCoordinates = require('textarea-caret'); + +const element = document.querySelector('textarea'); + +element!.addEventListener('input', function() { + const caret = getCaretCoordinates(this, this.selectionEnd); + console.log('(top, left, height) = (%s, %s, %s)', caret.top, caret.left, caret.height); +}); diff --git a/types/textarea-caret/tsconfig.json b/types/textarea-caret/tsconfig.json new file mode 100644 index 0000000000..db5d25647a --- /dev/null +++ b/types/textarea-caret/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "textarea-caret-tests.ts" + ] +} diff --git a/types/textarea-caret/tslint.json b/types/textarea-caret/tslint.json new file mode 100644 index 0000000000..e0508241c7 --- /dev/null +++ b/types/textarea-caret/tslint.json @@ -0,0 +1,8 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "indent": [true, "spaces", 4], + "max-line-length": [true, 100], + "no-any": true + } +} From ad8dfa2ef24852f204f9cf889101b9e6c273162b Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Mon, 12 Mar 2018 00:26:34 -0700 Subject: [PATCH 2/2] remove cruft --- types/textarea-caret/index.d.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/types/textarea-caret/index.d.ts b/types/textarea-caret/index.d.ts index 3306b62544..cf1cb3bb5d 100644 --- a/types/textarea-caret/index.d.ts +++ b/types/textarea-caret/index.d.ts @@ -17,8 +17,3 @@ interface Options { } declare function textarea_caret(element: HTMLElement, position: number, options?: Options): Caret; - -declare namespace textarea_caret { - const prototype: { - }; -}