{
  "functions": [
    {
      "name": "create",
      "access": "",
      "virtual": false,
      "description": "Create a PonRunner instance",
      "parameters": [
        {
          "name": "args",
          "type": "*",
          "description": "",
          "default": "",
          "optional": "",
          "nullable": ""
        }
      ],
      "examples": [],
      "returns": {
        "type": "PonRunner",
        "description": ""
      }
    },
    {
      "name": "isRunner",
      "access": "",
      "virtual": false,
      "description": "Detect pon runner instance or not",
      "parameters": [
        {
          "name": "obj",
          "type": "*",
          "description": "",
          "default": "",
          "optional": "",
          "nullable": ""
        }
      ],
      "examples": [],
      "returns": {
        "type": "boolean",
        "description": ""
      }
    }
  ],
  "classes": [
    {
      "name": "PonRunner",
      "description": "",
      "extends": [],
      "access": "",
      "virtual": false,
      "fires": "",
      "constructor": {
        "name": "PonRunner",
        "description": "Simple task runner",
        "parameters": [
          {
            "name": "tasks",
            "type": "Object.<string, function()>",
            "description": "",
            "default": "",
            "optional": "",
            "nullable": ""
          },
          {
            "name": "options",
            "type": "Object",
            "description": "Optional settings",
            "default": "{}",
            "optional": true,
            "nullable": ""
          },
          {
            "name": "options.prefixer",
            "type": "function",
            "description": "Prefix resolver",
            "default": "",
            "optional": true,
            "nullable": ""
          }
        ],
        "examples": []
      },
      "functions": [
        {
          "name": "run",
          "access": "",
          "virtual": false,
          "description": "Run a function",
          "parameters": [
            {
              "name": "patterns",
              "type": "string",
              "description": "Name patten(s) to run",
              "default": "",
              "optional": "",
              "nullable": ""
            },
            {
              "name": "options",
              "type": "Object",
              "description": "optional setting",
              "default": "",
              "optional": true,
              "nullable": ""
            }
          ],
          "examples": [],
          "returns": {
            "type": "Promise",
            "description": ""
          }
        },
        {
          "name": "bind",
          "access": "",
          "virtual": false,
          "description": "Returns runner function bound to the instance",
          "parameters": [],
          "examples": [],
          "returns": {
            "type": "ponBound",
            "description": "Bound function"
          }
        },
        {
          "name": "set",
          "access": "",
          "virtual": false,
          "description": "Set tasks",
          "parameters": [
            {
              "name": "tasks",
              "type": "Object.<string, function()>",
              "description": "Tasks to register",
              "default": "",
              "optional": "",
              "nullable": ""
            }
          ],
          "examples": []
        },
        {
          "name": "alias",
          "access": "",
          "virtual": false,
          "description": "Set task aliases",
          "parameters": [
            {
              "name": "pointers",
              "type": "Object.<string, string>",
              "description": "",
              "default": "",
              "optional": "",
              "nullable": ""
            }
          ],
          "examples": []
        }
      ]
    }
  ]
}