{
  "name": "@tonycasey/lisa",
  "version": "2.27.0",
  "description": "Long-term memory for AI coding assistants. Automatic context persistence, task tracking, and knowledge capture across coding sessions. Supports Claude Code and OpenCode.",
  "bin": {
    "lisa": "dist/lib/cli.js",
    "remember": "dist/lib/cli.js"
  },
  "type": "commonjs",
  "main": "dist/lib/cli.js",
  "exports": {
    ".": "./dist/lib/cli.js",
    "./opencode": "./dist/opencode/lisa.js",
    "./opencode-plugin": "./dist/opencode/lisa.js",
    "./skills/memory": "./dist/lib/skills/memory/memory.js",
    "./skills/tasks": "./dist/lib/skills/tasks/tasks.js",
    "./skills/jira": "./dist/lib/skills/jira/jira.js",
    "./skills/github/bump-version": "./dist/lib/skills/github/bump-version.js",
    "./skills/lisa/storage": "./dist/lib/skills/lisa/storage.js",
    "./skills/lisa/compile-skills": "./dist/lib/skills/lisa/compile-skills.js",
    "./skills/prompt": "./dist/lib/skills/prompt/prompt.js",
    "./skills/review": "./dist/lib/skills/review/init-review.js",
    "./skills/review/ai-enrich": "./dist/lib/skills/review/ai-enrich.js"
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "files": [
    "dist",
    "dist/project/.claude",
    "dist/project/.lisa",
    "dist/project/.opencode",
    "scripts/postinstall.js"
  ],
  "scripts": {
    "build": "tsc -p tsconfig.json",
    "build:local": "DEPLOY_AGENTS_LOCAL=1 npm run build",
    "postbuild": "node scripts/postbuild-copy-templates.js && node scripts/prepare-dist-package.js && node scripts/bundle-opencode.js && node scripts/deploy-lisa.js",
    "postinstall": "node scripts/postinstall.js",
    "clean": "rimraf dist",
    "package": "rm -f *.tgz releases/*.tgz dist/packages/*.tgz && npm run build && mkdir -p releases dist/packages && npm pack && mv *.tgz releases/ && cp releases/*.tgz dist/packages/",
    "lint": "eslint 'src/**/*.{ts,js}'",
    "test": "node -e \"const {globSync}=require('glob');const {spawnSync}=require('child_process');const files=globSync('tests/unit/**/*.test.ts');if(!files.length){console.error('No test files found');process.exit(1);}const r=spawnSync('node',['--import','tsx','--experimental-test-isolation=none','--test',...files],{stdio:'inherit'});process.exit(r.status===0||r.status===2?0:r.status)\"",
    "test:unit": "node -e \"const {globSync}=require('glob');const {spawnSync}=require('child_process');const files=globSync('tests/unit/**/*.test.ts');if(!files.length){console.error('No test files found');process.exit(1);}const r=spawnSync('node',['--import','tsx','--experimental-test-isolation=none','--test',...files],{stdio:'inherit'});process.exit(r.status===0||r.status===2?0:r.status)\"",
    "test:integration": "tsx --test tests/integration/**/index.ts",
    "test:integration:memory": "tsx --test tests/integration/memory/index.ts",
    "test:integration:tasks": "tsx --test tests/integration/tasks/index.ts",
    "test:integration:dal": "tsx --test tests/integration/dal/index.ts",
    "test:integration:cli": "tsx --test tests/integration/cli/index.ts",
    "test:e2e:hooks": "tsx --test tests/e2e/hooks/index.ts",
    "test:install:quick": "cd tests/e2e/installation/docker && docker compose up --build",
    "test:install:quick:claude": "cd tests/e2e/installation/docker && CLI_MODE=claude-only docker compose up --build",
    "test:install:quick:opencode": "cd tests/e2e/installation/docker && CLI_MODE=opencode-only docker compose up --build",
    "test:install:full": "cd tests/e2e/installation/docker && docker compose --env-file ../../../../.env -f docker-compose.test.yml up --build",
    "test:install:full:claude": "cd tests/e2e/installation/docker && CLI_MODE=claude-only docker compose --env-file ../../../../.env -f docker-compose.test.yml up --build",
    "test:install:full:opencode": "cd tests/e2e/installation/docker && CLI_MODE=opencode-only docker compose --env-file ../../../../.env -f docker-compose.test.yml up --build",
    "test:install:clean": "cd tests/e2e/installation/docker && docker compose down -v && docker compose -f docker-compose.test.yml down -v",
    "test:architecture": "node --import tsx --test tests/architecture/**/*.test.ts"
  },
  "keywords": [
    "claude",
    "claude-code",
    "opencode",
    "anthropic",
    "ai-memory",
    "ai-assistant",
    "coding-assistant",
    "context",
    "knowledge-graph",
    "graphiti",
    "mcp",
    "neo4j",
    "developer-tools",
    "ai-agents",
    "memory"
  ],
  "author": "Tony Casey",
  "license": "MIT",
  "dependencies": {
    "@inquirer/prompts": "^7.0.0",
    "chalk": "^5.3.0",
    "commander": "^11.1.0",
    "execa": "^8.0.1",
    "fs-extra": "^11.2.0",
    "git-mem": "^0.1.1",
    "glob": "11.1.0",
    "neo4j-driver": "^6.0.1"
  },
  "devDependencies": {
    "@types/fs-extra": "^11.0.4",
    "@types/node": "^20.12.7",
    "@typescript-eslint/eslint-plugin": "^8.52.0",
    "@typescript-eslint/parser": "^8.52.0",
    "dotenv": "^16.4.5",
    "eslint": "^8.56.0",
    "rimraf": "^5.0.5",
    "tsx": "^4.19.0",
    "typescript": "^5.6.3"
  }
}
