{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/clib/latest.json",
  "x-lintel": {
    "source": "https://www.schemastore.org/clib.json",
    "sourceSha256": "4429dfab70e4987e3a96e89711d2dab86f2f09634e77151fe9daad2d0622c540",
    "fileMatch": [
      "clib.json"
    ],
    "parsers": [
      "json"
    ]
  },
  "type": "object",
  "properties": {
    "name": {
      "description": "The name of the package\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#name>",
      "type": "string",
      "pattern": "^[0-9a-z-_]+$"
    },
    "version": {
      "description": "The semantic version number of the package. This number should also be a git tag.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#version>",
      "type": "string"
    },
    "src": {
      "description": "An array of source files that make up the implementation of your package.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#src>",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "dependencies": {
      "description": "A dictionary of packages and their versions. Each entry represents a package dependency. A dependency must be a clib package.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#dependencies>",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "development": {
      "description": "Development dependencies are for testing and development purposes.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#development>",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "repo": {
      "description": "he GitHub slug for your package.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#repo>",
      "type": "string"
    },
    "description": {
      "description": "A short-and-sweet description of your package.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#description>",
      "type": "string"
    },
    "keywords": {
      "description": "An array of keywords which describe your package.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#keywords>",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "license": {
      "description": "The license your package is released under.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#license>",
      "type": "string"
    },
    "makefile": {
      "description": "Your package's Makefile.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#makefile>",
      "type": "string"
    },
    "install": {
      "description": "Define a script to install your package. This is for executables and libraries only.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#install>",
      "type": "string"
    },
    "uninstall": {
      "description": "Define a script to uninstall your package.\n\n<https://github.com/clibs/clib/wiki/Explanation-of-clib.json#uninstall>",
      "type": "string"
    }
  },
  "additionalProperties": true
}
