Refactor and enhance type safety across various modules

- Updated function parameters and return types in `page-preview.ts`, `pdf-decrypt.ts`, and `pymupdf-loader.ts` for improved type safety.
- Introduced type definitions for `CpdfInstance`, `PyMuPDFInstance`, and other related types to ensure better type checking.
- Enhanced error handling in `sanitize.ts` by creating a utility function for error messages.
- Removed unnecessary type assertions and improved type inference in `editor.ts`, `serialization.ts`, and `tools.test.ts`.
- Added type definitions for markdown-it plugins to improve compatibility and type safety.
- Enforced stricter TypeScript settings by enabling `noImplicitAny` in `tsconfig.json`.
- Cleaned up test files by refining type assertions and ensuring consistency in type usage.
This commit is contained in:
alam00000 committed 2026-03-31 17:59:49 +05:30
1 parent a1fc2fc3c6
commit 9d0b68e18c
114 files changed
+2576 -1867

No files matched your search

+9 -2
View File
@@ -913,8 +913,15 @@ function showNodeSettings(node: BaseWorkflowNode) {
content.appendChild(divider);
}
interface FileInputNode extends BaseWorkflowNode {
hasFile(): boolean;
getFilenames(): string[];
removeFile(index: number): void;
addFiles(files: File[]): Promise<void>;
}
const fileInputConfigs: {
cls: any;
cls: new (...args: unknown[]) => FileInputNode;
label: string;
accept: string;
btnLabel: string;
@@ -1534,7 +1541,7 @@ function showNodeSettings(node: BaseWorkflowNode) {
}
}
for (const [dropdownKey, mapping] of Object.entries(conditionalVisibility)) {
for (const [dropdownKey] of Object.entries(conditionalVisibility)) {
const ctrl = controlEntries.find(([k]) => k === dropdownKey)?.[1] as
| { value?: unknown }
| undefined;