[
  {
    "__docId__": 0,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/cli.js",
    "memberof": null,
    "longname": "src/cli.js",
    "access": null,
    "description": null,
    "lineNumber": 2,
    "content": "/*eslint strict:0, no-console:0 */\n'use strict';\nimport * as lib from './index';\nimport program from 'commander';\nimport packageInfo from '../package.json';\nconst convertToList = function (val, map, filter) {\n  let arr = (val || '').toString()\n    .replace(/,/gi, ' ')\n    .replace(/\\s+/gi, ' ').split(' ');\n  if (typeof map === 'function') {\n    arr = arr.map(map);\n  }\n  if (typeof filter === 'function') {\n    arr = arr.filter(filter);\n  }\n  return arr;\n};\nconst convertToNumberList = function (val) {\n  return convertToList(val, parseFloat, Number.isFinite);\n};\nconst types = {\n  'empty': 'BaseStats',\n  'basic': 'BasicNumberStats',\n  'stats': 'NumberStats',\n  'advanced': 'AdvancedNumberStats'\n};\nlet collector;\n\n// handle errors\nprocess.on('uncaughtException', function (e) {\n  console.error(e.toString());\n});\n\nprogram\n  .version(`${packageInfo.name} version ${packageInfo.version}`, '-v, --version')\n  .usage('[options] <values>')\n  .option('-c, --collectors [collectors]', 'add collectors', convertToList, [])\n  .option('-f, --filters [filters]', 'add filters', convertToList, [])\n  .option('-t, --type [type]', 'type of stats [empty,basic,stats,advanced]', 'stats')\n  .option('-p, --pipe', 'whether or not to accept piped data from stdin')\n  .parse(process.argv);\n\n// setup defaults and validate\nprogram.collectors = program.collectors || [];\nprogram.filters = program.filters || [];\nprogram.type = program.type || '';\nprogram.type = program.type.toLowerCase();\nif (!types.hasOwnProperty(program.type)) {\n  throw new Error('Invalid type passed');\n}\nprogram.type = types[program.type];\ncollector = new (lib[program.type])();\n\n// validate collectors and filters\n['collectors', 'filters'].forEach(function (type) {\n  program[type].forEach(function (curr) {\n    // allow case-insensitivity on cli\n    curr = curr.toLowerCase();\n    const keys = Object.keys(lib[type].number);\n    const lcaseKeys = Object.keys(lib[type].number)\n      .map(function (k) {\n        return k.toLowerCase();\n      });\n    const keyIndex = lcaseKeys.indexOf(curr);\n    if (keyIndex === -1) {\n      throw new Error(`Invalid ${type} passed`);\n    } else if (type === 'collectors') {\n      collector.addCollector(new lib[type].number[keys[keyIndex]]());\n    } else {\n      collector.addFilter(lib[type].number[keys[keyIndex]]);\n    }\n  });\n});\n\ncollector.processAll(convertToNumberList(program.args));\n\nconst onData = function (data) {\n  collector.processAll(convertToNumberList(data.toString()));\n};\n\nconst onFinish = function () {\n  console.log(JSON.stringify(collector.get(true), null, '  '));\n  process.exit(0);\n};\n\nif (program.pipe) {\n  process.stdin.resume();\n  process.stdin.setEncoding('utf8');\n  process.stdin.on('data', onData);\n  process.stdin.on('end', onFinish);\n  process.stdin.on('exit', onFinish);\n} else {\n  onFinish();\n}\n"
  },
  {
    "__docId__": 1,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "convertToList",
    "memberof": "src/cli.js",
    "longname": "src/cli.js~convertToList",
    "access": null,
    "export": false,
    "importPath": "stats-collector/lib/cli",
    "importStyle": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "params": [
      {
        "name": "val",
        "types": [
          "*"
        ]
      },
      {
        "name": "map",
        "types": [
          "*"
        ]
      },
      {
        "name": "filter",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 2,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "convertToNumberList",
    "memberof": "src/cli.js",
    "longname": "src/cli.js~convertToNumberList",
    "access": null,
    "export": false,
    "importPath": "stats-collector/lib/cli",
    "importStyle": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "params": [
      {
        "name": "val",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 3,
    "kind": "variable",
    "static": true,
    "variation": null,
    "name": "types",
    "memberof": "src/cli.js",
    "longname": "src/cli.js~types",
    "access": null,
    "export": false,
    "importPath": "stats-collector/lib/cli",
    "importStyle": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 4,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "onData",
    "memberof": "src/cli.js",
    "longname": "src/cli.js~onData",
    "access": null,
    "export": false,
    "importPath": "stats-collector/lib/cli",
    "importStyle": null,
    "description": null,
    "lineNumber": 77,
    "undocument": true,
    "params": [
      {
        "name": "data",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 5,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "onFinish",
    "memberof": "src/cli.js",
    "longname": "src/cli.js~onFinish",
    "access": null,
    "export": false,
    "importPath": "stats-collector/lib/cli",
    "importStyle": null,
    "description": null,
    "lineNumber": 81,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 6,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/Collector.js",
    "memberof": null,
    "longname": "src/collectors/Collector.js",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "content": "/**\n * A base Collector class. You can add the following methods when you extend it:\n *   - handleProcess(state, prev, val)\n *   - handleGet(state)\n */\nexport default class Collector {\n  constructor(name, initialValue, requirements = []) {\n    this.name = name;\n    this.initialValue = initialValue;\n    this.requirements = requirements;\n  }\n}\n"
  },
  {
    "__docId__": 7,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Collector",
    "memberof": "src/collectors/Collector.js",
    "longname": "src/collectors/Collector.js~Collector",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/Collector",
    "importStyle": "Collector",
    "description": "A base Collector class. You can add the following methods when you extend it:\n  - handleProcess(state, prev, val)\n  - handleGet(state)",
    "lineNumber": 6,
    "interface": false
  },
  {
    "__docId__": 8,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/Collector.js~Collector",
    "longname": "src/collectors/Collector.js~Collector#constructor",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "params": [
      {
        "name": "name",
        "types": [
          "*"
        ]
      },
      {
        "name": "initialValue",
        "types": [
          "*"
        ]
      },
      {
        "name": "requirements",
        "optional": true,
        "types": [
          "*[]"
        ],
        "defaultRaw": [],
        "defaultValue": "[]"
      }
    ],
    "generator": false
  },
  {
    "__docId__": 9,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "name",
    "memberof": "src/collectors/Collector.js~Collector",
    "longname": "src/collectors/Collector.js~Collector#name",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 10,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "initialValue",
    "memberof": "src/collectors/Collector.js~Collector",
    "longname": "src/collectors/Collector.js~Collector#initialValue",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 11,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "requirements",
    "memberof": "src/collectors/Collector.js~Collector",
    "longname": "src/collectors/Collector.js~Collector#requirements",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 12,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/ArithmeticMean.js",
    "memberof": null,
    "longname": "src/collectors/number/ArithmeticMean.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `amean`\n */\nexport default class ArithmeticMean extends Collector {\n  constructor() {\n    super('amean', 0, ['mean']);\n  }\n  handleGet(state) {\n    return state.mean;\n  }\n}\n"
  },
  {
    "__docId__": 13,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "ArithmeticMean",
    "memberof": "src/collectors/number/ArithmeticMean.js",
    "longname": "src/collectors/number/ArithmeticMean.js~ArithmeticMean",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/ArithmeticMean",
    "importStyle": "ArithmeticMean",
    "description": "A collector that captures `amean`",
    "lineNumber": 6,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 14,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/ArithmeticMean.js~ArithmeticMean",
    "longname": "src/collectors/number/ArithmeticMean.js~ArithmeticMean#constructor",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 15,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/ArithmeticMean.js~ArithmeticMean",
    "longname": "src/collectors/number/ArithmeticMean.js~ArithmeticMean#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 16,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/Count.js",
    "memberof": null,
    "longname": "src/collectors/number/Count.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `count`\n *   - The total number of data values in a data set.\n */\nexport default class Count extends Collector {\n  constructor() {\n    super('count', 0);\n  }\n  handleProcess(state, prev) {\n    return prev + 1;\n  }\n}\n"
  },
  {
    "__docId__": 17,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Count",
    "memberof": "src/collectors/number/Count.js",
    "longname": "src/collectors/number/Count.js~Count",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/Count",
    "importStyle": "Count",
    "description": "A collector that captures `count`\n  - The total number of data values in a data set.",
    "lineNumber": 7,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 18,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/Count.js~Count",
    "longname": "src/collectors/number/Count.js~Count#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 19,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleProcess",
    "memberof": "src/collectors/number/Count.js~Count",
    "longname": "src/collectors/number/Count.js~Count#handleProcess",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      },
      {
        "name": "prev",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 20,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/FilteredCount.js",
    "memberof": null,
    "longname": "src/collectors/number/FilteredCount.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures a named `count` after a filter is applied\n */\nexport default class FilteredCount extends Collector {\n  constructor(name, filter) {\n    super(name, 0);\n    this._filter = filter;\n  }\n  handleProcess(state, prev, val) {\n    return this._filter(val) ? prev + 1 : prev;\n  }\n}\n"
  },
  {
    "__docId__": 21,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "FilteredCount",
    "memberof": "src/collectors/number/FilteredCount.js",
    "longname": "src/collectors/number/FilteredCount.js~FilteredCount",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/FilteredCount",
    "importStyle": "FilteredCount",
    "description": "A collector that captures a named `count` after a filter is applied",
    "lineNumber": 6,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 22,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/FilteredCount.js~FilteredCount",
    "longname": "src/collectors/number/FilteredCount.js~FilteredCount#constructor",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "params": [
      {
        "name": "name",
        "types": [
          "*"
        ]
      },
      {
        "name": "filter",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 23,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_filter",
    "memberof": "src/collectors/number/FilteredCount.js~FilteredCount",
    "longname": "src/collectors/number/FilteredCount.js~FilteredCount#_filter",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 24,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleProcess",
    "memberof": "src/collectors/number/FilteredCount.js~FilteredCount",
    "longname": "src/collectors/number/FilteredCount.js~FilteredCount#handleProcess",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      },
      {
        "name": "prev",
        "types": [
          "*"
        ]
      },
      {
        "name": "val",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 25,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/GeometricMean.js",
    "memberof": null,
    "longname": "src/collectors/number/GeometricMean.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `gmean`\n */\nexport default class GeometricMean extends Collector {\n  constructor() {\n    super('gmean', 0, ['count', 'product']);\n  }\n  handleGet(state) {\n    return Math.pow(state.product, 1 / state.count);\n  }\n}\n"
  },
  {
    "__docId__": 26,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "GeometricMean",
    "memberof": "src/collectors/number/GeometricMean.js",
    "longname": "src/collectors/number/GeometricMean.js~GeometricMean",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/GeometricMean",
    "importStyle": "GeometricMean",
    "description": "A collector that captures `gmean`",
    "lineNumber": 6,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 27,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/GeometricMean.js~GeometricMean",
    "longname": "src/collectors/number/GeometricMean.js~GeometricMean#constructor",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 28,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/GeometricMean.js~GeometricMean",
    "longname": "src/collectors/number/GeometricMean.js~GeometricMean#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 29,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/HarmonicMean.js",
    "memberof": null,
    "longname": "src/collectors/number/HarmonicMean.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `hmean`\n */\nexport default class HarmonicMean extends Collector {\n  constructor() {\n    super('hmean', 0, ['count', 'sumOfRecipricals']);\n  }\n  handleGet(state) {\n    return state.count / state.sumOfRecipricals;\n  }\n}\n"
  },
  {
    "__docId__": 30,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "HarmonicMean",
    "memberof": "src/collectors/number/HarmonicMean.js",
    "longname": "src/collectors/number/HarmonicMean.js~HarmonicMean",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/HarmonicMean",
    "importStyle": "HarmonicMean",
    "description": "A collector that captures `hmean`",
    "lineNumber": 6,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 31,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/HarmonicMean.js~HarmonicMean",
    "longname": "src/collectors/number/HarmonicMean.js~HarmonicMean#constructor",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 32,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/HarmonicMean.js~HarmonicMean",
    "longname": "src/collectors/number/HarmonicMean.js~HarmonicMean#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 33,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/Max.js",
    "memberof": null,
    "longname": "src/collectors/number/Max.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `max`\n *   - The largest value in a sample data set.\n */\nexport default class Max extends Collector {\n  constructor() {\n    super('max', Number.MIN_VALUE);\n  }\n  handleProcess(state, prev, val) {\n    return Math.max(prev, val);\n  }\n}\n"
  },
  {
    "__docId__": 34,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Max",
    "memberof": "src/collectors/number/Max.js",
    "longname": "src/collectors/number/Max.js~Max",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/Max",
    "importStyle": "Max",
    "description": "A collector that captures `max`\n  - The largest value in a sample data set.",
    "lineNumber": 7,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 35,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/Max.js~Max",
    "longname": "src/collectors/number/Max.js~Max#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 36,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleProcess",
    "memberof": "src/collectors/number/Max.js~Max",
    "longname": "src/collectors/number/Max.js~Max#handleProcess",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      },
      {
        "name": "prev",
        "types": [
          "*"
        ]
      },
      {
        "name": "val",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 37,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/Mean.js",
    "memberof": null,
    "longname": "src/collectors/number/Mean.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `mean`\n *   - The sum of all of the data divided by the count; the average;\n *     mean = sum / n.\n */\nexport default class Mean extends Collector {\n  constructor() {\n    super('mean', 0, ['count', 'sum']);\n  }\n  handleGet(state) {\n    return state.sum / state.count;\n  }\n}\n"
  },
  {
    "__docId__": 38,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Mean",
    "memberof": "src/collectors/number/Mean.js",
    "longname": "src/collectors/number/Mean.js~Mean",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/Mean",
    "importStyle": "Mean",
    "description": "A collector that captures `mean`\n  - The sum of all of the data divided by the count; the average;\n    mean = sum / n.",
    "lineNumber": 8,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 39,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/Mean.js~Mean",
    "longname": "src/collectors/number/Mean.js~Mean#constructor",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 40,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/Mean.js~Mean",
    "longname": "src/collectors/number/Mean.js~Mean#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 41,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/Median.js",
    "memberof": null,
    "longname": "src/collectors/number/Median.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `median`\n *   - The numeric value separating the higher half of the ordered\n *     sample data from the lower half. If n is odd the median is\n *     the center value.  If n is even the median is the average\n *     of the 2 center values.\n */\nexport default class Median extends Collector {\n  constructor() {\n    super('median', 0, ['valuesSorted']);\n  }\n  handleGet(state) {\n    const len = state.valuesSorted.length;\n    const center = Math.floor(len / 2);\n    if (len % 2 !== 0) {\n      return state.valuesSorted[center];\n    } else {\n      return (state.valuesSorted[center - 1] + state.valuesSorted[center]) / 2;\n    }\n  }\n}\n"
  },
  {
    "__docId__": 42,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Median",
    "memberof": "src/collectors/number/Median.js",
    "longname": "src/collectors/number/Median.js~Median",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/Median",
    "importStyle": "Median",
    "description": "A collector that captures `median`\n  - The numeric value separating the higher half of the ordered\n    sample data from the lower half. If n is odd the median is\n    the center value.  If n is even the median is the average\n    of the 2 center values.",
    "lineNumber": 10,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 43,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/Median.js~Median",
    "longname": "src/collectors/number/Median.js~Median#constructor",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 44,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/Median.js~Median",
    "longname": "src/collectors/number/Median.js~Median#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 14,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 45,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/MidRange.js",
    "memberof": null,
    "longname": "src/collectors/number/MidRange.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `midRange`\n *   - The average of the minimum and maximum of the data set.\n *     (min + max) / 2\n */\nexport default class MidRange extends Collector {\n  constructor() {\n    super('midRange', 0, ['min', 'max']);\n  }\n  handleGet(state) {\n    return (state.min + state.max) / 2;\n  }\n}\n"
  },
  {
    "__docId__": 46,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "MidRange",
    "memberof": "src/collectors/number/MidRange.js",
    "longname": "src/collectors/number/MidRange.js~MidRange",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/MidRange",
    "importStyle": "MidRange",
    "description": "A collector that captures `midRange`\n  - The average of the minimum and maximum of the data set.\n    (min + max) / 2",
    "lineNumber": 8,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 47,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/MidRange.js~MidRange",
    "longname": "src/collectors/number/MidRange.js~MidRange#constructor",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 48,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/MidRange.js~MidRange",
    "longname": "src/collectors/number/MidRange.js~MidRange#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 49,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/Min.js",
    "memberof": null,
    "longname": "src/collectors/number/Min.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `min`\n *   - The smallest value in a sample data set.\n */\nexport default class Min extends Collector {\n  constructor() {\n    super('min', Number.MAX_VALUE);\n  }\n  handleProcess(state, prev, val) {\n    return Math.min(prev, val);\n  }\n}\n"
  },
  {
    "__docId__": 50,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Min",
    "memberof": "src/collectors/number/Min.js",
    "longname": "src/collectors/number/Min.js~Min",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/Min",
    "importStyle": "Min",
    "description": "A collector that captures `min`\n  - The smallest value in a sample data set.",
    "lineNumber": 7,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 51,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/Min.js~Min",
    "longname": "src/collectors/number/Min.js~Min#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 52,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleProcess",
    "memberof": "src/collectors/number/Min.js~Min",
    "longname": "src/collectors/number/Min.js~Min#handleProcess",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      },
      {
        "name": "prev",
        "types": [
          "*"
        ]
      },
      {
        "name": "val",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 53,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/PowerSumAvgRunning.js",
    "memberof": null,
    "longname": "src/collectors/number/PowerSumAvgRunning.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `powerSumAvgRunning`\n *   - Modified from the following source:\n *     https://subluminal.wordpress.com/2008/07/31/running-standard-deviations/\n */\nexport default class PowerSumAvgRunning extends Collector {\n  constructor() {\n    super('powerSumAvgRunning', 0, ['count']);\n  }\n  handleProcess(state, prev, val) {\n    let newValue = prev;\n    newValue += (val * val - prev) / state.count;\n    return newValue;\n  }\n}\n"
  },
  {
    "__docId__": 54,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "PowerSumAvgRunning",
    "memberof": "src/collectors/number/PowerSumAvgRunning.js",
    "longname": "src/collectors/number/PowerSumAvgRunning.js~PowerSumAvgRunning",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/PowerSumAvgRunning",
    "importStyle": "PowerSumAvgRunning",
    "description": "A collector that captures `powerSumAvgRunning`\n  - Modified from the following source:\n    https://subluminal.wordpress.com/2008/07/31/running-standard-deviations/",
    "lineNumber": 8,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 55,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/PowerSumAvgRunning.js~PowerSumAvgRunning",
    "longname": "src/collectors/number/PowerSumAvgRunning.js~PowerSumAvgRunning#constructor",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 56,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleProcess",
    "memberof": "src/collectors/number/PowerSumAvgRunning.js~PowerSumAvgRunning",
    "longname": "src/collectors/number/PowerSumAvgRunning.js~PowerSumAvgRunning#handleProcess",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      },
      {
        "name": "prev",
        "types": [
          "*"
        ]
      },
      {
        "name": "val",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 57,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/Product.js",
    "memberof": null,
    "longname": "src/collectors/number/Product.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `product`\n *   - The result of multiplying all data values.\n *     (x1 * x2 * x3 * ... * xn)\n */\nexport default class Product extends Collector {\n  constructor() {\n    super('product', 1);\n  }\n  handleProcess(state, prev, val) {\n    return prev * val;\n  }\n}\n"
  },
  {
    "__docId__": 58,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Product",
    "memberof": "src/collectors/number/Product.js",
    "longname": "src/collectors/number/Product.js~Product",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/Product",
    "importStyle": "Product",
    "description": "A collector that captures `product`\n  - The result of multiplying all data values.\n    (x1 * x2 * x3 * ... * xn)",
    "lineNumber": 8,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 59,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/Product.js~Product",
    "longname": "src/collectors/number/Product.js~Product#constructor",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 60,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleProcess",
    "memberof": "src/collectors/number/Product.js~Product",
    "longname": "src/collectors/number/Product.js~Product#handleProcess",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      },
      {
        "name": "prev",
        "types": [
          "*"
        ]
      },
      {
        "name": "val",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 61,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/Range.js",
    "memberof": null,
    "longname": "src/collectors/number/Range.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `range`\n *   - The range from the minimum to the maximum\n *     range = max - min\n */\nexport default class Range extends Collector {\n  constructor() {\n    super('range', 0, ['min', 'max']);\n  }\n  handleGet(state) {\n    return state.max - state.min;\n  }\n}\n"
  },
  {
    "__docId__": 62,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Range",
    "memberof": "src/collectors/number/Range.js",
    "longname": "src/collectors/number/Range.js~Range",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/Range",
    "importStyle": "Range",
    "description": "A collector that captures `range`\n  - The range from the minimum to the maximum\n    range = max - min",
    "lineNumber": 8,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 63,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/Range.js~Range",
    "longname": "src/collectors/number/Range.js~Range#constructor",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 64,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/Range.js~Range",
    "longname": "src/collectors/number/Range.js~Range#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 65,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/StandardDeviationRunning.js",
    "memberof": null,
    "longname": "src/collectors/number/StandardDeviationRunning.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `standardDeviationRunning`\n *   - Modified from the following source:\n *     https://subluminal.wordpress.com/2008/07/31/running-standard-deviations/\n */\nexport default class StandardDeviationRunning extends Collector {\n  constructor() {\n    super('standardDeviationRunning', 0, ['varianceRunning']);\n  }\n  handleGet(state) {\n    return Math.sqrt(state.varianceRunning);\n  }\n}\n"
  },
  {
    "__docId__": 66,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "StandardDeviationRunning",
    "memberof": "src/collectors/number/StandardDeviationRunning.js",
    "longname": "src/collectors/number/StandardDeviationRunning.js~StandardDeviationRunning",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/StandardDeviationRunning",
    "importStyle": "StandardDeviationRunning",
    "description": "A collector that captures `standardDeviationRunning`\n  - Modified from the following source:\n    https://subluminal.wordpress.com/2008/07/31/running-standard-deviations/",
    "lineNumber": 8,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 67,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/StandardDeviationRunning.js~StandardDeviationRunning",
    "longname": "src/collectors/number/StandardDeviationRunning.js~StandardDeviationRunning#constructor",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 68,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/StandardDeviationRunning.js~StandardDeviationRunning",
    "longname": "src/collectors/number/StandardDeviationRunning.js~StandardDeviationRunning#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 69,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/StandardDeviationStable.js",
    "memberof": null,
    "longname": "src/collectors/number/StandardDeviationStable.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `standardDeviationStable`\n */\nexport default class StandardDeviationStable extends Collector {\n  constructor() {\n    super('standardDeviationStable', 0, ['varianceStable']);\n  }\n  handleGet(state) {\n    return Math.sqrt(state.varianceStable);\n  }\n}\n"
  },
  {
    "__docId__": 70,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "StandardDeviationStable",
    "memberof": "src/collectors/number/StandardDeviationStable.js",
    "longname": "src/collectors/number/StandardDeviationStable.js~StandardDeviationStable",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/StandardDeviationStable",
    "importStyle": "StandardDeviationStable",
    "description": "A collector that captures `standardDeviationStable`",
    "lineNumber": 6,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 71,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/StandardDeviationStable.js~StandardDeviationStable",
    "longname": "src/collectors/number/StandardDeviationStable.js~StandardDeviationStable#constructor",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 72,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/StandardDeviationStable.js~StandardDeviationStable",
    "longname": "src/collectors/number/StandardDeviationStable.js~StandardDeviationStable#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 73,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/Sum.js",
    "memberof": null,
    "longname": "src/collectors/number/Sum.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `sum`\n *   - The total of all data values.\n *     (x1 + x2 + x3 + ... + xn)\n */\nexport default class Sum extends Collector {\n  constructor() {\n    super('sum', 0);\n  }\n  handleProcess(state, prev, val) {\n    return prev + val;\n  }\n}\n"
  },
  {
    "__docId__": 74,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Sum",
    "memberof": "src/collectors/number/Sum.js",
    "longname": "src/collectors/number/Sum.js~Sum",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/Sum",
    "importStyle": "Sum",
    "description": "A collector that captures `sum`\n  - The total of all data values.\n    (x1 + x2 + x3 + ... + xn)",
    "lineNumber": 8,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 75,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/Sum.js~Sum",
    "longname": "src/collectors/number/Sum.js~Sum#constructor",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 76,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleProcess",
    "memberof": "src/collectors/number/Sum.js~Sum",
    "longname": "src/collectors/number/Sum.js~Sum#handleProcess",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      },
      {
        "name": "prev",
        "types": [
          "*"
        ]
      },
      {
        "name": "val",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 77,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/SumOfRecipricals.js",
    "memberof": null,
    "longname": "src/collectors/number/SumOfRecipricals.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `sumOfRecipricals`\n *   - The total of all the recipricals of the data values.\n *     (1/x1 + 1/x2 + 1/x3 + ... + 1/xn)\n */\nexport default class SumOfRecipricals extends Collector {\n  constructor() {\n    super('sumOfRecipricals', 0);\n  }\n  handleProcess(state, prev, val) {\n    return prev + (1 / val);\n  }\n}\n"
  },
  {
    "__docId__": 78,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "SumOfRecipricals",
    "memberof": "src/collectors/number/SumOfRecipricals.js",
    "longname": "src/collectors/number/SumOfRecipricals.js~SumOfRecipricals",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/SumOfRecipricals",
    "importStyle": "SumOfRecipricals",
    "description": "A collector that captures `sumOfRecipricals`\n  - The total of all the recipricals of the data values.\n    (1/x1 + 1/x2 + 1/x3 + ... + 1/xn)",
    "lineNumber": 8,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 79,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/SumOfRecipricals.js~SumOfRecipricals",
    "longname": "src/collectors/number/SumOfRecipricals.js~SumOfRecipricals#constructor",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 80,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleProcess",
    "memberof": "src/collectors/number/SumOfRecipricals.js~SumOfRecipricals",
    "longname": "src/collectors/number/SumOfRecipricals.js~SumOfRecipricals#handleProcess",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      },
      {
        "name": "prev",
        "types": [
          "*"
        ]
      },
      {
        "name": "val",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 81,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/SumOfSquaredDeviationsStable.js",
    "memberof": null,
    "longname": "src/collectors/number/SumOfSquaredDeviationsStable.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `sumOfSquaredDeviationsStable`\n */\nexport default class SumOfSquaredDeviationsStable extends Collector {\n  constructor() {\n    super('sumOfSquaredDeviationsStable', 0, ['values', 'mean']);\n  }\n  handleGet(state) {\n    const len = state.values.length;\n    let sum = 0;\n    let current = 0;\n    for (let i = 0; i < len; i++) {\n      current = state.values[i];\n      sum += Math.pow(current - state.mean, 2);\n    }\n    return sum;\n  }\n}\n"
  },
  {
    "__docId__": 82,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "SumOfSquaredDeviationsStable",
    "memberof": "src/collectors/number/SumOfSquaredDeviationsStable.js",
    "longname": "src/collectors/number/SumOfSquaredDeviationsStable.js~SumOfSquaredDeviationsStable",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/SumOfSquaredDeviationsStable",
    "importStyle": "SumOfSquaredDeviationsStable",
    "description": "A collector that captures `sumOfSquaredDeviationsStable`",
    "lineNumber": 6,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 83,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/SumOfSquaredDeviationsStable.js~SumOfSquaredDeviationsStable",
    "longname": "src/collectors/number/SumOfSquaredDeviationsStable.js~SumOfSquaredDeviationsStable#constructor",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 84,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/SumOfSquaredDeviationsStable.js~SumOfSquaredDeviationsStable",
    "longname": "src/collectors/number/SumOfSquaredDeviationsStable.js~SumOfSquaredDeviationsStable#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 85,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/Values.js",
    "memberof": null,
    "longname": "src/collectors/number/Values.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `values`\n *   - This is an array of all the values collected.\n */\nexport default class Values extends Collector {\n  constructor() {\n    super('values', []);\n  }\n  handleProcess(state, prev, val) {\n    const result = prev.slice(0);\n    result.push(val);\n    return result;\n  }\n}\n"
  },
  {
    "__docId__": 86,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Values",
    "memberof": "src/collectors/number/Values.js",
    "longname": "src/collectors/number/Values.js~Values",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/Values",
    "importStyle": "Values",
    "description": "A collector that captures `values`\n  - This is an array of all the values collected.",
    "lineNumber": 7,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 87,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/Values.js~Values",
    "longname": "src/collectors/number/Values.js~Values#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 88,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleProcess",
    "memberof": "src/collectors/number/Values.js~Values",
    "longname": "src/collectors/number/Values.js~Values#handleProcess",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      },
      {
        "name": "prev",
        "types": [
          "*"
        ]
      },
      {
        "name": "val",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 89,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/ValuesSorted.js",
    "memberof": null,
    "longname": "src/collectors/number/ValuesSorted.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `valuesSorted`\n *   - A sorted array of all the values collected.\n */\nexport default class ValuesSorted extends Collector {\n  constructor() {\n    super('valuesSorted', [], ['values']);\n  }\n  handleGet(state) {\n    return state.values.slice(0).sort();\n  }\n}\n"
  },
  {
    "__docId__": 90,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "ValuesSorted",
    "memberof": "src/collectors/number/ValuesSorted.js",
    "longname": "src/collectors/number/ValuesSorted.js~ValuesSorted",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/ValuesSorted",
    "importStyle": "ValuesSorted",
    "description": "A collector that captures `valuesSorted`\n  - A sorted array of all the values collected.",
    "lineNumber": 7,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 91,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/ValuesSorted.js~ValuesSorted",
    "longname": "src/collectors/number/ValuesSorted.js~ValuesSorted#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 92,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/ValuesSorted.js~ValuesSorted",
    "longname": "src/collectors/number/ValuesSorted.js~ValuesSorted#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 93,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/VarianceRunning.js",
    "memberof": null,
    "longname": "src/collectors/number/VarianceRunning.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `varianceRunning`\n *   - Modified from the following source:\n *     https://subluminal.wordpress.com/2008/07/31/running-standard-deviations/\n */\nexport default class VarianceRunning extends Collector {\n  constructor() {\n    super('varianceRunning', 0, ['count', 'mean', 'powerSumAvgRunning']);\n  }\n  handleGet(state) {\n    const len = Math.max(1, state.count - 1);\n    return (state.powerSumAvgRunning * state.count -\n      state.count * state.mean * state.mean) / (len);\n  }\n}\n"
  },
  {
    "__docId__": 94,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "VarianceRunning",
    "memberof": "src/collectors/number/VarianceRunning.js",
    "longname": "src/collectors/number/VarianceRunning.js~VarianceRunning",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/VarianceRunning",
    "importStyle": "VarianceRunning",
    "description": "A collector that captures `varianceRunning`\n  - Modified from the following source:\n    https://subluminal.wordpress.com/2008/07/31/running-standard-deviations/",
    "lineNumber": 8,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 95,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/VarianceRunning.js~VarianceRunning",
    "longname": "src/collectors/number/VarianceRunning.js~VarianceRunning#constructor",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 96,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/VarianceRunning.js~VarianceRunning",
    "longname": "src/collectors/number/VarianceRunning.js~VarianceRunning#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 97,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/collectors/number/VarianceStable.js",
    "memberof": null,
    "longname": "src/collectors/number/VarianceStable.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../Collector';\n\n/**\n * A collector that captures `varianceStable`\n */\nexport default class VarianceStable extends Collector {\n  constructor() {\n    super('varianceStable', 0, ['values', 'sumOfSquaredDeviationsStable']);\n  }\n  handleGet(state) {\n    const len = Math.max(1, state.values.length - 1);\n    return state.sumOfSquaredDeviationsStable / len;\n  }\n}\n"
  },
  {
    "__docId__": 98,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "VarianceStable",
    "memberof": "src/collectors/number/VarianceStable.js",
    "longname": "src/collectors/number/VarianceStable.js~VarianceStable",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/collectors/number/VarianceStable",
    "importStyle": "VarianceStable",
    "description": "A collector that captures `varianceStable`",
    "lineNumber": 6,
    "interface": false,
    "extends": [
      "src/collectors/Collector~Collector"
    ]
  },
  {
    "__docId__": 99,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/collectors/number/VarianceStable.js~VarianceStable",
    "longname": "src/collectors/number/VarianceStable.js~VarianceStable#constructor",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 100,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleGet",
    "memberof": "src/collectors/number/VarianceStable.js~VarianceStable",
    "longname": "src/collectors/number/VarianceStable.js~VarianceStable#handleGet",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 101,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/filters/number/even.js",
    "memberof": null,
    "longname": "src/filters/number/even.js",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "content": "/**\n * Filter even values\n * @param  {Number} value The value to Filter\n * @return {Boolean} true if value is even, false otherwise\n */\nexport default function (value) {\n  return Math.abs(value) % 2 === 0;\n}\n"
  },
  {
    "__docId__": 102,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "even",
    "memberof": "src/filters/number/even.js",
    "longname": "src/filters/number/even.js~even",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/filters/number/even",
    "importStyle": "even",
    "description": "Filter even values",
    "lineNumber": 6,
    "params": [
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "value",
        "description": "The value to Filter"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Boolean"
      ],
      "spread": false,
      "description": "true if value is even, false otherwise"
    },
    "generator": false
  },
  {
    "__docId__": 103,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/filters/number/float.js",
    "memberof": null,
    "longname": "src/filters/number/float.js",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "content": "/**\n * Filter float values\n * @param  {Number} value The value to Filter\n * @return {Boolean} true if value is a float, false otherwise\n */\nexport default function (value) {\n  return value % 1 !== 0;\n}\n"
  },
  {
    "__docId__": 104,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "float",
    "memberof": "src/filters/number/float.js",
    "longname": "src/filters/number/float.js~float",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/filters/number/float",
    "importStyle": "float",
    "description": "Filter float values",
    "lineNumber": 6,
    "params": [
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "value",
        "description": "The value to Filter"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Boolean"
      ],
      "spread": false,
      "description": "true if value is a float, false otherwise"
    },
    "generator": false
  },
  {
    "__docId__": 105,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/filters/number/integer.js",
    "memberof": null,
    "longname": "src/filters/number/integer.js",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "content": "/**\n * Filter integer values\n * @param  {Number} value The value to Filter\n * @return {Boolean} true if value is an integer, false otherwise\n */\nexport default function (value) {\n  return value % 1 === 0;\n}\n"
  },
  {
    "__docId__": 106,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "integer",
    "memberof": "src/filters/number/integer.js",
    "longname": "src/filters/number/integer.js~integer",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/filters/number/integer",
    "importStyle": "integer",
    "description": "Filter integer values",
    "lineNumber": 6,
    "params": [
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "value",
        "description": "The value to Filter"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Boolean"
      ],
      "spread": false,
      "description": "true if value is an integer, false otherwise"
    },
    "generator": false
  },
  {
    "__docId__": 107,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/filters/number/negative.js",
    "memberof": null,
    "longname": "src/filters/number/negative.js",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "content": "/**\n * Filter negative values\n * @param  {Number} value The value to Filter\n * @return {Boolean} true if value is negative, false otherwise\n */\nexport default function (value) {\n  return value < 0;\n}\n"
  },
  {
    "__docId__": 108,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "negative",
    "memberof": "src/filters/number/negative.js",
    "longname": "src/filters/number/negative.js~negative",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/filters/number/negative",
    "importStyle": "negative",
    "description": "Filter negative values",
    "lineNumber": 6,
    "params": [
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "value",
        "description": "The value to Filter"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Boolean"
      ],
      "spread": false,
      "description": "true if value is negative, false otherwise"
    },
    "generator": false
  },
  {
    "__docId__": 109,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/filters/number/nonZero.js",
    "memberof": null,
    "longname": "src/filters/number/nonZero.js",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "content": "/**\n * Filter nonZero values\n * @param  {Number} value The value to Filter\n * @return {Boolean} true if value is nonZero, false otherwise\n */\nexport default function (value) {\n  return value !== 0;\n}\n"
  },
  {
    "__docId__": 110,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "nonZero",
    "memberof": "src/filters/number/nonZero.js",
    "longname": "src/filters/number/nonZero.js~nonZero",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/filters/number/nonZero",
    "importStyle": "nonZero",
    "description": "Filter nonZero values",
    "lineNumber": 6,
    "params": [
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "value",
        "description": "The value to Filter"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Boolean"
      ],
      "spread": false,
      "description": "true if value is nonZero, false otherwise"
    },
    "generator": false
  },
  {
    "__docId__": 111,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/filters/number/odd.js",
    "memberof": null,
    "longname": "src/filters/number/odd.js",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "content": "/**\n * Filter odd values\n * @param  {Number} value The value to Filter\n * @return {Boolean} true if value is odd, false otherwise\n */\nexport default function (value) {\n  return Math.abs(value) % 2 === 1;\n}\n"
  },
  {
    "__docId__": 112,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "odd",
    "memberof": "src/filters/number/odd.js",
    "longname": "src/filters/number/odd.js~odd",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/filters/number/odd",
    "importStyle": "odd",
    "description": "Filter odd values",
    "lineNumber": 6,
    "params": [
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "value",
        "description": "The value to Filter"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Boolean"
      ],
      "spread": false,
      "description": "true if value is odd, false otherwise"
    },
    "generator": false
  },
  {
    "__docId__": 113,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/filters/number/positive.js",
    "memberof": null,
    "longname": "src/filters/number/positive.js",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "content": "/**\n * Filter positive values\n * @param  {Number} value The value to Filter\n * @return {Boolean} true if value is positive, false otherwise\n */\nexport default function (value) {\n  return value > 0;\n}\n"
  },
  {
    "__docId__": 114,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "positive",
    "memberof": "src/filters/number/positive.js",
    "longname": "src/filters/number/positive.js~positive",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/filters/number/positive",
    "importStyle": "positive",
    "description": "Filter positive values",
    "lineNumber": 6,
    "params": [
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "value",
        "description": "The value to Filter"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Boolean"
      ],
      "spread": false,
      "description": "true if value is positive, false otherwise"
    },
    "generator": false
  },
  {
    "__docId__": 115,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/filters/number/prime.js",
    "memberof": null,
    "longname": "src/filters/number/prime.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import leastFactor from '../../helpers/leastFactor';\n\n/**\n * Filter prime values\n * @param  {Number} value The value to Filter\n * @return {Boolean} true if value is prime, false otherwise\n */\nexport default function (value) {\n  if (value % 1 || value < 2) {\n    return false;\n  }\n  if (value == leastFactor(value)) {\n    return true;\n  }\n  return false;\n}\n"
  },
  {
    "__docId__": 116,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "prime",
    "memberof": "src/filters/number/prime.js",
    "longname": "src/filters/number/prime.js~prime",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/filters/number/prime",
    "importStyle": "prime",
    "description": "Filter prime values",
    "lineNumber": 8,
    "params": [
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "value",
        "description": "The value to Filter"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Boolean"
      ],
      "spread": false,
      "description": "true if value is prime, false otherwise"
    },
    "generator": false
  },
  {
    "__docId__": 117,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/filters/number/zero.js",
    "memberof": null,
    "longname": "src/filters/number/zero.js",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "content": "/**\n * Filter zero values\n * @param  {Number} value The value to Filter\n * @return {Boolean} true if value is zero, false otherwise\n */\nexport default function (value) {\n  return value === 0;\n}\n"
  },
  {
    "__docId__": 118,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "zero",
    "memberof": "src/filters/number/zero.js",
    "longname": "src/filters/number/zero.js~zero",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/filters/number/zero",
    "importStyle": "zero",
    "description": "Filter zero values",
    "lineNumber": 6,
    "params": [
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "value",
        "description": "The value to Filter"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Boolean"
      ],
      "spread": false,
      "description": "true if value is zero, false otherwise"
    },
    "generator": false
  },
  {
    "__docId__": 119,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/helpers/collectors.js",
    "memberof": null,
    "longname": "src/helpers/collectors.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import Collector from '../collectors/Collector';\nimport * as number from './collectors.number';\nexport {\n  Collector,\n  number\n};\n"
  },
  {
    "__docId__": 120,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/helpers/collectors.number.js",
    "memberof": null,
    "longname": "src/helpers/collectors.number.js",
    "access": null,
    "description": null,
    "lineNumber": 3,
    "content": "/* generated by gulpfile.js */\n/*eslint camelcase: 0 */\nimport ArithmeticMean from '../collectors/number/ArithmeticMean';\nimport Count from '../collectors/number/Count';\nimport FilteredCount from '../collectors/number/FilteredCount';\nimport GeometricMean from '../collectors/number/GeometricMean';\nimport HarmonicMean from '../collectors/number/HarmonicMean';\nimport Max from '../collectors/number/Max';\nimport Mean from '../collectors/number/Mean';\nimport Median from '../collectors/number/Median';\nimport MidRange from '../collectors/number/MidRange';\nimport Min from '../collectors/number/Min';\nimport PowerSumAvgRunning from '../collectors/number/PowerSumAvgRunning';\nimport Product from '../collectors/number/Product';\nimport Range from '../collectors/number/Range';\nimport StandardDeviationRunning from '../collectors/number/StandardDeviationRunning';\nimport StandardDeviationStable from '../collectors/number/StandardDeviationStable';\nimport Sum from '../collectors/number/Sum';\nimport SumOfRecipricals from '../collectors/number/SumOfRecipricals';\nimport SumOfSquaredDeviationsStable from '../collectors/number/SumOfSquaredDeviationsStable';\nimport Values from '../collectors/number/Values';\nimport ValuesSorted from '../collectors/number/ValuesSorted';\nimport VarianceRunning from '../collectors/number/VarianceRunning';\nimport VarianceStable from '../collectors/number/VarianceStable';\nexport {\n  ArithmeticMean,\n  Count,\n  FilteredCount,\n  GeometricMean,\n  HarmonicMean,\n  Max,\n  Mean,\n  Median,\n  MidRange,\n  Min,\n  PowerSumAvgRunning,\n  Product,\n  Range,\n  StandardDeviationRunning,\n  StandardDeviationStable,\n  Sum,\n  SumOfRecipricals,\n  SumOfSquaredDeviationsStable,\n  Values,\n  ValuesSorted,\n  VarianceRunning,\n  VarianceStable\n};\n"
  },
  {
    "__docId__": 121,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/helpers/filters.js",
    "memberof": null,
    "longname": "src/helpers/filters.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import * as number from './filters.number';\nexport {\n  number\n};\n"
  },
  {
    "__docId__": 122,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/helpers/filters.number.js",
    "memberof": null,
    "longname": "src/helpers/filters.number.js",
    "access": null,
    "description": null,
    "lineNumber": 3,
    "content": "/* generated by gulpfile.js */\n/*eslint camelcase: 0 */\nimport even from '../filters/number/even';\nimport float from '../filters/number/float';\nimport integer from '../filters/number/integer';\nimport negative from '../filters/number/negative';\nimport nonZero from '../filters/number/nonZero';\nimport odd from '../filters/number/odd';\nimport positive from '../filters/number/positive';\nimport prime from '../filters/number/prime';\nimport zero from '../filters/number/zero';\nexport {\n  even,\n  float,\n  integer,\n  negative,\n  nonZero,\n  odd,\n  positive,\n  prime,\n  zero\n};\n"
  },
  {
    "__docId__": 123,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/helpers/leastFactor.js",
    "memberof": null,
    "longname": "src/helpers/leastFactor.js",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "content": "/**\n * Returns the smallest prime that divides n\n *\n * Original Source: http://www.javascripter.net/faq/numberisprime.htm\n * @param  {Number} n The input number\n * @return {Number} returns the smallest prime that divides n\n *   - returns 0 if n=0\n *   - returns 1 if n=1, n=-1, or n is not an integer\n */\nconst leastFactor = function (n) {\n  if (!Number.isFinite(n)) {\n    return n;\n  }\n  if (n === 0) {\n    return 0;\n  }\n  if (n % 1 || n * n < 2) {\n    return 1;\n  }\n  if (n % 2 === 0) {\n    return 2;\n  }\n  if (n % 3 === 0) {\n    return 3;\n  }\n  if (n % 5 === 0) {\n    return 5;\n  }\n  const m = Math.sqrt(n);\n  for (let i = 7; i <= m; i += 30) {\n    if (n % i === 0) {\n      return i;\n    }\n    if (n % (i + 4) === 0) {\n      return i + 4;\n    }\n    if (n % (i + 6) === 0) {\n      return i + 6;\n    }\n    if (n % (i + 10) === 0) {\n      return i + 10;\n    }\n    if (n % (i + 12) === 0) {\n      return i + 12;\n    }\n    if (n % (i + 16) === 0) {\n      return i + 16;\n    }\n    if (n % (i + 22) === 0) {\n      return i + 22;\n    }\n    if (n % (i + 24) === 0) {\n      return i + 24;\n    }\n  }\n  return n;\n};\n\nexport default leastFactor;\n"
  },
  {
    "__docId__": 124,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "leastFactor",
    "memberof": "src/helpers/leastFactor.js",
    "longname": "src/helpers/leastFactor.js~leastFactor",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/helpers/leastFactor",
    "importStyle": "leastFactor",
    "description": "Returns the smallest prime that divides n\n\nOriginal Source: http://www.javascripter.net/faq/numberisprime.htm",
    "lineNumber": 10,
    "params": [
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "n",
        "description": "The input number"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Number"
      ],
      "spread": false,
      "description": "returns the smallest prime that divides n\n  - returns 0 if n=0\n  - returns 1 if n=1, n=-1, or n is not an integer"
    },
    "generator": false
  },
  {
    "__docId__": 125,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/index.js",
    "memberof": null,
    "longname": "src/index.js",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "content": "/**\n * Stats Collector library\n * @example\n * const lib = require('stats-collector');\n * const stats = new lib.AdvancedStatsCollector();\n * stats.processAll([1, 2, 3, 4, 5]);\n * stats.get();\n */\nimport * as collectors from './helpers/collectors';\nimport * as filters from './helpers/filters';\nimport BaseStats from './stats/BaseStats';\n// number\nimport BasicNumberStats from './stats/number/BasicNumberStats';\nimport NumberStats from './stats/number/NumberStats';\nimport AdvancedNumberStats from './stats/number/AdvancedNumberStats';\n\nexport {\n  collectors,\n  filters,\n  BaseStats,\n  BasicNumberStats,\n  NumberStats,\n  AdvancedNumberStats\n};\n"
  },
  {
    "__docId__": 126,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/stats/BaseStats.js",
    "memberof": null,
    "longname": "src/stats/BaseStats.js",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "content": "\n/**\n * A stat collector that initially includes no collector functions.\n * @example\n * const stats = new BaseStats();\n * stats.addCollector({name: 'custom', initialValue: 0, requirements: [], handleUpdate: fn});\n * stats.processAll([1, 2, 3, 4, 5]);\n * stats.get();\n */\nexport default class BaseStats {\n  constructor() {\n    this._collectors = {};\n    this._collectorNames = [];\n    this._processCount = 0;\n    this._processFilteredCount = 0;\n    this._state = {};\n    this._ignore = [];\n    this._filters = [];\n    this._handleProcessList = [];\n    this._handleGetList = [];\n  }\n  /**\n   * Add a collector function that can process data\n   * when process() or get() is called.\n   * @param {Object} collector An object with the following properties:\n   *   - **name** - [String] The name of the collector\n   *   - **initialValue** - [any] The initial value if update() has never been called\n   *   - **requirements** - [Array] An array of collector names that must be added before this collector\n   *   - **handleProcess** - [Function]\n   *   - **handleGet** - [Function]\n   * @example\n   * const stats = new BaseStats();\n   * stats.addCollector({\n   *   name: 'test-sum',\n   *   initialValue: 0,\n   *   requirements: [],\n   *   handleUpdate: function (prev, state, val) { return prev + val; }\n   * });\n   * @return {undefined}\n   */\n  addCollector(collector) {\n    const self = this;\n    if (self._processCount > 0) {\n      throw new Error('Cannot add a new collector unless you call reset() first');\n    }\n    if (collector.hasOwnProperty('name') &&\n      collector.hasOwnProperty('initialValue') &&\n      collector.hasOwnProperty('requirements')) {\n      let reqIndex;\n      let requirements = collector.requirements;\n      if (!Array.isArray(requirements)) {\n        throw new Error('The collector\\'s requirements need to be an array.');\n      }\n      // make a copy\n      requirements = requirements.slice(0);\n      // check requirements\n      self._collectorNames.forEach(function (collectorName) {\n        const currentCollector = self._collectors[collectorName];\n        if (currentCollector.name === collector.name) {\n          throw new Error('A collector with that name has already been added.');\n        }\n        reqIndex = requirements.indexOf(currentCollector.name);\n        if (reqIndex >= 0) {\n          requirements.splice(reqIndex, 1);\n        }\n      });\n      if (requirements.length) {\n        throw new Error(`Did not meet the requirements: ${requirements}`);\n      }\n      // add our collector\n      self._collectorNames.push(collector.name);\n      self._collectors[collector.name] = collector;\n      if (typeof collector.handleProcess === 'function') {\n        self._handleProcessList.push(collector.name);\n      }\n      if (typeof collector.handleGet === 'function') {\n        self._handleGetList.push(collector.name);\n      }\n    } else {\n      throw new Error('Collectors have names, initialValues, and requirements');\n    }\n    self.reset();\n  }\n  addFilter(filter) {\n    if (typeof filter !== 'function') {\n      throw new Error('Filter must be a function.');\n    }\n    this._filters.push(filter);\n  }\n  addIgnore(name) {\n    if (this._ignore.indexOf(name) === -1) {\n      this._ignore.push(name);\n    }\n  }\n  get(zeroForUndefined) {\n    const self = this;\n    const result = {};\n    // run handleGet()\n    if (this._processCount > 0) {\n      for (let i = 0; i < this._handleGetList.length; i++) {\n        const collectorName = this._handleGetList[i];\n        const collector = this._collectors[collectorName];\n        this._state[collectorName] = collector.handleGet(\n          this._state\n        );\n      }\n    }\n    // sort, ignore, deep-copy, and use zeroForUndefined if neeeded\n    Object.keys(this._state).sort().forEach(function (key) {\n      if (self._ignore.indexOf(key) === -1) {\n        let val = self._state[key];\n        if (val) {\n          val = JSON.parse(JSON.stringify(val));\n        } else if (typeof val === 'undefined' && zeroForUndefined) {\n          val = 0;\n        }\n        result[key] = val;\n      }\n    });\n    return result;\n  }\n  processAll(arr) {\n    for (let i = 0; i < arr.length; i++) {\n      this.process(arr[i]);\n    }\n  }\n  process(value) {\n    // run filters\n    for (let i = 0; i < this._filters.length; i++) {\n      if (!this._filters[i](value)) {\n        this._processFilteredCount++;\n        return;\n      }\n    }\n    this._processCount++;\n    // run handleProcess()\n    for (let i = 0; i < this._handleProcessList.length; i++) {\n      const collectorName = this._handleProcessList[i];\n      const collector = this._collectors[collectorName];\n      this._state[collectorName] = collector.handleProcess(\n        this._state,\n        this._state[collectorName] || collector.initialValue,\n        value\n      );\n    }\n  }\n  reset() {\n    const self = this;\n    this._state = {};\n    this._collectorNames.forEach(function (collectorName) {\n      self._state[collectorName] = undefined;\n    });\n    this._processCount = 0;\n    this._processFilteredCount = 0;\n  }\n}\n"
  },
  {
    "__docId__": 127,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "BaseStats",
    "memberof": "src/stats/BaseStats.js",
    "longname": "src/stats/BaseStats.js~BaseStats",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/stats/BaseStats",
    "importStyle": "BaseStats",
    "description": "A stat collector that initially includes no collector functions.",
    "examples": [
      "const stats = new BaseStats();\nstats.addCollector({name: 'custom', initialValue: 0, requirements: [], handleUpdate: fn});\nstats.processAll([1, 2, 3, 4, 5]);\nstats.get();"
    ],
    "lineNumber": 10,
    "interface": false
  },
  {
    "__docId__": 128,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#constructor",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 129,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_collectors",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_collectors",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 130,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_collectorNames",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_collectorNames",
    "access": null,
    "description": null,
    "lineNumber": 13,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 131,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_processCount",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_processCount",
    "access": null,
    "description": null,
    "lineNumber": 14,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 132,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_processFilteredCount",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_processFilteredCount",
    "access": null,
    "description": null,
    "lineNumber": 15,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 133,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_state",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_state",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 134,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_ignore",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_ignore",
    "access": null,
    "description": null,
    "lineNumber": 17,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 135,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_filters",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_filters",
    "access": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 136,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_handleProcessList",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_handleProcessList",
    "access": null,
    "description": null,
    "lineNumber": 19,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 137,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_handleGetList",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_handleGetList",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 138,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addCollector",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#addCollector",
    "access": null,
    "description": "Add a collector function that can process data\nwhen process() or get() is called.",
    "examples": [
      "const stats = new BaseStats();\nstats.addCollector({\n  name: 'test-sum',\n  initialValue: 0,\n  requirements: [],\n  handleUpdate: function (prev, state, val) { return prev + val; }\n});"
    ],
    "lineNumber": 41,
    "params": [
      {
        "nullable": null,
        "types": [
          "Object"
        ],
        "spread": false,
        "optional": false,
        "name": "collector",
        "description": "An object with the following properties:\n  - **name** - [String] The name of the collector\n  - **initialValue** - [any] The initial value if update() has never been called\n  - **requirements** - [Array] An array of collector names that must be added before this collector\n  - **handleProcess** - [Function]\n  - **handleGet** - [Function]"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "undefined"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 139,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addFilter",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#addFilter",
    "access": null,
    "description": null,
    "lineNumber": 84,
    "undocument": true,
    "params": [
      {
        "name": "filter",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 140,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addIgnore",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#addIgnore",
    "access": null,
    "description": null,
    "lineNumber": 90,
    "undocument": true,
    "params": [
      {
        "name": "name",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 141,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "get",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#get",
    "access": null,
    "description": null,
    "lineNumber": 95,
    "undocument": true,
    "params": [
      {
        "name": "zeroForUndefined",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 142,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "processAll",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#processAll",
    "access": null,
    "description": null,
    "lineNumber": 122,
    "undocument": true,
    "params": [
      {
        "name": "arr",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 143,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "process",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#process",
    "access": null,
    "description": null,
    "lineNumber": 127,
    "undocument": true,
    "params": [
      {
        "name": "value",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 144,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "reset",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#reset",
    "access": null,
    "description": null,
    "lineNumber": 147,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 145,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_state",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_state",
    "access": null,
    "description": null,
    "lineNumber": 149,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 146,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_processCount",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_processCount",
    "access": null,
    "description": null,
    "lineNumber": 153,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 147,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_processFilteredCount",
    "memberof": "src/stats/BaseStats.js~BaseStats",
    "longname": "src/stats/BaseStats.js~BaseStats#_processFilteredCount",
    "access": null,
    "description": null,
    "lineNumber": 154,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 148,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/stats/number/AdvancedNumberStats.js",
    "memberof": null,
    "longname": "src/stats/number/AdvancedNumberStats.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import * as filters from '../../helpers/filters';\nimport NumberStats from './NumberStats';\nimport ArithmeticMean from '../../collectors/number/ArithmeticMean';\nimport FilteredCount from '../../collectors/number/FilteredCount';\nimport GeometricMean from '../../collectors/number/GeometricMean';\nimport HarmonicMean from '../../collectors/number/HarmonicMean';\nimport Median from '../../collectors/number/Median';\nimport MidRange from '../../collectors/number/MidRange';\nimport Range from '../../collectors/number/Range';\nimport StandardDeviationStable from '../../collectors/number/StandardDeviationStable';\nimport SumOfRecipricals from '../../collectors/number/SumOfRecipricals';\nimport SumOfSquaredDeviationsStable from '../../collectors/number/SumOfSquaredDeviationsStable';\nimport Values from '../../collectors/number/Values';\nimport ValuesSorted from '../../collectors/number/ValuesSorted';\nimport VarianceStable from '../../collectors/number/VarianceStable';\n\n/**\n* A stat collector that includes the following collector functions:\n *   - amean\n *   - count\n *   - count_* (a bunch of filtered counts)\n *   - gmean\n *   - hmean\n *   - max\n *   - mean\n *   - median\n *   - midRange\n *   - min\n *   - powerSumAvg_running\n *   - product\n *   - range\n *   - standardDeviation_running\n *   - standardDeviation_stable\n *   - sum\n *   - sumOfRecipricals\n *   - sumOfSquaredDeviations_stable\n *   - variance_running\n *   - variance_stable\n * @example\n * const stats = new AdvancedNumberStats();\n * stats.processAll([1, 2, 3, 4, 5]);\n * stats.get();\n */\nexport default class AdvancedNumberStats extends NumberStats {\n  constructor() {\n    super();\n    this.addCollector(new Values());\n    this.addCollector(new SumOfSquaredDeviationsStable());\n    this.addCollector(new VarianceStable());\n    this.addCollector(new StandardDeviationStable());\n    const self = this;\n    Object.keys(filters.number).forEach(function (filterName) {\n      const filter = filters.number[filterName];\n      self.addCollector(new FilteredCount(`count_${filterName}`, filter));\n    });\n    this.addCollector(new Range());\n    this.addCollector(new MidRange());\n    this.addCollector(new ValuesSorted());\n    this.addCollector(new Median());\n    this.addCollector(new SumOfRecipricals());\n    this.addCollector(new ArithmeticMean());\n    this.addCollector(new GeometricMean());\n    this.addCollector(new HarmonicMean());\n    this.addIgnore('values');\n    this.addIgnore('valuesSorted');\n  }\n}\n"
  },
  {
    "__docId__": 149,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "AdvancedNumberStats",
    "memberof": "src/stats/number/AdvancedNumberStats.js",
    "longname": "src/stats/number/AdvancedNumberStats.js~AdvancedNumberStats",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/stats/number/AdvancedNumberStats",
    "importStyle": "AdvancedNumberStats",
    "description": "A stat collector that includes the following collector functions:\n  - amean\n  - count\n  - count_* (a bunch of filtered counts)\n  - gmean\n  - hmean\n  - max\n  - mean\n  - median\n  - midRange\n  - min\n  - powerSumAvg_running\n  - product\n  - range\n  - standardDeviation_running\n  - standardDeviation_stable\n  - sum\n  - sumOfRecipricals\n  - sumOfSquaredDeviations_stable\n  - variance_running\n  - variance_stable",
    "examples": [
      "const stats = new AdvancedNumberStats();\nstats.processAll([1, 2, 3, 4, 5]);\nstats.get();"
    ],
    "lineNumber": 44,
    "interface": false,
    "extends": [
      "src/stats/number/NumberStats~NumberStats"
    ]
  },
  {
    "__docId__": 150,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/stats/number/AdvancedNumberStats.js~AdvancedNumberStats",
    "longname": "src/stats/number/AdvancedNumberStats.js~AdvancedNumberStats#constructor",
    "access": null,
    "description": null,
    "lineNumber": 45,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 151,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/stats/number/BasicNumberStats.js",
    "memberof": null,
    "longname": "src/stats/number/BasicNumberStats.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import BaseStats from '../BaseStats';\nimport Count from '../../collectors/number/Count';\nimport Max from '../../collectors/number/Max';\nimport Mean from '../../collectors/number/Mean';\nimport Min from '../../collectors/number/Min';\nimport Sum from '../../collectors/number/Sum';\n\n/**\n * A stat collector that includes the following collector functions:\n *   - count\n *   - max\n *   - mean\n *   - min\n *   - sum\n * @example\n * const stats = new BasicNumberStats();\n * stats.processAll([1, 2, 3, 4, 5]);\n * stats.get();\n */\nexport default class BasicNumberStats extends BaseStats {\n  constructor() {\n    super();\n    this.addCollector(new Count());\n    this.addCollector(new Sum());\n    this.addCollector(new Min());\n    this.addCollector(new Max());\n    this.addCollector(new Mean());\n  }\n}\n"
  },
  {
    "__docId__": 152,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "BasicNumberStats",
    "memberof": "src/stats/number/BasicNumberStats.js",
    "longname": "src/stats/number/BasicNumberStats.js~BasicNumberStats",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/stats/number/BasicNumberStats",
    "importStyle": "BasicNumberStats",
    "description": "A stat collector that includes the following collector functions:\n  - count\n  - max\n  - mean\n  - min\n  - sum",
    "examples": [
      "const stats = new BasicNumberStats();\nstats.processAll([1, 2, 3, 4, 5]);\nstats.get();"
    ],
    "lineNumber": 20,
    "interface": false,
    "extends": [
      "src/stats/BaseStats~BaseStats"
    ]
  },
  {
    "__docId__": 153,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/stats/number/BasicNumberStats.js~BasicNumberStats",
    "longname": "src/stats/number/BasicNumberStats.js~BasicNumberStats#constructor",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 154,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/stats/number/NumberStats.js",
    "memberof": null,
    "longname": "src/stats/number/NumberStats.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import BasicNumberStats from './BasicNumberStats';\nimport PowerSumAvgRunning from '../../collectors/number/PowerSumAvgRunning';\nimport Product from '../../collectors/number/Product';\nimport StandardDeviationRunning from '../../collectors/number/StandardDeviationRunning';\nimport VarianceRunning from '../../collectors/number/VarianceRunning';\n\n/**\n * A stat collector that includes the following collector functions:\n *   - count\n *   - max\n *   - mean\n *   - min\n *   - powerSumAvg_running\n *   - product\n *   - standardDeviation_running\n *   - sum\n *   - variance_running\n * @example\n * const stats = new NumberStats();\n * stats.processAll([1, 2, 3, 4, 5]);\n * stats.get();\n */\nexport default class NumberStats extends BasicNumberStats {\n  constructor() {\n    super();\n    this.addCollector(new Product());\n    this.addCollector(new PowerSumAvgRunning());\n    this.addCollector(new VarianceRunning());\n    this.addCollector(new StandardDeviationRunning());\n  }\n}\n"
  },
  {
    "__docId__": 155,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "NumberStats",
    "memberof": "src/stats/number/NumberStats.js",
    "longname": "src/stats/number/NumberStats.js~NumberStats",
    "access": null,
    "export": true,
    "importPath": "stats-collector/lib/stats/number/NumberStats",
    "importStyle": "NumberStats",
    "description": "A stat collector that includes the following collector functions:\n  - count\n  - max\n  - mean\n  - min\n  - powerSumAvg_running\n  - product\n  - standardDeviation_running\n  - sum\n  - variance_running",
    "examples": [
      "const stats = new NumberStats();\nstats.processAll([1, 2, 3, 4, 5]);\nstats.get();"
    ],
    "lineNumber": 23,
    "interface": false,
    "extends": [
      "src/stats/number/BasicNumberStats~BasicNumberStats"
    ]
  },
  {
    "__docId__": 156,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/stats/number/NumberStats.js~NumberStats",
    "longname": "src/stats/number/NumberStats.js~NumberStats#constructor",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 158,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Infinity",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Infinity",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 159,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "NaN",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~NaN",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 160,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "undefined",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~undefined",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 161,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "null",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~null",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 162,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Object",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Object",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 163,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "object",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~object",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 164,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Function",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Function",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 165,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "function",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~function",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 166,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Boolean",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Boolean",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 167,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "boolean",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~boolean",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 168,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Symbol",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Symbol",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 169,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Error",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Error",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 170,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "EvalError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~EvalError",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 171,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "InternalError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~InternalError",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 172,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "RangeError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~RangeError",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 173,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "ReferenceError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~ReferenceError",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 174,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "SyntaxError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~SyntaxError",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 175,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "TypeError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~TypeError",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 176,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "URIError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~URIError",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 177,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Number",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Number",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 178,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "number",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~number",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 179,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Date",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Date",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 180,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "String",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~String",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 181,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "string",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~string",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 182,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "RegExp",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~RegExp",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 183,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Array",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 184,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Int8Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Int8Array",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 185,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint8Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint8Array",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 186,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint8ClampedArray",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint8ClampedArray",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 187,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Int16Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Int16Array",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 188,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint16Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint16Array",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 189,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Int32Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Int32Array",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 190,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint32Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint32Array",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 191,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Float32Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Float32Array",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 192,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Float64Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Float64Array",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 193,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Map",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Map",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 194,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Set",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Set",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 195,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "WeakMap",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~WeakMap",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 196,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "WeakSet",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~WeakSet",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 197,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "ArrayBuffer",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~ArrayBuffer",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 198,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "DataView",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~DataView",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 199,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "JSON",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~JSON",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 200,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Promise",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Promise",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 201,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Generator",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Generator",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 202,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "GeneratorFunction",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~GeneratorFunction",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 203,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Reflect",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Reflect",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 204,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Proxy",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Proxy",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 206,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "CanvasRenderingContext2D",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~CanvasRenderingContext2D",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 207,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "DocumentFragment",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~DocumentFragment",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 208,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Element",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Element",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~Element",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 209,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Event",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Event",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~Event",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 210,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Node",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Node",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~Node",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 211,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "NodeList",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/NodeList",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~NodeList",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 212,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "XMLHttpRequest",
    "externalLink": "https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~XMLHttpRequest",
    "access": null,
    "description": null,
    "builtinExternal": true
  },
  {
    "__docId__": 213,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "AudioContext",
    "externalLink": "https://developer.mozilla.org/en/docs/Web/API/AudioContext",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~AudioContext",
    "access": null,
    "description": null,
    "builtinExternal": true
  }
]