{
  "name": "coc-lists",
  "version": "1.5.8",
  "description": "Basic list sources for coc.nvim",
  "main": "lib/index.js",
  "publisher": "chemzqm",
  "module": "commonjs",
  "keywords": [
    "coc.nvim",
    "list"
  ],
  "engines": {
    "coc": "^0.0.80"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/neoclide/coc-lists.git"
  },
  "scripts": {
    "test": "coc-test 'test/**/*.test.ts'",
    "test:nvim": "coc-test --nvim 'test/**/*.test.ts'",
    "test:vim": "coc-test --vim 'test/**/*.test.ts'",
    "build": "node esbuild.js",
    "lint:typecheck": "tsc -p tsconfig.json",
    "prepare": "node esbuild.js"
  },
  "activationEvents": [
    "*"
  ],
  "contributes": {
    "configuration": {
      "type": "object",
      "properties": {
        "session.directory": {
          "type": "string",
          "default": "",
          "description": "Directory for store session files, default to ~/.vim/sessions when empty."
        },
        "session.restartOnSessionLoad": {
          "type": "boolean",
          "default": false,
          "description": "Restart vim with cwd changed on session load, support neovim on iTerm2 only."
        },
        "session.saveOnVimLeave": {
          "type": "boolean",
          "default": true,
          "description": "Save session on VimLeavePre."
        },
        "lists.disabledLists": {
          "type": "array",
          "default": [],
          "description": "List names to disable form load.",
          "items": {
            "type": "string"
          }
        },
        "list.source.files.command": {
          "type": "string",
          "default": "",
          "description": "Command used for search for files"
        },
        "list.source.files.args": {
          "type": "array",
          "default": [],
          "description": "Arguments for search command",
          "items": {
            "type": "string"
          }
        },
        "list.source.files.excludePatterns": {
          "type": "array",
          "default": [],
          "description": "Minimatch patterns that should be excluded.",
          "items": {
            "type": "string"
          }
        },
        "list.source.files.filterByName": {
          "type": "boolean",
          "default": false,
          "description": "Filter files by name only"
        },
        "list.source.mru.maxLength": {
          "type": "number",
          "default": 1000,
          "description": "Max length of mru list."
        },
        "list.source.mru.ignoreGitIgnore": {
          "type": "boolean",
          "default": false,
          "description": "Ignore git ignored files."
        },
        "list.source.mru.excludePatterns": {
          "type": "array",
          "default": [
            "**/.git/*",
            "/tmp/*"
          ],
          "description": "Minimatch patterns that should be excluded.",
          "items": {
            "type": "string"
          }
        },
        "list.source.mru.filterByName": {
          "type": "boolean",
          "default": false,
          "description": "Filter files by name only"
        },
        "list.source.grep.useLiteral": {
          "type": "boolean",
          "default": true,
          "description": "Use literal match unless specified regex options, default: true."
        },
        "list.source.grep.command": {
          "type": "string",
          "default": "rg",
          "description": "Command used for grep, default to 'rg'.",
          "enum": [
            "rg",
            "ag"
          ]
        },
        "list.source.grep.maxColumns": {
          "type": "number",
          "default": 300,
          "description": "Don't print lines longer than this limit in bytes, ripgrep only."
        },
        "list.source.grep.maxLines": {
          "type": "number",
          "default": 0,
          "description": "Limit the number of matching lines in interactive mode, 0 is not limited."
        },
        "list.source.tags.command": {
          "type": "string",
          "default": "ctags -R .",
          "description": "Command used for generate tags."
        },
        "list.source.grep.args": {
          "type": "array",
          "default": [],
          "description": "Arguments for grep command, always used for grep",
          "items": {
            "type": "string"
          }
        },
        "list.source.grep.excludePatterns": {
          "type": "array",
          "default": [],
          "description": "Minimatch patterns of files that should be excluded, use .ignore file is recommended.",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "commands": [
      {
        "command": "session.save",
        "title": "Save current vim state to session file."
      },
      {
        "command": "session.load",
        "title": "Load session by name."
      },
      {
        "command": "session.restart",
        "title": "Restart vim with current session."
      },
      {
        "command": "mru.validate",
        "title": "Validate mru files list, which remove files that doesn't exist."
      }
    ]
  },
  "author": "chemzqm@gmail.com",
  "license": "MIT",
  "devDependencies": {
    "@types/colors": "^1.2.4",
    "@types/node": "^22.19",
    "@types/which": "^3.0.4",
    "coc-test": "^0.1.8",
    "coc.nvim": "0.0.83-next.26",
    "colors": "^1.4.0",
    "esbuild": "^0.28.2",
    "minimatch": "10.2.6",
    "typescript": "^6.0.3",
    "which": "^5.0.0"
  },
  "coc-test": {
    "entryFile": "src/index.ts",
    "user-settings": {
      "lists.disabledLists": [
        "locationlist"
      ]
    }
  }
}
