ethanolivertroy_obsidian-ma.../package.json
Ethan Troy d6fa068498
Rewrite plugin v2: fix shell injection, modularize, add features (ENG-533)
## Summary
- **Security**: Replaced shell injection-vulnerable `exec()` calls with `spawn()` using argument arrays and `shell: false`, bundling Python wrapper scripts that use `argparse`
- **Architecture**: Decomposed monolithic 735-line `main.ts` into 12 focused modules across `src/` and `python/`
- **Features**: Added image extraction from PDFs, plugin arguments editor, context menu conversion, batch progress indicators, setup wizard, and Unicode support via `PYTHONUTF8=1`
- **Compatibility**: Reverted minAppVersion to 0.15.0, python3 fallback for macOS/Linux

Closes ENG-533
2026-02-17 01:08:20 -05:00

22 lines
670 B
JSON

{
"name": "obsidian-markitdown",
"version": "2.0.0",
"description": "Convert various file formats to Markdown using Microsoft's Markitdown library",
"main": "main.js",
"scripts": {
"dev": "node esbuild.config.mjs",
"build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production",
"version": "node version-bump.mjs && git add manifest.json versions.json"
},
"keywords": ["obsidian", "markitdown", "conversion", "markdown"],
"author": "Ethan Troy",
"license": "MIT",
"devDependencies": {
"@types/node": "^20.11.0",
"builtin-modules": "3.3.0",
"esbuild": "0.25.0",
"obsidian": "latest",
"tslib": "^2.6.0",
"typescript": "^5.4.0"
}
}