diff --git a/notNeededPackages.json b/notNeededPackages.json index 9775f9c840..19cc86bcaa 100644 --- a/notNeededPackages.json +++ b/notNeededPackages.json @@ -270,6 +270,12 @@ "sourceRepoURL": "github.com/mweststrate/mobservable", "asOfVersion": "1.2.5" }, + { + "libraryName": "mobservable-react", + "typingsPackageName": "mobservable-react", + "sourceRepoURL": "https://github.com/mweststrate/mobservable-react", + "asOfVersion": "1.0.0" + }, { "libraryName": "Moment", "typingsPackageName": "moment", diff --git a/types/mobservable-react/index.d.ts b/types/mobservable-react/index.d.ts deleted file mode 100644 index 4c035c2b5f..0000000000 --- a/types/mobservable-react/index.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Type definitions for mobservable v0.1.8 -// Project: https://github.com/mweststrate/mobservable-react -// Definitions by: Michel Weststrate -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 - -import * as React from 'react'; - -/** - * Turns a React component or stateless render function into a reactive component. - */ -export function reactiveComponent

(clazz: React.ClassicComponentClass

): React.ClassicComponentClass

; -export function reactiveComponent>(target: TFunction): void; // decorator signature -export function reactiveComponent

(clazz: React.ComponentClass

): React.ComponentClass

; -export function reactiveComponent

(renderFunction: (props: P) => React.ReactElement): React.ClassicComponentClass

; diff --git a/types/mobservable-react/mobservable-react-tests.ts b/types/mobservable-react/mobservable-react-tests.ts deleted file mode 100644 index af2bf5a138..0000000000 --- a/types/mobservable-react/mobservable-react-tests.ts +++ /dev/null @@ -1,60 +0,0 @@ -import {reactiveComponent} from 'mobservable-react'; -import * as React from 'react'; -import * as ReactDOM from 'react-dom'; - -{ - let c1 = reactiveComponent(React.createClass({ - getDefaultProps() { - return { - test: "hi" - }; - }, - - render: function() { - return React.createElement("div"); - } - })); - - let c1Factory = React.createFactory(c1); - ReactDOM.render(c1Factory({ - test: "hello" - }), null); -} - -@reactiveComponent -class TestComponent extends React.Component<{ test: string },{}> { - render() { - return React.createElement("div"); - } -} - -{ - let c2Factory = React.createFactory(TestComponent); - ReactDOM.render(c2Factory({ - test: "hello" - }) , null); -} - -{ - var c3 = reactiveComponent((props: { test: string }) => React.createElement("div")); - var c3Factory = React.createFactory(c3); //without JSX - ReactDOM.render(c3Factory({ - test: "hello" - }), null); -} - - -class TestComponent2 extends React.Component<{ test: string },{}> { - render() { - return React.createElement("div"); - } -} -{ - // Does not work properly in typescript 1.6.2 without cast :'( - // Argument of type 'typeof TestComponent2 | void' is not assignable to parameter of type 'ComponentClass<{ test: string; }>'. - // Type 'void' is not assignable to type 'ComponentClass<{ test: string; }>'. - let c4Factory = React.createFactory(> reactiveComponent(TestComponent2)); - ReactDOM.render(c4Factory({ - test: "hello" - }) , null); -} \ No newline at end of file diff --git a/types/mobservable-react/tsconfig.json b/types/mobservable-react/tsconfig.json deleted file mode 100644 index a09148404e..0000000000 --- a/types/mobservable-react/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "lib": [ - "es6", - "dom" - ], - "noImplicitAny": true, - "noImplicitThis": true, - "strictNullChecks": false, - "baseUrl": "../", - "experimentalDecorators": true, - "typeRoots": [ - "../" - ], - "types": [], - "noEmit": true, - "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.d.ts", - "mobservable-react-tests.ts" - ] -} \ No newline at end of file