- Hover provider showing entity information and type - Go-to-definition (F12) for entity references - Basic IFC file validation (ISO-10303-21 header check) - Entity parsing with regex-based detection - Proper CommonJS module system (avoiding ES module issues) This replaces the broken baseline from ifc-developer-tools which had: - Non-functional ES module configuration - Circular dependency issues - Parser crashes - Non-working PositionVisitor Built on Microsoft's LSP example template for a clean, maintainable foundation. Next: Add hierarchical entity dependency tree in hover tooltip."
24 lines
1.3 KiB
TypeScript
24 lines
1.3 KiB
TypeScript
export type Config = import("eslint").Linter.Config;
|
|
export type LegacyConfig = import("eslint").Linter.LegacyConfig;
|
|
export type Plugin = import("eslint").ESLint.Plugin;
|
|
export type RuleEntry = import("eslint").Linter.RuleEntry;
|
|
export type ExtendsElement = import("./types.cts").ExtendsElement;
|
|
export type SimpleExtendsElement = import("./types.cts").SimpleExtendsElement;
|
|
export type ConfigWithExtends = import("./types.cts").ConfigWithExtends;
|
|
export type InfiniteConfigArray = import("./types.cts").InfiniteArray<Config>;
|
|
export type ConfigWithExtendsArray = import("./types.cts").ConfigWithExtendsArray;
|
|
/**
|
|
* Helper function to define a config array.
|
|
* @param {ConfigWithExtendsArray} args The arguments to the function.
|
|
* @returns {Config[]} The config array.
|
|
* @throws {TypeError} If no arguments are provided or if an argument is not an object.
|
|
*/
|
|
export function defineConfig(...args: ConfigWithExtendsArray): Config[];
|
|
/**
|
|
* Creates a global ignores config with the given patterns.
|
|
* @param {string[]} ignorePatterns The ignore patterns.
|
|
* @param {string} [name] The name of the global ignores config.
|
|
* @returns {Config} The global ignores config.
|
|
* @throws {TypeError} If ignorePatterns is not an array or if it is empty.
|
|
*/
|
|
export function globalIgnores(ignorePatterns: string[], name?: string): Config;
|