{
  "name": "claude-code-vault-keeper",
  "version": "1.3.0",
  "type": "module",
  "description": "Stop your markdown vault from rotting. Validate Obsidian / Logseq / any markdown notes against templates you control — per-keystroke in your editor (LSP), exit-1 in CI (CLI), or as a library (`import { validateDocument } from 'claude-code-vault-keeper'`). Rules live in your template's `fields:` frontmatter schema, not in tool code; drop into any vault and it adapts. Pre-built LSP bundle, no build step. Bins: `vault-keeper` (validate, doctor, init, install-claude-code-plugin) + legacy `vault-keeper-validate`.",
  "main": "lib/index.js",
  "exports": {
    ".": "./lib/index.js",
    "./doc-io": "./lib/doc-io.js",
    "./schema-engine": "./lib/schema-engine.js",
    "./template-rules": "./lib/template-rules.js",
    "./template-section-rules": "./lib/template-section-rules.js",
    "./formatter": "./lib/canonical-formatter.js",
    "./conditional-eval": "./lib/conditional-eval.js",
    "./validators": "./lib/validators.js",
    "./vault-config": "./lib/vault-config.js",
    "./utils": "./lib/utils.js",
    "./entropy": "./lib/entropy/index.js",
    "./orchestrator": "./cli/validate-documents.js",
    "./lsp-validator": "./server/validator.js",
    "./lsp-bundle": "./server/main.bundled.cjs",
    "./cli/*": "./cli/*",
    "./server/*": "./server/*",
    "./package.json": "./package.json"
  },
  "bin": {
    "vault-keeper": "cli/main.js",
    "vault-keeper-validate": "cli/validate-documents.js"
  },
  "files": [
    "cli/",
    "server/main.bundled.cjs",
    "server/main.js",
    "server/smoke.js",
    "server/validator.js",
    "server/frontmatter-lines.js",
    "server/position-context.js",
    "server/diagnostics.js",
    "server/vault-index.js",
    "server/providers/",
    "lib/",
    "examples/",
    "monitors/",
    ".claude-plugin/",
    ".lsp.json",
    "README.md",
    "CHANGELOG.md",
    "LICENSE"
  ],
  "scripts": {
    "start": "node server/main.bundled.cjs --stdio",
    "build": "esbuild server/main.js --bundle --platform=node --format=cjs --outfile=server/main.bundled.cjs",
    "smoke": "node server/smoke.js && node examples/example/smoke.js",
    "smoke:server": "node server/smoke.js",
    "smoke:example": "node examples/example/smoke.js",
    "smoke:source": "SMOKE_TARGET=source node server/smoke.js && node examples/example/smoke.js",
    "validate": "node cli/validate-documents.js",
    "validate:strict": "node cli/validate-documents.js --strict",
    "validate:json": "node cli/validate-documents.js --json",
    "test": "bun test ./tests",
    "prepublishOnly": "npm run build && bun test ./tests"
  },
  "engines": {
    "node": ">=22.0.0"
  },
  "license": "MIT",
  "author": {
    "name": "nguyenvanduocit",
    "email": "nguyenvanduocit@gmail.com",
    "url": "https://github.com/nguyenvanduocit"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/nguyenvanduocit/claude-code-vault-keeper.git"
  },
  "homepage": "https://github.com/nguyenvanduocit/claude-code-vault-keeper#readme",
  "bugs": {
    "url": "https://github.com/nguyenvanduocit/claude-code-vault-keeper/issues"
  },
  "keywords": [
    "claude-code",
    "claude-code-plugin",
    "lsp",
    "language-server",
    "markdown",
    "knowledge-base",
    "vault",
    "template",
    "validation",
    "frontmatter",
    "cli",
    "obsidian"
  ],
  "dependencies": {
    "@cucumber/gherkin": "^39.1.0",
    "@cucumber/messages": "^32.3.1",
    "glob": "^10.3.10",
    "gray-matter": "^4.0.3",
    "js-yaml": "^4.1.0",
    "mdast-util-to-string": "^4.0.0",
    "mermaid": "^11.15.0",
    "remark-gfm": "^4.0.1",
    "remark-parse": "^11.0.0",
    "unified": "^11.0.5"
  },
  "devDependencies": {
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/exec": "^7.1.0",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/npm": "^13.1.5",
    "esbuild": "^0.28.0",
    "semantic-release": "^25.0.3",
    "vscode-languageserver": "^9.0.1",
    "vscode-languageserver-textdocument": "^1.0.12",
    "yaml": "^2.5.1"
  }
}
