openpetswithchatandmcp/website/fix.ts
OpenPets Dev 65ac83849e Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827'
git-subtree-dir: website
git-subtree-mainline: 8d3849caea
git-subtree-split: 966aea480f
2026-06-17 20:48:39 +00:00

1 line
1.3 KiB
TypeScript
Executable file

import { Project } from 'ts-morph'; const project = new Project({ tsConfigFilePath: 'C:/ScriptoriumAI/scriptoriumai-ui/tsconfig.json' }); const sourceFile = project.getSourceFileOrThrow('C:/ScriptoriumAI/scriptoriumai-ui/src/utils/runboard-route-logic.tsx'); sourceFile.getImportStringLiterals().forEach(sl => { if (sl.getLiteralValue() === './runboard/runboard-utility-types') { sl.getParent().remove(); } }); sourceFile.getExportDeclarations().forEach(ed => { if (ed.getModuleSpecifierValue() === './runboard/runboard-utility-types') { ed.remove(); } }); const names = ['RunboardVerifyCueRecoverySource', 'RunboardVerifyCueRecoveryMode', 'RunboardQueueHealth', 'RunboardKindCounts', 'RunboardKindKey', 'RunboardQueueWaitStats', 'RunboardQueueHealthTrendChip', 'RunboardQueueHealthPerKindDeltaLine', 'RunboardCompareRoutePendingRunAction', 'RunboardCompareRoutePendingArtifactAction', 'RunboardCompareRouteQuickActionId', 'RunboardCompareRouteActionReadiness', 'RunboardVerifyCueRecoveryTelemetry']; sourceFile.addExportDeclaration({ moduleSpecifier: './runboard/runboard-utility-types', namedExports: names.map((n) => ({ name: n })), isTypeOnly: true }); sourceFile.addImportDeclaration({ moduleSpecifier: './runboard/runboard-utility-types', namedImports: names.map((n) => ({ name: n })), isTypeOnly: true }); sourceFile.fixUnusedIdentifiers(); project.saveSync();