Summary: When trying to refactor some components, did once again run into circular imports that cause the flipper startup sequence to fail. Added linting rules to make sure this is much less likely to happen in the future, and fixed all resulting errors Reviewed By: nikoant Differential Revision: D24390583 fbshipit-source-id: 9b20cf6a4d3555dc68f0069c2950dd7162b17e67
73 lines
1.6 KiB
TypeScript
73 lines
1.6 KiB
TypeScript
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @format
|
|
*/
|
|
|
|
import {
|
|
ElementFramework,
|
|
Element,
|
|
} from '../ui/components/elements-inspector/ElementsInspector';
|
|
|
|
export enum IDEType {
|
|
'DIFFUSION',
|
|
'AS',
|
|
'XCODE',
|
|
'VSCODE',
|
|
}
|
|
|
|
export abstract class IDEFileResolver {
|
|
static async resolveFullPathsFromMyles(
|
|
_fileName: string,
|
|
_dirRoot: string,
|
|
): Promise<string[]> {
|
|
throw new Error('Method not implemented.');
|
|
}
|
|
|
|
static openInIDE(
|
|
_filePath: string,
|
|
_ide: IDEType,
|
|
_repo: string,
|
|
_lineNumber = 0,
|
|
) {
|
|
throw new Error('Method not implemented.');
|
|
}
|
|
|
|
static async getLithoComponentPath(_className: string): Promise<string> {
|
|
throw new Error('Method not implemented.');
|
|
}
|
|
|
|
static async getCKComponentPath(_className: string): Promise<string> {
|
|
throw new Error('Method not implemented.');
|
|
}
|
|
|
|
static getBestPath(
|
|
_paths: string[],
|
|
_className: string,
|
|
_extension?: string,
|
|
): string {
|
|
throw new Error('Method not implemented.');
|
|
}
|
|
|
|
static async resolvePath(
|
|
_className: string,
|
|
_framework: string,
|
|
): Promise<string> {
|
|
throw new Error('Method not implemented.');
|
|
}
|
|
|
|
static isElementFromFramework(
|
|
_node: Element,
|
|
_framework: ElementFramework,
|
|
): boolean {
|
|
throw new Error('Method not implemented.');
|
|
}
|
|
|
|
static isElementFromSupportedFramework(_node: Element): boolean {
|
|
throw new Error('Method not implemented.');
|
|
}
|
|
}
|