{
  "type": "object",
  "format": "categories",
  "properties": {
    "name": {
      "type": "string",
      "pattern": "^(@[a-zA-Z0-9-~][a-z0-9-._~]*/)?[a-zA-Z0-9-~][a-zA-Z0-9-._~]*$",
      "options": {
        "grid_columns": 8
      }
    },
    "version": {
      "type": "string",
      "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$",
      "options": {
        "grid_columns": 4,
        "grid_break": true
      }
    },
    "description": {
      "type": "string",
      "format": "textarea",
      "options": {
        "grid_columns": 12,
        "grid_break": true
      }
    },
    "keywords": {
      "type": "array",
      "items": {
        "type": "string",
        "options": {}
      }
    },
    "urls": {
      "type": "object",
      "format": "grid-strict",
      "options": {
        "titleHidden": true
      },
      "properties": {
        "repository": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "git"
              ],
              "options": {
                "grid_columns": 3
              }
            },
            "url": {
              "type": "string",
              "format": "url",
              "options": {
                "grid_columns": 9
              }
            }
          },
          "format": "grid-strict",
          "options": {
            "grid_columns": 12,
            "grid_break": true
          }
        },
        "homepage": {
          "type": "string",
          "format": "uri",
          "options": {
            "grid_columns": 10
          }
        },
        "bugs": {
          "type": "string",
          "format": "uri",
          "options": {
            "grid_columns": 10
          }
        }
      }
    },
    "license": {
      "type": "string",
      "default": "MIT",
      "enum": [
        "Apache-2.0",
        "MIT",
        "ISC",
        "LGPL-3.0",
        "GPL-3.0"
      ],
      "options": {
        "grid_break": true
      }
    },
    "author": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "options": {
            "grid_columns": 3
          }
        },
        "email": {
          "type": "string",
          "format": "email",
          "options": {
            "grid_columns": 3
          }
        },
        "url": {
          "type": "string",
          "format": "url",
          "options": {
            "grid_columns": 6,
            "grid_break": true
          }
        }
      },
      "format": "grid-strict",
      "options": {
        "grid_columns": 12,
        "grid_break": true
      }
    },
    "type": {
      "type": "string",
      "enum": [
        "module",
        "commonjs"
      ],
      "options": {}
    },
    "main": {
      "type": "string",
      "options": {}
    },
    "browser": {
      "type": "string",
      "options": {}
    },
	"submit": {
      "type": "string",
      "format": "button",
	  "options": {
		  "button": {
			"action": "Submit"
		  }
	  }
    }
  }
}