From 9693be4244a9eff1f6be39a4e3edf19e07cb6118 Mon Sep 17 00:00:00 2001 From: Josh Thomas Date: Thu, 22 Jun 2017 13:01:37 -0500 Subject: [PATCH] feat(): ensure types are used from @stencil/core --- packages/core-hn-demo/tsconfig.json | 39 ++++++++++++++++++++++ packages/core-hn-demo/types/jsx.d.ts | 7 ++++ packages/fiber-demo/src/components/dot.tsx | 3 +- packages/fiber-demo/tsconfig.json | 39 ++++++++++++++++++++++ packages/fiber-demo/types/jsx.d.ts | 7 ++++ packages/ionic/src/utils/theme.ts | 2 +- packages/ionic/tsconfig.json | 39 ++++++++++++++++++++++ packages/ionic/types/jsx.d.ts | 7 ++++ 8 files changed, 140 insertions(+), 3 deletions(-) create mode 100644 packages/core-hn-demo/tsconfig.json create mode 100644 packages/core-hn-demo/types/jsx.d.ts create mode 100644 packages/fiber-demo/tsconfig.json create mode 100644 packages/fiber-demo/types/jsx.d.ts create mode 100644 packages/ionic/tsconfig.json create mode 100644 packages/ionic/types/jsx.d.ts diff --git a/packages/core-hn-demo/tsconfig.json b/packages/core-hn-demo/tsconfig.json new file mode 100644 index 0000000000..f4af88083b --- /dev/null +++ b/packages/core-hn-demo/tsconfig.json @@ -0,0 +1,39 @@ +{ + "compilerOptions": { + "allowJs": true, + "alwaysStrict": true, + "allowSyntheticDefaultImports": true, + "allowUnreachableCode": false, + "declaration": false, + "experimentalDecorators": true, + "forceConsistentCasingInFileNames": true, + "lib": [ + "dom", + "es2015" + ], + "moduleResolution": "node", + "module": "es2015", + "target": "es2015", + "noImplicitAny": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "outDir": "dist", + "pretty": true, + "removeComments": false, + "sourceMap": false, + "types": [ + "node" + ], + "jsx": "react", + "jsxFactory": "h" + }, + "include": [ + "**/*.ts", + "**/*.tsx", + "types/jsx.d.ts" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/packages/core-hn-demo/types/jsx.d.ts b/packages/core-hn-demo/types/jsx.d.ts new file mode 100644 index 0000000000..383359e070 --- /dev/null +++ b/packages/core-hn-demo/types/jsx.d.ts @@ -0,0 +1,7 @@ +declare namespace JSX { + interface Element { + } + interface IntrinsicElements { + [elemName: string]: any; + } +} diff --git a/packages/fiber-demo/src/components/dot.tsx b/packages/fiber-demo/src/components/dot.tsx index 3b2080215b..0cdd3ebd05 100644 --- a/packages/fiber-demo/src/components/dot.tsx +++ b/packages/fiber-demo/src/components/dot.tsx @@ -1,5 +1,4 @@ -import { Component, Prop, h, State } from '@stencil/core'; -import { VNodeData } from '../../utils/interfaces'; +import { Component, Prop, State, VNodeData } from '@stencil/core'; @Component({ tag: 'fiber-dot' diff --git a/packages/fiber-demo/tsconfig.json b/packages/fiber-demo/tsconfig.json new file mode 100644 index 0000000000..f4af88083b --- /dev/null +++ b/packages/fiber-demo/tsconfig.json @@ -0,0 +1,39 @@ +{ + "compilerOptions": { + "allowJs": true, + "alwaysStrict": true, + "allowSyntheticDefaultImports": true, + "allowUnreachableCode": false, + "declaration": false, + "experimentalDecorators": true, + "forceConsistentCasingInFileNames": true, + "lib": [ + "dom", + "es2015" + ], + "moduleResolution": "node", + "module": "es2015", + "target": "es2015", + "noImplicitAny": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "outDir": "dist", + "pretty": true, + "removeComments": false, + "sourceMap": false, + "types": [ + "node" + ], + "jsx": "react", + "jsxFactory": "h" + }, + "include": [ + "**/*.ts", + "**/*.tsx", + "types/jsx.d.ts" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/packages/fiber-demo/types/jsx.d.ts b/packages/fiber-demo/types/jsx.d.ts new file mode 100644 index 0000000000..383359e070 --- /dev/null +++ b/packages/fiber-demo/types/jsx.d.ts @@ -0,0 +1,7 @@ +declare namespace JSX { + interface Element { + } + interface IntrinsicElements { + [elemName: string]: any; + } +} diff --git a/packages/ionic/src/utils/theme.ts b/packages/ionic/src/utils/theme.ts index a4df9b6ca8..45a8f61fc9 100644 --- a/packages/ionic/src/utils/theme.ts +++ b/packages/ionic/src/utils/theme.ts @@ -1,4 +1,4 @@ -import { CssClassObject } from '../util/interfaces'; +import { CssClassObject } from '@stencil/core'; export function createThemedClasses(mode: string, color: string, classList: string): CssClassObject { let allClassObj: CssClassObject = {}; diff --git a/packages/ionic/tsconfig.json b/packages/ionic/tsconfig.json new file mode 100644 index 0000000000..f4af88083b --- /dev/null +++ b/packages/ionic/tsconfig.json @@ -0,0 +1,39 @@ +{ + "compilerOptions": { + "allowJs": true, + "alwaysStrict": true, + "allowSyntheticDefaultImports": true, + "allowUnreachableCode": false, + "declaration": false, + "experimentalDecorators": true, + "forceConsistentCasingInFileNames": true, + "lib": [ + "dom", + "es2015" + ], + "moduleResolution": "node", + "module": "es2015", + "target": "es2015", + "noImplicitAny": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "outDir": "dist", + "pretty": true, + "removeComments": false, + "sourceMap": false, + "types": [ + "node" + ], + "jsx": "react", + "jsxFactory": "h" + }, + "include": [ + "**/*.ts", + "**/*.tsx", + "types/jsx.d.ts" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/packages/ionic/types/jsx.d.ts b/packages/ionic/types/jsx.d.ts new file mode 100644 index 0000000000..383359e070 --- /dev/null +++ b/packages/ionic/types/jsx.d.ts @@ -0,0 +1,7 @@ +declare namespace JSX { + interface Element { + } + interface IntrinsicElements { + [elemName: string]: any; + } +}