{
  "$schema": "http://json-schema.org/schema",
  "version": 2,
  "title": "Deno Bundle Executor",
  "description": "Output a single JavaScript file with all dependencies",
  "type": "object",
  "properties": {
    "denoConfig": {
      "type": "string",
      "description": "Path to the Deno configuration file."
    },
    "main": {
      "type": "string",
      "description": "The entry point for your Deno application"
    },
    "outputFile": {
      "type": "string",
      "description": "The destination of the bundled JavaScript"
    },
    "cert": {
      "type": "string",
      "description": "Load certificate authority from PEM encoded file."
    },
    "check": {
      "description": "Type-check modules. Deno does not type-check modules automatically from v1.23 onwards. Set this option to enable type-checking or use the 'deno check' subcommand. If the value of '--check=all' is supplied, diagonstic errors from remote modules will be included.",
      "oneOf": [
        {
          "type": "boolean"
        },
        {
          "type": "string"
        }
      ],
      "enum": ["none", "local", "all"],
      "default": "local",
      "x-priority": "important"
    },
    "lockWrite": {
      "type": "boolean",
      "description": "Force overwriting the lock file. You can configure which lock file to use in the deno.json in the project root."
    },
    "noLock": {
      "type": "boolean",
      "description": "Disable auto discovery of the lock file."
    },
    "noNpm": {
      "type": "boolean",
      "description": "Do not resolve npm modules"
    },
    "noRemote": {
      "type": "boolean",
      "description": "Do not resolve remote modules"
    },
    "nodeModulesDir": {
      "type": "string",
      "description": "Creates a local node_modules folder"
    },
    "quiet": {
      "aliases": ["q"],
      "type": "boolean",
      "description": "Suppress diagnostic output."
    },
    "reload": {
      "description": "Reload source code cache (recompile TypeScript)",
      "oneOf": [
        {
          "type": "boolean"
        },
        {
          "type": "string"
        }
      ]
    },
    "unstable": {
      "type": "boolean",
      "description": "Enable unstable features and APIs."
    },
    "watch": {
      "type": "boolean",
      "description": "Watch for file changes and restart process automatically. Only local files form entry point module graph are watched."
    }
  },
  "required": ["main", "outputFile", "denoConfig"]
}
