{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "additionalProperties": true,
  "id": "https://json.schemastore.org/typings.json",
  "properties": {
    "main": {
      "description": "The entry point to the definition (canonical to `\"main\"` in NPM's `package.json`).",
      "type": "string"
    },
    "browser": {
      "description": "A string, or map of paths, to override during resolution. See spec: https://github.com/defunctzombie/package-browser-field-spec",
      "type": ["object", "string"]
    },
    "version": {
      "description": "The semver range this definition is typed for",
      "type": "string"
    },
    "homepage": {
      "description": "Homepage url of the source package",
      "type": "string"
    },
    "resolution": {
      "description": "Map of resolutions to install",
      "type": ["object", "string"]
    },
    "files": {
      "description": "Used as an alternative or to complement `main`, specify an array of files that are exported but aren't already part of the resolution from `main`.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "global": {
      "description": "Denote that this definition _must_ be installed as global.",
      "type": "boolean"
    },
    "postmessage": {
      "description": "A message to emit to users after typings installation.",
      "type": "string"
    },
    "name": {
      "description": "The name of the definition",
      "type": "string"
    },
    "dependencies": {
      "description": "A map of dependencies required by the project.",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "devDependencies": {
      "description": "A map of dependencies required by the project during development.",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "peerDependencies": {
      "description": "A map of dependencies expected in the parent project for this dependency to work.",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "globalDependencies": {
      "description": "A map of global dependencies required by the project.",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "globalDevDependencies": {
      "description": "A map of global dependencies required by the project during development.",
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "title": "JSON schema for Typings TypeScript definitions manager",
  "type": "object"
}
