From 454b252dbe6425b81f032209362abb220eeb9763 Mon Sep 17 00:00:00 2001 From: Adrian Kremer Date: Wed, 10 Apr 2019 13:17:46 +0200 Subject: [PATCH 1/5] rehype-react typings --- types/rehype-react/index.d.ts | 20 ++++++++++++++++++++ types/rehype-react/rehype-react-tests.tsx | 18 ++++++++++++++++++ types/rehype-react/tsconfig.json | 23 +++++++++++++++++++++++ types/rehype-react/tslint.json | 3 +++ 4 files changed, 64 insertions(+) create mode 100644 types/rehype-react/index.d.ts create mode 100644 types/rehype-react/rehype-react-tests.tsx create mode 100644 types/rehype-react/tsconfig.json create mode 100644 types/rehype-react/tslint.json diff --git a/types/rehype-react/index.d.ts b/types/rehype-react/index.d.ts new file mode 100644 index 0000000000..bf0d728d52 --- /dev/null +++ b/types/rehype-react/index.d.ts @@ -0,0 +1,20 @@ +// Type definitions for rehype-react 2.0 +// Project: https://github.com/rhysd/rehype-react +// Definitions by: Adrian Kremer +// Definitions: https://github.com/adriankremer/DefinitelyTyped +/* tslint:disable:no-unnecessary-generics */ + +import React from "react"; + +export interface Options { + createElement: typeof React.createElement, + components: { + [tagName: string]: React.ComponentType + }, + prefix?: string +} + +export default class RehypeReact { + constructor(options: Options) + Compiler: (node: any) => any +} diff --git a/types/rehype-react/rehype-react-tests.tsx b/types/rehype-react/rehype-react-tests.tsx new file mode 100644 index 0000000000..efbf298e72 --- /dev/null +++ b/types/rehype-react/rehype-react-tests.tsx @@ -0,0 +1,18 @@ +import React from "react"; +import RehypeReact from "rehype-react"; + +const htmlAst = { + type: "element", + tagName: "button" +}; + +const { Compiler: compile } = new RehypeReact({ + createElement: React.createElement, + components: { + button: () => { + return