{
  "name": "@chainlesschain/personal-data-hub",
  "version": "0.4.59",
  "description": "Personal Data Hub — UnifiedSchema + validators + KG ingest helpers for the data-back-to-the-individual middleware",
  "type": "commonjs",
  "main": "lib/index.js",
  "files": [
    "lib/"
  ],
  "exports": {
    ".": "./lib/index.js",
    "./constants": "./lib/constants.js",
    "./ids": "./lib/ids.js",
    "./schemas": "./lib/schemas.js",
    "./batch": "./lib/batch.js",
    "./vault": "./lib/vault.js",
    "./migrations": "./lib/migrations.js",
    "./key-providers": "./lib/key-providers.js",
    "./adapter-spec": "./lib/adapter-spec.js",
    "./account-scope": "./lib/account-scope.js",
    "./partitioned-watermark": "./lib/partitioned-watermark.js",
    "./categories": "./lib/categories.js",
    "./kg-derive": "./lib/kg-derive.js",
    "./rag-derive": "./lib/rag-derive.js",
    "./registry": "./lib/registry.js",
    "./mock-adapter": "./lib/mock-adapter.js",
    "./query-parser": "./lib/query-parser.js",
    "./prompt-builder": "./lib/prompt-builder.js",
    "./llm-client": "./lib/llm-client.js",
    "./analysis": "./lib/analysis.js",
    "./bridges": "./lib/bridges/index.js",
    "./bridges/cc-llm-adapter": "./lib/bridges/cc-llm-adapter.js",
    "./bridges/cc-kg-sink": "./lib/bridges/cc-kg-sink.js",
    "./bridges/cc-rag-sink": "./lib/bridges/cc-rag-sink.js",
    "./sign-providers": "./lib/sign-providers/index.js",
    "./adapters/email-imap": "./lib/adapters/email-imap/index.js",
    "./adapters/alipay-bill": "./lib/adapters/alipay-bill/index.js",
    "./adapters/system-data": "./lib/adapters/system-data/index.js",
    "./adapters/system-data-android": "./lib/adapters/system-data-android/index.js",
    "./adapters/browser-history-brave": "./lib/adapters/browser-history-brave/index.js",
    "./adapters/browser-history-opera": "./lib/adapters/browser-history-opera/index.js",
    "./adapters/browser-history-vivaldi": "./lib/adapters/browser-history-vivaldi/index.js",
    "./adapters/browser-history-safari": "./lib/adapters/browser-history-safari/index.js",
    "./adapters/browser-history-firefox": "./lib/adapters/browser-history-firefox/index.js",
    "./adapters/meeting-tencent": "./lib/adapters/meeting-tencent/index.js",
    "./entity-resolver": "./lib/entity-resolver/index.js",
    "./analysis-skills": "./lib/analysis-skills/index.js",
    "./mobile-extractor": "./lib/mobile-extractor/index.js",
    "./adapters/wechat": "./lib/adapters/wechat/index.js",
    "./adapters/ai-chat-history": "./lib/adapters/ai-chat-history/index.js",
    "./adapters/ai-chat-history/cookie-capture-spec": "./lib/adapters/ai-chat-history/cookie-capture-spec.js",
    "./adapters/ai-chat-history/wizard-controller": "./lib/adapters/ai-chat-history/wizard-controller.js",
    "./adapters/ai-chat-history/health-checker": "./lib/adapters/ai-chat-history/health-checker.js",
    "./lib/adapters/ai-chat-history/cookie-capture-spec": "./lib/adapters/ai-chat-history/cookie-capture-spec.js",
    "./lib/adapters/ai-chat-history/wizard-controller": "./lib/adapters/ai-chat-history/wizard-controller.js",
    "./lib/adapters/ai-chat-history/health-checker": "./lib/adapters/ai-chat-history/health-checker.js",
    "./adapters/travel-base": "./lib/adapters/travel-base/index.js",
    "./adapters/travel-12306": "./lib/adapters/travel-12306/index.js",
    "./adapters/travel-ctrip": "./lib/adapters/travel-ctrip/index.js",
    "./adapters/travel-amap": "./lib/adapters/travel-amap/index.js",
    "./adapters/travel-baidu-map": "./lib/adapters/travel-baidu-map/index.js",
    "./adapters/travel-tencent-map": "./lib/adapters/travel-tencent-map/index.js",
    "./adapters/shopping-base": "./lib/adapters/shopping-base/index.js",
    "./adapters/shopping-taobao": "./lib/adapters/shopping-taobao/index.js",
    "./adapters/shopping-jd": "./lib/adapters/shopping-jd/index.js",
    "./adapters/shopping-meituan": "./lib/adapters/shopping-meituan/index.js",
    "./adapters/social-bilibili": "./lib/adapters/social-bilibili/index.js",
    "./adapters/social-bilibili-adb": "./lib/adapters/social-bilibili-adb/index.js",
    "./adapters/social-weibo": "./lib/adapters/social-weibo/index.js",
    "./adapters/social-weibo-adb": "./lib/adapters/social-weibo-adb/index.js",
    "./adapters/social-douyin": "./lib/adapters/social-douyin/index.js",
    "./adapters/social-douyin-adb": "./lib/adapters/social-douyin-adb/index.js",
    "./adapters/social-xiaohongshu": "./lib/adapters/social-xiaohongshu/index.js",
    "./adapters/social-xiaohongshu-adb": "./lib/adapters/social-xiaohongshu-adb/index.js",
    "./adapters/social-toutiao": "./lib/adapters/social-toutiao/index.js",
    "./adapters/social-toutiao-adb": "./lib/adapters/social-toutiao-adb/index.js",
    "./adapters/social-kuaishou": "./lib/adapters/social-kuaishou/index.js",
    "./adapters/social-kuaishou-adb": "./lib/adapters/social-kuaishou-adb/index.js",
    "./adapters/messaging-qq": "./lib/adapters/messaging-qq/index.js",
    "./adapters/messaging-telegram": "./lib/adapters/messaging-telegram/index.js",
    "./adapters/messaging-whatsapp": "./lib/adapters/messaging-whatsapp/index.js",
    "./sidecar": "./lib/sidecar/index.js",
    "./forensics/leaf-salvage": "./lib/forensics/leaf-salvage.js",
    "./forensics/salvage-ingest": "./lib/forensics/salvage-ingest.js",
    "./forensics/qq-nt-collect": "./lib/forensics/qq-nt-collect.js",
    "./forensics/wechat-collect": "./lib/forensics/wechat-collect.js",
    "./forensics/qzone-collect": "./lib/forensics/qzone-collect.js",
    "./forensics/plaintext-db-collect": "./lib/forensics/plaintext-db-collect.js"
  },
  "scripts": {
    "test": "vitest run",
    "test:watch": "vitest watch"
  },
  "engines": {
    "node": ">=22.12.0"
  },
  "keywords": [
    "chainlesschain",
    "personal-data",
    "schema",
    "validation",
    "knowledge-graph",
    "data-sovereignty"
  ],
  "author": "ChainlessChain Team",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/chainlesschain/chainlesschain.git",
    "directory": "packages/personal-data-hub"
  },
  "dependencies": {
    "mailparser": "^3.7.1"
  },
  "optionalDependencies": {
    "better-sqlite3-multiple-ciphers": "^12.5.0",
    "imapflow": "^1.0.183",
    "adm-zip": "^0.6.0",
    "iconv-lite": "^0.6.3",
    "pdf-parse": "^1.1.1"
  },
  "devDependencies": {
    "vitest": "^4.1.10"
  }
}
