{
  "name": "open-agreements",
  "version": "0.8.0",
  "workspaces": [
    "packages/allure-test-factory",
    "packages/contract-templates-mcp",
    "packages/contracts-workspace",
    "packages/contracts-workspace-mcp",
    "packages/checklist-mcp"
  ],
  "description": "Open-source legal template filling CLI and library",
  "repository": {
    "type": "git",
    "url": "https://github.com/open-agreements/open-agreements.git"
  },
  "homepage": "https://usejunior.com",
  "readmeConfig": {
    "websiteUrl": "https://usejunior.com",
    "templateCatalogUrl": "https://usejunior.com/templates",
    "documentationIndexUrl": "https://github.com/open-agreements/open-agreements/tree/main/docs",
    "documentationBaseUrl": "https://github.com/open-agreements/open-agreements/blob/main/docs",
    "trustUrl": "https://usejunior.com/security"
  },
  "bugs": {
    "url": "https://github.com/open-agreements/open-agreements/issues"
  },
  "type": "module",
  "bin": {
    "open-agreements": "./bin/open-agreements.js"
  },
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    }
  },
  "files": [
    "dist/",
    "bin/",
    "content/",
    "skills/",
    "README.md",
    "LICENSE",
    "SECURITY.md",
    "server.json",
    "gemini-extension.json",
    "GEMINI.md"
  ],
  "bundleDependencies": [
    "@usejunior/docx-core"
  ],
  "scripts": {
    "build": "tsc",
    "build:workspace": "tsc -p packages/contracts-workspace/tsconfig.json",
    "build:workspace-mcp": "tsc -p packages/contracts-workspace-mcp/tsconfig.json",
    "build:contract-templates-mcp": "tsc -p packages/contract-templates-mcp/tsconfig.json",
    "build:checklist-mcp": "tsc -p packages/checklist-mcp/tsconfig.json",
    "dev": "tsc --watch",
    "check:spec-coverage": "node scripts/validate_openspec_coverage.mjs",
    "check:template-previews": "node scripts/check_template_previews.mjs",
    "check:docx-structure": "node scripts/check_docx_structure.mjs 'content/templates/*/template.docx'",
    "check:preview-freshness": "node scripts/check_preview_freshness.mjs",
    "check:source-drift": "npm run build && node scripts/source_drift_canary.mjs",
    "check:allure-labels": "node scripts/validate_allure_test_labels.mjs",
    "check:libreoffice": "node scripts/check_libreoffice_headless.mjs",
    "check:gemini-extension-manifest": "node scripts/check_gemini_extension_manifest.mjs",
    "check:isolated-runtime": "node scripts/check_isolated_package_runtime.mjs",
    "generate:concerto": "node scripts/generate_concerto_types.mjs",
    "validate:concerto": "node scripts/validate_concerto_metadata_parity.mjs",
    "generate:schemas": "node scripts/generate_json_schemas.mjs",
    "generate:templates": "node scripts/generate_templates.mjs && npm run check:docx-structure",
    "generate:employment-templates:libreoffice": "node scripts/generate_employment_templates_libreoffice.mjs",
    "generate:readme": "node scripts/generate_readme.mjs",
    "generate:template-previews": "npm run build && node scripts/generate_template_previews.mjs",
    "render:docx-pages": "node scripts/render_docx_pages.mjs",
    "test": "npm run build && npm run check:spec-coverage && vitest",
    "test:workspace": "vitest run packages/contracts-workspace/tests",
    "test:workspace-mcp": "vitest run packages/contracts-workspace-mcp/tests",
    "test:coverage": "npm run build && VITEST_COVERAGE=1 vitest run --coverage --coverage.reporter=lcov --coverage.reporter=text-summary",
    "test:coverage:ci": "npm run build && VITEST_COVERAGE=1 vitest run --coverage --coverage.reporter=lcov --coverage.reporter=text-summary --reporter=default --reporter=junit --outputFile=./coverage/junit.xml",
    "test:junit": "npm run build && vitest run --reporter=default --reporter=junit --outputFile=./coverage/junit.xml",
    "test:run": "npm run build && npm run check:spec-coverage && vitest run",
    "lint": "eslint src/",
    "validate": "node bin/open-agreements.js validate",
    "build:downloads": "node scripts/prepare_site_downloads.mjs",
    "build:html": "npx @11ty/eleventy",
    "build:site:indexes": "node scripts/generate_site_indexes.mjs",
    "build:site": "npm run build:downloads && npm run check:template-previews && npm run build:html && npm run build:site:indexes",
    "build:site:vercel": "npm run build:workspace && npm run generate:schemas && npm run export:system-card-runtime:build && npm run generate:system-card && npm run build:site && npm run build:arp-manifest && npm run sign:arp-manifest",
    "build:arp-manifest": "node scripts/build-wellknown-ai-index.cjs",
    "sign:arp-manifest": "node scripts/sign-manifest.cjs",
    "prepare": "npm run build",
    "report:allure": "rm -rf ./allure-report && allure awesome ./allure-results --output ./allure-report --group-by epic,feature,story && node scripts/patch_allure_html_sanitizer.mjs --report-dir ./allure-report",
    "report:allure:open": "allure open ./allure-report",
    "allure:deploy": "node scripts/deploy_allure_report.mjs",
    "allure:summary:export": "node scripts/export_allure_summary.mjs",
    "export:system-card-runtime": "node scripts/export_allure_summary.mjs",
    "export:system-card-runtime:build": "node scripts/export_allure_summary.mjs --mode build-metadata",
    "generate:system-card": "node scripts/generate_system_card.mjs",
    "check:system-card-runtime": "node scripts/check_system_card_runtime.mjs",
    "check:system-card": "npm run generate:system-card && git diff --exit-code -- site/trust/system-card.md",
    "generate:template-evidence": "node scripts/generate_template_evidence.mjs",
    "generate:changelog-data": "node scripts/generate_changelog_data.mjs",
    "check:readme": "npm run generate:readme && git diff --exit-code -- README.md",
    "check:template-evidence": "npm run generate:template-evidence && git diff --exit-code -- site/_data/templateEvidence.json",
    "trust:rebuild": "npm run export:system-card-runtime && npm run generate:system-card && npm run generate:template-evidence",
    "trust:check": "npm run check:system-card-runtime && npm run check:system-card && npm run check:template-evidence",
    "preflight:ci": "npm run lint && npm run validate && npm run check:template-previews && npm run check:preview-freshness && npm run check:gemini-extension-manifest && npm run check:readme && npm run test:run && npm run trust:check"
  },
  "keywords": [
    "legal",
    "template",
    "templates",
    "agreement",
    "nda",
    "agreements",
    "docx",
    "contract",
    "fill",
    "cli",
    "mcp",
    "claude",
    "legal-tech",
    "open-source",
    "safe",
    "nvca",
    "template-engine",
    "document-generation",
    "contract-automation",
    "iso-27001",
    "soc-2",
    "compliance",
    "audit",
    "grc",
    "evidence-collection"
  ],
  "author": "UseJunior <steven@usejunior.com>",
  "license": "Apache-2.0",
  "dependencies": {
    "@usejunior/docx-core": "^0.12.0",
    "@xmldom/xmldom": "^0.9.9",
    "adm-zip": "^0.5.16",
    "canonicalize": "^2.1.0",
    "commander": "^13.1.0",
    "docx-templates": "^4.13.0",
    "jose": "^6.2.2",
    "js-yaml": "^4.1.0",
    "minisearch": "^7.2.0",
    "zod": "^4.0.0"
  },
  "devDependencies": {
    "@11ty/eleventy": "^3.0.0",
    "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.2",
    "@eslint/js": "^9.39.2",
    "@types/adm-zip": "^0.5.7",
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^22.13.0",
    "@usejunior/allure-test-factory": "*",
    "@vitest/coverage-v8": "^3.2.4",
    "allure": "^3.7.0",
    "allure-vitest": "^3.4.5",
    "docx": "^9.5.1",
    "jszip": "^3.10.1",
    "eslint": "^9.19.0",
    "fast-xml-parser": "^4.5.3",
    "globals": "^14.0.0",
    "prismjs": "^1.30.0",
    "tailwindcss": "^3.4.0",
    "typescript": "^5.7.0",
    "typescript-eslint": "^8.54.0",
    "vitest": "^3.2.4"
  },
  "engines": {
    "node": ">=20"
  }
}
