{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/bpkg/latest.json",
  "x-lintel": {
    "source": "https://www.schemastore.org/bpkg.json",
    "sourceSha256": "ff2d2e54285ab0772d5743b3c1d46b276f68f50796504927351e255629982afc",
    "fileMatch": [
      "bpkg.json"
    ],
    "parsers": [
      "json"
    ]
  },
  "type": "object",
  "properties": {
    "name": {
      "description": "Where the dependency is located in `deps/`.\n\nSee more: <https://github.com/bpkg/bpkg#name>",
      "type": "string",
      "default": ""
    },
    "version": {
      "description": "The current version of the dependency.\n\nSee more: <https://github.com/bpkg/bpkg#version-optional>",
      "type": "string",
      "default": "v0.1.0"
    },
    "description": {
      "description": "Human-readable description of the functionality of the package.\n\nSee more: <https://github.com/bpkg/bpkg#description>",
      "type": "string",
      "examples": [
        "Terminal utility functions"
      ]
    },
    "global": {
      "type": "string",
      "default": "",
      "description": "Whether the package is only intended be installed as a global script. Allows the omission of the `--global` flag when installing.\n\nSee more: <https://github.com/bpkg/bpkg#global>",
      "examples": [
        "true"
      ]
    },
    "install": {
      "type": "string",
      "description": "Shell script used to invoke in the install script. Required if package is being installed as a global script.\n\nSee more: <https://github.com/bpkg/bpkg#install-1>",
      "default": "make install",
      "examples": [
        "make install"
      ]
    },
    "scripts": {
      "description": "An array of scripts to install into a project. See more: <https://github.com/bpkg/bpkg#scripts>",
      "type": "array",
      "items": {
        "type": "string",
        "examples": [
          "script.sh"
        ]
      }
    },
    "files": {
      "description": "An array of non-script files to install into a project. See more: <https://github.com/bpkg/bpkg#files-optional>",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "dependencies": {
      "description": "Hash of dependencies of this project. Use either a tagged release identifier or `master`.\n\nSee more: <https://github.com/bpkg/bpkg#dependencies-optional>",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "dependencies-dev": {
      "description": "Hash of development dependencies of this project. Use either a tagged release identifier or `master`.\n\nSee more: <https://github.com/bpkg/bpkg#dependencies-dev-optional>",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "commands": {
      "description": "A hash of runnable commands for `bpkg run`.\n\nSee more: <https://github.com/bpkg/bpkg#commands-optional>",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "commands-description": {
      "description": "A hash of descriptions for each command in `commands`.\n\nSee more: <https://github.com/bpkg/bpkg#commands-description-optional>",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "required": [
    "name",
    "description",
    "global",
    "install",
    "scripts"
  ]
}
