import type { DependencyPin } from "./types.ts"; export const PYTHON_MODULES = [ { importName: "pypdf", distribution: "pypdf", requiredFor: ["PDF metadata", "merge/split/rotate", "forms", "encryption"] }, { importName: "PIL", distribution: "Pillow", requiredFor: ["signature/stamp images", "preview helpers"] }, { importName: "docx", distribution: "python-docx", requiredFor: ["DOCX structural inspection fallback"] }, { importName: "win32com.client", distribution: "pywin32", requiredFor: ["Microsoft Word COM automation"] }, { importName: "pdfplumber", distribution: "pdfplumber", requiredFor: ["PDF text/table extraction"] }, { importName: "reportlab", distribution: "reportlab", requiredFor: ["PDF text/image overlay", "watermarks"] }, { importName: "pypdfium2", distribution: "pypdfium2", requiredFor: ["PDF page rendering"] }, { importName: "cryptography", distribution: "cryptography", requiredFor: ["AES-256 PDF encryption"] }, ] as const; export const DEPENDENCY_PLAN: DependencyPin[] = [ { ecosystem: "npm", package: "bun", version: "1.3.13", status: "locked" }, { ecosystem: "npm", package: "bun-docx", version: "0.24.0", status: "locked" }, { ecosystem: "python", package: "pypdf", version: "6.16.2", status: "locked" }, { ecosystem: "python", package: "Pillow", version: "12.3.0", status: "locked" }, { ecosystem: "python", package: "python-docx", version: "1.2.0", status: "locked" }, { ecosystem: "python", package: "pywin32", version: "312", status: "locked" }, { ecosystem: "python", package: "pdfplumber", version: "0.11.10", status: "locked" }, { ecosystem: "python", package: "reportlab", version: "5.0.1", status: "locked" }, { ecosystem: "python", package: "pypdfium2", version: "5.13.0", status: "locked" }, { ecosystem: "python", package: "cryptography", version: "50.0.1", status: "locked" }, ];