mirror of
https://github.com/andy-stack/vaultkeeper-ai.git
synced 2026-07-22 06:42:03 +00:00
Add support for reading images (PNG, JPG, JPEG, WebP) and PDFs in ReadVaultFiles. Implement provider-specific formatting for binary content (Claude, OpenAI, Gemini). Update conversation structure to handle binary files separately from text responses. Add unpdf library for PDF text extraction in search.
76 lines
2.1 KiB
JSON
76 lines
2.1 KiB
JSON
{
|
|
"name": "vaultkeeper-ai",
|
|
"version": "1.0.0",
|
|
"description": "AI powered agent assistant.",
|
|
"main": "main.js",
|
|
"type": "module",
|
|
"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",
|
|
"svelte-check": "svelte-check --tsconfig tsconfig.json",
|
|
"lint": "eslint .",
|
|
"lint:fix": "eslint . --fix",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"test:ui": "vitest --ui",
|
|
"test:coverage": "vitest run --coverage"
|
|
},
|
|
"keywords": [],
|
|
"author": "",
|
|
"license": "MIT",
|
|
"devDependencies": {
|
|
"@eslint/js": "^9.39.2",
|
|
"@testing-library/svelte": "^5.2.9",
|
|
"@types/express": "^5.0.6",
|
|
"@types/node": "^25.0.1",
|
|
"@types/path-browserify": "^1.0.3",
|
|
"@typescript-eslint/eslint-plugin": "8.49.0",
|
|
"@typescript-eslint/parser": "8.49.0",
|
|
"@vitest/ui": "^4.0.15",
|
|
"builtin-modules": "5.0.0",
|
|
"esbuild": "^0.27.1",
|
|
"esbuild-svelte": "^0.9.4",
|
|
"eslint": "^9.39.2",
|
|
"eslint-plugin-eslint-comments": "^3.2.0",
|
|
"eslint-plugin-obsidianmd": "^0.1.9",
|
|
"happy-dom": "^20.0.11",
|
|
"obsidian": "latest",
|
|
"svelte": "^5.46.0",
|
|
"svelte-check": "^4.3.4",
|
|
"svelte-preprocess": "^6.0.3",
|
|
"tslib": "2.8.1",
|
|
"typescript": "^5.9.3",
|
|
"vitest": "^4.0.15"
|
|
},
|
|
"dependencies": {
|
|
"@anthropic-ai/sdk": "^0.71.2",
|
|
"@google/genai": "^1.33.0",
|
|
"@shikijs/rehype": "^3.20.0",
|
|
"core-js": "^3.47.0",
|
|
"diff": "^8.0.2",
|
|
"diff2html": "^3.4.52",
|
|
"express": "^5.2.1",
|
|
"fuzzysort": "^3.1.0",
|
|
"gpt-tokenizer": "^3.4.0",
|
|
"highlight.js": "^11.11.1",
|
|
"katex": "^0.16.27",
|
|
"lowlight": "^3.3.0",
|
|
"openai": "^6.10.0",
|
|
"path-browserify": "^1.0.1",
|
|
"regex-parser": "^2.3.1",
|
|
"rehype-highlight": "^7.0.2",
|
|
"rehype-katex": "^7.0.1",
|
|
"rehype-stringify": "^10.0.1",
|
|
"remark-emoji": "^5.0.2",
|
|
"remark-gfm": "^4.0.1",
|
|
"remark-math": "^6.0.0",
|
|
"remark-parse": "^11.0.0",
|
|
"remark-rehype": "^11.1.2",
|
|
"remark-wiki-link": "^2.0.1",
|
|
"unified": "^11.0.5",
|
|
"unpdf": "^1.4.0",
|
|
"uuid": "^13.0.0",
|
|
"zod": "^4.1.13"
|
|
}
|
|
}
|