{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/better-scripts/latest.json",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/iamyoki/better-scripts/main/lib/schema.json",
    "sourceSha256": "bd1c4020298ff8c1dedfecafbef494802f541f1ab5c76b2721daca073302d84b",
    "fileMatch": [
      "scripts.json",
      "better-scripts.json",
      ".better-scriptsrc",
      ".better-scriptsrc.json"
    ],
    "parsers": [
      "json"
    ]
  },
  "$ref": "#/$defs/UserConfig",
  "$defs": {
    "UserConfig": {
      "type": "object",
      "additionalProperties": {
        "anyOf": [
          {
            "type": "array",
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "type": "string"
              },
              {
                "type": "string"
              }
            ]
          },
          {
            "$ref": "#/$defs/%7Balias?:string;command?:string;desc?:string;description?:string;describe?:string;scripts?:UserConfig;prescript?:Valueof%3CUserConfig%3E;postscript?:Valueof%3CUserConfig%3E;env?:%7B%5Bkey:string%5D:string;%7D;%7D"
          },
          {
            "type": "string"
          }
        ]
      }
    },
    "{alias?:string;command?:string;desc?:string;description?:string;describe?:string;scripts?:UserConfig;prescript?:Valueof<UserConfig>;postscript?:Valueof<UserConfig>;env?:{[key:string]:string;};}": {
      "type": "object",
      "properties": {
        "alias": {
          "type": "string"
        },
        "command": {
          "type": "string"
        },
        "desc": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "describe": {
          "type": "string"
        },
        "scripts": {
          "$ref": "#/$defs/UserConfig"
        },
        "prescript": {
          "anyOf": [
            {
              "type": "array",
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "string"
                },
                {
                  "type": "string"
                }
              ]
            },
            {
              "$ref": "#/$defs/%7Balias?:string;command?:string;desc?:string;description?:string;describe?:string;scripts?:UserConfig;prescript?:Valueof%3CUserConfig%3E;postscript?:Valueof%3CUserConfig%3E;env?:%7B%5Bkey:string%5D:string;%7D;%7D"
            },
            {
              "type": "string"
            }
          ]
        },
        "postscript": {
          "anyOf": [
            {
              "type": "array",
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "string"
                },
                {
                  "type": "string"
                }
              ]
            },
            {
              "$ref": "#/$defs/%7Balias?:string;command?:string;desc?:string;description?:string;describe?:string;scripts?:UserConfig;prescript?:Valueof%3CUserConfig%3E;postscript?:Valueof%3CUserConfig%3E;env?:%7B%5Bkey:string%5D:string;%7D;%7D"
            },
            {
              "type": "string"
            }
          ]
        },
        "env": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      }
    }
  }
}
