From e5187a345239ad0d6dfc90bf9bc70d117df53d76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eloy=20Dur=C3=A1n?= Date: Tue, 24 Sep 2019 11:42:07 +0200 Subject: [PATCH] [relay-config] Initial import (#38561) * [relay-config] Initial import * [relay-config] Configure tsc for linting * [relay-config] Use TS v3 --- types/relay-config/index.d.ts | 9 +++++++++ types/relay-config/relay-config-tests.ts | 6 ++++++ types/relay-config/tsconfig.json | 25 ++++++++++++++++++++++++ types/relay-config/tslint.json | 1 + 4 files changed, 41 insertions(+) create mode 100644 types/relay-config/index.d.ts create mode 100644 types/relay-config/relay-config-tests.ts create mode 100644 types/relay-config/tsconfig.json create mode 100644 types/relay-config/tslint.json diff --git a/types/relay-config/index.d.ts b/types/relay-config/index.d.ts new file mode 100644 index 0000000000..4f33f80592 --- /dev/null +++ b/types/relay-config/index.d.ts @@ -0,0 +1,9 @@ +// Type definitions for relay-config 6.0 +// Project: https://facebook.github.io/relay/ +// Definitions by: Eloy DurĂ¡n +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 3.0 + +import { Config } from 'relay-compiler/lib/bin/RelayCompilerMain'; + +export function loadConfig(): Config | undefined; diff --git a/types/relay-config/relay-config-tests.ts b/types/relay-config/relay-config-tests.ts new file mode 100644 index 0000000000..00a49ffd8b --- /dev/null +++ b/types/relay-config/relay-config-tests.ts @@ -0,0 +1,6 @@ +import { loadConfig } from 'relay-config'; + +const config = loadConfig(); +if (config) { + config.language; +} diff --git a/types/relay-config/tsconfig.json b/types/relay-config/tsconfig.json new file mode 100644 index 0000000000..04af72509e --- /dev/null +++ b/types/relay-config/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom", + "esnext.asynciterable" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "relay-config-tests.ts" + ] +} diff --git a/types/relay-config/tslint.json b/types/relay-config/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/relay-config/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }