{
  "name": "knowledge-base-plugin",
  "version": "1.0.0",
  "type": "module",
  "scripts": {
    "build": "npm run build:backend && npm run build:frontend",
    "build:backend": "node scripts/build-backend.mjs",
    "build:frontend": "vite build",
    "dev": "vite build --watch",
    "dev:ui": "vite",
    "install-plugin": "node scripts/install-plugin.cjs",
    "package": "node scripts/package-plugin.cjs",
    "deploy": "npm run build && npm run install-plugin"
  },
  "dependencies": {
    "@libsql/client": "^0.15.0",
    "@node-rs/jieba": "^2.0.1",
    "axios": "^1.16.0",
    "element-plus": "^2.14.1",
    "fast-glob": "^3.3.3",
    "office-text-extractor": "^4.0.0",
    "opencc-js": "^1.0.7",
    "stopwords-iso": "^1.1.0"
  },
  "devDependencies": {
    "@mariozechner/pi-coding-agent": "^0.73.0",
    "@types/node": "^22.19.19",
    "@vitejs/plugin-vue": "^6.0.7",
    "typescript": "^5.0.0",
    "unplugin-vue-components": "^32.1.0",
    "vite": "^5.0.0",
    "vite-plugin-css-injected-by-js": "^3.5.2",
    "vitest": "^4.1.7",
    "vue": "^3.5.35"
  },
  "plugin": {
    "bundling": {
      "frontend": {
        "external": [
          "vue",
          "quasar"
        ]
      },
      "backend": {
        "external": [
          "@libsql/client",
          "@node-rs/jieba",
          "stopwords-iso",
          "axios",
          "fast-glob",
          "office-text-extractor",
          "fastify",
          "opencc-js"
        ]
      }
    },
    "nativeDeps": [
      "@libsql/client",
      "@node-rs/jieba",
      "stopwords-iso"
    ]
  }
}
