- 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."
17 lines
436 B
JavaScript
17 lines
436 B
JavaScript
function getProcessArgvBinIndex() {
|
|
if (isBundledElectronApp())
|
|
return 0;
|
|
return 1;
|
|
}
|
|
function isBundledElectronApp() {
|
|
return isElectronApp() && !process.defaultApp;
|
|
}
|
|
function isElectronApp() {
|
|
return !!process.versions.electron;
|
|
}
|
|
export function hideBin(argv) {
|
|
return argv.slice(getProcessArgvBinIndex() + 1);
|
|
}
|
|
export function getProcessArgvBin() {
|
|
return process.argv[getProcessArgvBinIndex()];
|
|
}
|