From e8560d9532f24ef956de77d4ef4339e94a7f983a Mon Sep 17 00:00:00 2001 From: Guy Bidkar <5646214+gbidkar@users.noreply.github.com> Date: Wed, 8 Jan 2020 03:06:06 +0200 Subject: [PATCH] Add types for dom-parser (#41291) --- types/dom-parser/dom-parser-tests.ts | 29 +++++++++++++++ types/dom-parser/index.d.ts | 55 ++++++++++++++++++++++++++++ types/dom-parser/tsconfig.json | 23 ++++++++++++ types/dom-parser/tslint.json | 1 + 4 files changed, 108 insertions(+) create mode 100644 types/dom-parser/dom-parser-tests.ts create mode 100644 types/dom-parser/index.d.ts create mode 100644 types/dom-parser/tsconfig.json create mode 100644 types/dom-parser/tslint.json diff --git a/types/dom-parser/dom-parser-tests.ts b/types/dom-parser/dom-parser-tests.ts new file mode 100644 index 0000000000..f49bdba25a --- /dev/null +++ b/types/dom-parser/dom-parser-tests.ts @@ -0,0 +1,29 @@ +import DomParser = require('dom-parser'); + +const parser = new DomParser(); + +const exampleHtml = + '
'; + +const dom = parser.parseFromString(exampleHtml); // $ExpectType Dom + +const element = dom.getElementById('one'); // $ExpectType Node | null +dom.getElementsByClassName('myclass'); // $ExpectType Node[] | null +dom.getElementsByTagName('div'); // $ExpectType Node[] | null +dom.getElementsByName('somenonexistentname'); // $ExpectType Node[] | null +dom.getElementsByAttribute('nonexistentattr'); // $ExpectType Node[] | null + +if (element) { + element.getAttribute('madeupattr'); // $ExpectType string | null + + element.nodeType; // $ExpectType NodeType + element.nodeName; // $ExpectType string + element.childNodes; // $ExpectType Node[] + element.firstChild; // $ExpectType Node | null + element.lastChild; // $ExpectType Node | null + element.parentNode; // $ExpectType Node | null + element.attributes; // $ExpectType string[] + element.innerHTML; // $ExpectType string + element.outerHTML; // $ExpectType string + element.textContent; // $ExpectType string +} diff --git a/types/dom-parser/index.d.ts b/types/dom-parser/index.d.ts new file mode 100644 index 0000000000..21e19355cd --- /dev/null +++ b/types/dom-parser/index.d.ts @@ -0,0 +1,55 @@ +// Type definitions for dom-parser 0.1 +// Project: https://github.com/ershov-konst/dom-parser#readme +// Definitions by: Guy Bidkar