diff --git a/types/entria__relay-experimental/entria__relay-experimental-tests.tsx b/types/entria__relay-experimental/entria__relay-experimental-tests.tsx deleted file mode 100644 index 502aed97ff..0000000000 --- a/types/entria__relay-experimental/entria__relay-experimental-tests.tsx +++ /dev/null @@ -1,221 +0,0 @@ -import React from 'react'; - -import { - fetchQuery, - RelayEnvironmentProvider, - useRelayEnvironment, - useQuery, - useFragment, - useRefetchableFragment, - usePaginationFragment, -} from 'entria__relay-experimental'; -import { Environment, RecordSource, Store, Network } from 'relay-runtime'; -import { graphql } from 'react-relay'; - -const source = new RecordSource(); -const store = new Store(source); - -function cacheHandler(operation: any, variables: { [key: string]: string }, cacheConfig: {}) { - return fetch('/graphql', { - method: 'POST', - body: JSON.stringify({ - query: operation.text, // GraphQL text from input - variables, - }), - }).then((response: any) => { - return response.json(); - }); -} - -const network = Network.create(cacheHandler); - -const environment = new Environment({ - network, - store, -}); - -const query = graphql` - query SomeQuery { - someType - } -`; - -const variables = {}; - -const dispose = fetchQuery(environment, query, variables).subscribe({ - start: subsctiption => {}, - next: payload => {}, - error: (error: Error) => {}, - complete: () => {}, - unsubscribe: subscription => {}, -}); - -dispose.unsubscribe(); - -function Providers() { - return ( - - - - ); -} - -function RelayComponent() { - const { execute } = useRelayEnvironment(); - - return ( - Loading...}> - - - ); -} - -interface Todo { - id: string; - name: string; -} - -interface Data { - variables: {}; - response: { - todos: Todo[]; - }; -} - -function TodoList() { - const data = useQuery( - graphql` - query TodoListQuery { - viewer { - todos { - id - ...TodoItemFragment - } - } - } - `, - null, - { fetchPolicy: 'store-only' }, - ); - - return ( - <> - {data.todos.map(todo => ( - <> - - - - ))} - - ); -} - -interface TodoItemProps { - todo: Todo; -} - -function TodoItem(props: TodoItemProps) { - const todo = useFragment( - graphql` - fragment TodoItemFragment on Todo { - id - name - } - `, - props.todo, - ); - - return
{todo.id}
; -} - -function TodoItemRefetchable(props: TodoItemProps) { - const [todo, refetch] = useRefetchableFragment( - graphql` - fragment TodoItemFragment on Todo @refetchable(queryName: "TodoItemFragmentRefetchQuery") { - text - isComplete - } - `, - props.todo, - ); - - refetch( - { id: 'id:2' }, - { - onComplete: error => { - console.info('teste'); - }, - }, - ); - - return
todo.name
; -} - -interface User { - id: string; - name: string; - todos: Todo[]; -} -interface UserData { - variables: {}; - response: { - node: User; - }; -} - -function User() { - const { node } = useQuery( - graphql` - query UserQuery($id: ID!, $last: Int, $first: Int, $after: ID, $before: ID) { - node(id: $id) { - ...UserFragment - } - } - `, - { - id: '1', - first: 1, - last: null, - before: null, - after: 'cursor:1', - }, - ); - - return ; -} - -interface UserTodosProps { - user: User; -} - -function UserTodos(props: UserTodosProps) { - const { - data, - hasNext, - hasPrevious, - isLoadingNext, - isLoadingPrevious, - loadNext, - loadPrevious, - refetch, - } = usePaginationFragment( - graphql` - fragment UserFragment on User @refetchable(queryName: "UserFragmentPaginationQuery") { - id - name - todos(first: $first, last: $last, after: $after, before: $before) - @connection(key: "UserFragment_todos") { - edges { - node { - id - ...TodoFragment - } - } - } - } - `, - props.user, - ); - - return
{data.name}
; -} diff --git a/types/entria__relay-experimental/index.d.ts b/types/entria__relay-experimental/index.d.ts deleted file mode 100644 index b8dc7b29cc..0000000000 --- a/types/entria__relay-experimental/index.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -// Type definitions for @entria/relay-experimental 6.0 -// Project: https://github.com/facebook/relay -// Definitions by: Renan Machado -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 3.7 - -export { fetchQuery } from './lib/fetchQuery'; -export { RelayEnvironmentProvider } from './lib/RelayEnvironmentProvider'; -export { useRelayEnvironment } from './lib/useRelayEnvironment'; -export { Direction, LoadMoreFn } from './lib/useLoadMoreFunction'; -export { RefetchFn, Options as RefetchOptions } from './lib/useRefetchableFragmentNode'; - -export { FetchPolicy } from './lib/QueryResource'; - -export { useQuery } from './lib/useQuery'; -export { useFragment } from './lib/useFragment'; -export { useRefetchableFragment } from './lib/useRefetchableFragment'; -export { useLegacyPaginationFragment as usePaginationFragment } from './lib/useLegacyPaginationFragment'; -export { useLegacyPaginationFragment } from './lib/useLegacyPaginationFragment'; diff --git a/types/entria__relay-experimental/lib/LRUCache.d.ts b/types/entria__relay-experimental/lib/LRUCache.d.ts deleted file mode 100644 index e5aad6efdf..0000000000 --- a/types/entria__relay-experimental/lib/LRUCache.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -export interface Cache { - get(key: string): T | null; - set(key: string, value: T): void; - has(key: string): boolean; - delete(key: string): void; - size(): number; - capacity(): number; - clear(): void; -} - -/** - * JS maps (both plain objects and Map) maintain key insertion - * order, which means there is an easy way to simulate LRU behavior - * that should also perform quite well: - * - * To insert a new value, first delete the key from the inner _map, - * then _map.set(k, v). By deleting and reinserting, you ensure that the - * map sees the key as the last inserted key. - * - * Get does the same: if the key is present, delete and reinsert it. - */ -declare class LRUCache implements Cache { - _capacity: number; - _map: Map; - - constructor(capacity: number); - - set(key: string, value: T): void; - - get(key: string): T | null; - - has(key: string): boolean; - - delete(key: string): void; - - size(): number; - - capacity(): number; - - clear(): void; -} - -// tslint:disable-next-line:no-unnecessary-generics -declare function create(capacity: number): LRUCache; - -export { create }; diff --git a/types/entria__relay-experimental/lib/QueryResource.d.ts b/types/entria__relay-experimental/lib/QueryResource.d.ts deleted file mode 100644 index 506884f9de..0000000000 --- a/types/entria__relay-experimental/lib/QueryResource.d.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { - Disposable, - FragmentPointer, - GraphQLResponse, - IEnvironment, - Observable, - Observer, - OperationDescriptor, - ReaderFragment, - Snapshot, -} from 'relay-runtime'; -import { Cache } from './LRUCache'; - -export type QueryResource = QueryResourceImpl; -export type FetchPolicy = 'store-only' | 'store-or-network' | 'store-and-network' | 'network-only'; -export type RenderPolicy = 'full' | 'partial'; - -type QueryResourceCache = Cache; -interface QueryResourceCacheEntry { - readonly cacheKey: string; - getRetainCount(): number; - getValue(): Error | Promise | QueryResult; - setValue(value: Error | Promise | QueryResult): void; - temporaryRetain(environment: IEnvironment): void; - permanentRetain(environment: IEnvironment): Disposable; -} -interface QueryResult { - cacheKey: string; - fragmentNode: ReaderFragment; - fragmentRef: FragmentPointer; - operation: OperationDescriptor; -} - -declare function getQueryCacheKey( - operation: OperationDescriptor, - fetchPolicy: FetchPolicy, - renderPolicy: RenderPolicy, -): string; - -declare function getQueryResult(operation: OperationDescriptor, cacheKey: string): QueryResult; - -declare function createQueryResourceCacheEntry( - cacheKey: string, - operation: OperationDescriptor, - value: Error | Promise | QueryResult, - onDispose: (entry: QueryResourceCacheEntry) => void, -): QueryResourceCacheEntry; - -declare class QueryResourceImpl { - constructor(environment: IEnvironment); - - /** - * This function should be called during a Component's render function, - * to either read an existing cached value for the query, or fetch the query - * and suspend. - */ - prepare( - operation: OperationDescriptor, - fetchObservable: Observable, - maybeFetchPolicy: FetchPolicy | null, - maybeRenderPolicy: RenderPolicy | null, - observer?: Observer, - cacheKeyBuster?: string | number, - ): QueryResult; - - /** - * This function should be called during a Component's commit phase - * (e.g. inside useEffect), in order to retain the operation in the Relay store - * and transfer ownership of the operation to the component lifecycle. - */ - retain(queryResult: QueryResult): Disposable; - - getCacheEntry( - operation: OperationDescriptor, - fetchPolicy: FetchPolicy, - maybeRenderPolicy?: RenderPolicy, - ): QueryResourceCacheEntry | null; -} - -declare function createQueryResource(environment: IEnvironment): QueryResource; - -declare function getQueryResourceForEnvironment(environment: IEnvironment): QueryResourceImpl; - -export { createQueryResource, getQueryResourceForEnvironment }; diff --git a/types/entria__relay-experimental/lib/RelayEnvironmentProvider.d.ts b/types/entria__relay-experimental/lib/RelayEnvironmentProvider.d.ts deleted file mode 100644 index abb1ee8636..0000000000 --- a/types/entria__relay-experimental/lib/RelayEnvironmentProvider.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ReactNode } from 'react'; -import { IEnvironment } from 'relay-runtime'; - -export interface Props { - children: ReactNode; - environment: IEnvironment; -} - -export function RelayEnvironmentProvider(props: Props): JSX.Element; diff --git a/types/entria__relay-experimental/lib/fetchQuery.d.ts b/types/entria__relay-experimental/lib/fetchQuery.d.ts deleted file mode 100644 index c336ce9cee..0000000000 --- a/types/entria__relay-experimental/lib/fetchQuery.d.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { CacheConfig, GraphQLTaggedNode, IEnvironment, Observable, OperationType } from 'relay-runtime'; - -/** - * Fetches the given query and variables on the provided environment, - * and de-dupes identical in-flight requests. - * - * Observing a request: - * ==================== - * fetchQuery returns an Observable which you can call .subscribe() - * on. Subscribe optionally takes an Observer, which you can provide to - * observe network events: - * - * ``` - * fetchQuery(environment, query, variables).subscribe({ - * // Called when network requests starts - * start: (subsctiption) => {}, - * - * // Called after a payload is received and written to the local store - * next: (payload) => {}, - * - * // Called when network requests errors - * error: (error) => {}, - * - * // Called when network requests fully completes - * complete: () => {}, - * - * // Called when network request is unsubscribed - * unsubscribe: (subscription) => {}, - * }); - * ``` - * - * Request Promise: - * ================ - * The obervable can be converted to a Promise with .toPromise(), which will - * resolve to a snapshot of the query data when the first response is received - * from the server. - * - * ``` - * fetchQuery(environment, query, variables).then((data) => { - * // ... - * }); - * ``` - * - * In-flight request de-duping: - * ============================ - * By default, calling fetchQuery multiple times with the same - * environment, query and variables will not initiate a new request if a request - * for those same parameters is already in flight. - * - * A request is marked in-flight from the moment it starts until the moment it - * fully completes, regardless of error or successful completion. - * - * NOTE: If the request completes _synchronously_, calling fetchQuery - * a second time with the same arguments in the same tick will _NOT_ de-dupe - * the request given that it will no longer be in-flight. - * - * - * Data Retention: - * =============== - * This function will NOT retain query data, meaning that it is not guaranteed - * that the fetched data will remain in the Relay store after the request has - * completed. - * If you need to retain the query data outside of the network request, - * you need to use `environment.retain()`. - * - * - * Cancelling requests: - * ==================== - * If the disposable returned by subscribe is called while the - * request is in-flight, the request will be cancelled. - * - * ``` - * const disposable = fetchQuery(...).subscribe(...); - * - * // This will cancel the request if it is in-flight. - * disposable.dispose(); - * ``` - * NOTE: When using .toPromise(), the request cannot be cancelled. - */ -export function fetchQuery( - environment: IEnvironment, - query: GraphQLTaggedNode, - variables: TQuery['variables'], - options?: { networkCacheConfig?: CacheConfig }, -): Observable; diff --git a/types/entria__relay-experimental/lib/useFragment.d.ts b/types/entria__relay-experimental/lib/useFragment.d.ts deleted file mode 100644 index 959270dc17..0000000000 --- a/types/entria__relay-experimental/lib/useFragment.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { GraphQLTaggedNode } from 'relay-runtime'; - -// NOTE: These declares ensure that the type of the returned data is: -// - non-nullable if the provided ref type is non-nullable -// - nullable if the provided ref type is nullable -// - array of non-nullable if the privoided ref type is an array of -// non-nullable refs -// - array of nullable if the privoided ref type is an array of nullable refs - -export type NonNullableReturn = (data?: TFragmentData) => TFragmentData; -export type NonNullableFragmentReturn = ReturnType>; - -export type NullableReturn = (data?: TFragmentData) => TFragmentData | null; -export type NullableFragmentReturn = ReturnType>; - -export type NonNullableArrayReturn = (data?: ReadonlyArray) => TFragmentData; -export type NonNullableArrayFragmentReturn = ReturnType>; - -export type NullableArrayReturn = (data?: ReadonlyArray) => TFragmentData | null; -export type NullableArrayFragmentReturn = ReturnType>; - -export function useFragment( - fragmentInput: GraphQLTaggedNode, - fragmentRef: TKey, -): NonNullableFragmentReturn; -export function useFragment( - fragmentInput: GraphQLTaggedNode, - fragmentRef: TKey, -): NullableFragmentReturn; -export function useFragment>( - fragmentInput: GraphQLTaggedNode, - fragmentRef: TKey, -): NonNullableArrayFragmentReturn; -export function useFragment | null>( - fragmentInput: GraphQLTaggedNode, - fragmentRef: TKey, -): NullableArrayFragmentReturn; diff --git a/types/entria__relay-experimental/lib/useLegacyPaginationFragment.d.ts b/types/entria__relay-experimental/lib/useLegacyPaginationFragment.d.ts deleted file mode 100644 index 28819c2724..0000000000 --- a/types/entria__relay-experimental/lib/useLegacyPaginationFragment.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { LoadMoreFn, UseLoadMoreFunctionArgs } from './useLoadMoreFunction'; -import { RefetchFnDynamic } from './useRefetchableFragmentNode'; -import { GraphQLResponse, GraphQLTaggedNode, Observer, OperationType } from 'relay-runtime'; - -export interface ReturnTypePaginationFragment { - data: TFragmentData; - loadNext: LoadMoreFn; - loadPrevious: LoadMoreFn; - hasNext: boolean; - hasPrevious: boolean; - isLoadingNext: boolean; - isLoadingPrevious: boolean; - refetch: RefetchFnDynamic; -} - -export type NonNullableReturn = (data?: TFragmentData) => TFragmentData; -export type NonNullableFragmentReturn = ReturnType>; - -export type NullableReturn = (data?: TFragmentData | null) => TFragmentData | null; -export type NullableFragmentReturn = ReturnType>; - -export function useLegacyPaginationFragment< - TQuery extends OperationType, - TKey extends { readonly [key: string]: any } | null ->( - fragmentInput: GraphQLTaggedNode, - parentFragmentRef: TKey, -): // tslint:disable-next-line no-unnecessary-generics -ReturnTypePaginationFragment & NullableFragmentReturn>; diff --git a/types/entria__relay-experimental/lib/useLoadMoreFunction.d.ts b/types/entria__relay-experimental/lib/useLoadMoreFunction.d.ts deleted file mode 100644 index d3137ebd2e..0000000000 --- a/types/entria__relay-experimental/lib/useLoadMoreFunction.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { - ConcreteRequest, - Disposable, - GraphQLResponse, - Observer, - ReaderFragment, - ReaderPaginationMetadata, - RequestDescriptor, -} from 'relay-runtime'; - -export type Direction = 'forward' | 'backward'; - -export type LoadMoreFn = ( - count: number, - options?: { - onComplete?: (arg: Error | null) => void; - }, -) => Disposable; - -export interface UseLoadMoreFunctionArgs { - direction: Direction; - fragmentNode: ReaderFragment; - fragmentIdentifier: string; - fragmentOwner: RequestDescriptor | ReadonlyArray | null; - fragmentData: unknown; - connectionPathInFragmentData: ReadonlyArray; - fragmentRefPathInResponse: ReadonlyArray; - paginationRequest: ConcreteRequest; - paginationMetadata: ReaderPaginationMetadata; - componentDisplayName: string; - observer: Observer; - onReset: () => void; -} - -export function useLoadMoreFunction(args: UseLoadMoreFunctionArgs): [LoadMoreFn, boolean, () => void]; - -export function getConnectionState( - direction: Direction, - fragmentNode: ReaderFragment, - fragmentData: unknown, - connectionPathInFragmentData: ReadonlyArray, -): { - cursor: string | null; - hasMore: boolean; -}; diff --git a/types/entria__relay-experimental/lib/useQuery.d.ts b/types/entria__relay-experimental/lib/useQuery.d.ts deleted file mode 100644 index 055fb66ed0..0000000000 --- a/types/entria__relay-experimental/lib/useQuery.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { FetchPolicy } from './QueryResource'; -import { CacheConfig, GraphQLTaggedNode, OperationType } from 'relay-runtime'; - -export function useQuery( - gqlQuery: GraphQLTaggedNode, - variables?: TQuery['variables'] | null, - options?: { - fetchKey?: string | number; - fetchPolicy?: FetchPolicy; - networkCacheConfig?: CacheConfig; - }, -): TQuery['response']; diff --git a/types/entria__relay-experimental/lib/useRefetchableFragment.d.ts b/types/entria__relay-experimental/lib/useRefetchableFragment.d.ts deleted file mode 100644 index b8488e6106..0000000000 --- a/types/entria__relay-experimental/lib/useRefetchableFragment.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { RefetchFnDynamic } from './useRefetchableFragmentNode'; -import { GraphQLTaggedNode, OperationType } from 'relay-runtime'; - -export type ReturnTypeRefetchableFragment< - TQuery extends OperationType, - TKey extends { readonly [key: string]: any } | null -> = [ - // NOTE: This ReturnType ensures that the type of the returned data is either: - // - nullable if the provided ref type is nullable - // - non-nullable if the provided ref type is non-nullable - NonNullableFragmentReturn & NullableFragmentReturn, - RefetchFnDynamic, -]; - -export type NonNullableReturn = (data?: TFragmentData) => TFragmentData; -export type NonNullableFragmentReturn = ReturnType>; - -export type NullableReturn = (data?: TFragmentData | null) => TFragmentData | null; -export type NullableFragmentReturn = ReturnType>; - -export function useRefetchableFragment< - TQuery extends OperationType, - TKey extends { readonly [key: string]: any } | null - // tslint:disable-next-line:no-unnecessary-generics ->(fragmentInput: GraphQLTaggedNode, fragmentRef: TKey): ReturnTypeRefetchableFragment; diff --git a/types/entria__relay-experimental/lib/useRefetchableFragmentNode.d.ts b/types/entria__relay-experimental/lib/useRefetchableFragmentNode.d.ts deleted file mode 100644 index af42a685e9..0000000000 --- a/types/entria__relay-experimental/lib/useRefetchableFragmentNode.d.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { Disposable, OperationType, IEnvironment, Variables, ReaderFragment } from 'relay-runtime'; - -import { FetchPolicy, RenderPolicy } from './QueryResource'; - -export type RefetchFn = RefetchFnExact; - -export type RefetchFnDynamic< - TQuery extends OperationType, - TKey extends { readonly [key: string]: any } | null, - TOptions = Options -> = RefetchInexactDynamicResponse & RefetchExactDynamicResponse; - -export type RefetchInexact = ( - data?: unknown, -) => RefetchFnInexact; -export type RefetchInexactDynamicResponse = ReturnType< - RefetchInexact ->; - -export type RefetchExact = ( - data?: unknown | null, -) => RefetchFnExact; -export type RefetchExactDynamicResponse = ReturnType< - RefetchExact ->; - -export type RefetchFnBase = (vars: TVars, options?: TOptions) => Disposable; - -export type RefetchFnExact = RefetchFnBase< - TQuery['variables'], - TOptions ->; -export type RefetchFnInexact = RefetchFnBase< - TQuery['variables'], - TOptions ->; - -export interface ReturnTypeNode< - TQuery extends OperationType, - TKey extends { readonly [key: string]: any } | null, - TOptions = Options -> { - fragmentData: unknown; - fragmentRef: unknown; - refetch: RefetchFnDynamic; - disableStoreUpdates: () => void; - enableStoreUpdates: () => void; -} - -export interface Options { - fetchPolicy?: FetchPolicy; - onComplete?: (arg: Error | null) => void; -} - -export interface InternalOptions extends Options { - __environment?: IEnvironment; - renderPolicy?: RenderPolicy; -} - -export type Action = - | { - type: string; - environment: IEnvironment; - fragmentIdentifier: string; - } - | { - type: string; - refetchVariables: Variables; - fetchPolicy?: FetchPolicy; - renderPolicy?: RenderPolicy; - onComplete?: (args: Error | null) => void; - environment: IEnvironment; - }; - -export interface RefetchState { - fetchPolicy: FetchPolicy | undefined; - renderPolicy: RenderPolicy | undefined; - mirroredEnvironment: IEnvironment; - mirroredFragmentIdentifier: string; - onComplete: ((arg: Error | null) => void) | undefined; - refetchEnvironment?: IEnvironment | null; - refetchVariables?: Variables | null; -} - -export interface DebugIDandTypename { - id: string; - typename: string; -} - -export function reducer(state: RefetchState, action: Action): RefetchState; - -export function useRefetchableFragmentNode< - TQuery extends OperationType, - TKey extends { readonly [key: string]: any } | null ->( - fragmentNode: ReaderFragment, - parentFragmentRef: unknown, - componentDisplayName: string, -): // tslint:disable-next-line:no-unnecessary-generics -ReturnTypeNode; - -export function useRefetchFunction( - fragmentNode: any, - parentFragmentRef: any, - fragmentIdentifier: any, - fragmentRefPathInResponse: any, - fragmentData: any, - refetchGenerationRef: any, - dispatch: any, - disposeFetch: any, - componentDisplayName: any, -): // tslint:disable-next-line:no-unnecessary-generics -RefetchFn; - -export function readQuery( - environment: any, - query: any, - fetchPolicy: any, - renderPolicy: any, - refetchGeneration: any, - componentDisplayName: any, - { start, complete }: any, - profilerContext: any, -): any; diff --git a/types/entria__relay-experimental/lib/useRelayEnvironment.d.ts b/types/entria__relay-experimental/lib/useRelayEnvironment.d.ts deleted file mode 100644 index ce8980d540..0000000000 --- a/types/entria__relay-experimental/lib/useRelayEnvironment.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { IEnvironment } from 'relay-runtime'; - -export function useRelayEnvironment(): IEnvironment; diff --git a/types/entria__relay-experimental/tsconfig.json b/types/entria__relay-experimental/tsconfig.json deleted file mode 100644 index e2bf90aece..0000000000 --- a/types/entria__relay-experimental/tsconfig.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "lib": ["es6", "dom"], - "noImplicitAny": true, - "noImplicitThis": true, - "strictFunctionTypes": true, - "strictNullChecks": true, - "baseUrl": "../", - "typeRoots": ["../"], - "paths": { - "@entria/*": ["entria__*"] - }, - "types": [], - "noEmit": true, - "jsx": "react", - "experimentalDecorators": true, - "forceConsistentCasingInFileNames": true, - "esModuleInterop": true - }, - "files": ["index.d.ts", "entria__relay-experimental-tests.tsx"] -} diff --git a/types/entria__relay-experimental/tslint.json b/types/entria__relay-experimental/tslint.json deleted file mode 100644 index e363c26cfb..0000000000 --- a/types/entria__relay-experimental/tslint.json +++ /dev/null @@ -1 +0,0 @@ -{ "extends": "dtslint/dt.json", "rules": {} }